Linux เทียบเท่ากับ ReadyBoost หรือไม่


19

มีโมดูลเคอร์เนลหรือโปรแกรมแก้ไขอื่น ๆ หรือคล้ายกับ Windows ReadyBoostหรือไม่?

โดยทั่วไปฉันกำลังมองหาบางอย่างที่ช่วยให้การอ่านดิสก์ถูกแคชบนแฟลชไดรฟ์


แฟลชไดรฟ์พร้อม usb 2.0 ช้าจริง ๆ ฉันไม่รู้ว่าทำไมคุณต้องทำเช่นนั้น
เดซี่

1
@ warl0ck ฉันไม่เห็นด้วยแม้กับ usb 2.0 USB 2.0 บนบัสที่ไม่มีการควบคุมมีแบนด์วิดท์ 480 mbit / วินาที == 60 MB / วินาที แม้แต่การลดราคาให้พูด 20 MB / วินาทีของค่าใช้จ่ายที่ยังคงความเร็วที่สำคัญ ไม่ต้องกังวลว่า USB 3.0 กำลังเป็นที่นิยมและมีความจุ 5 Gbit / วินาที ไม่ต้องกังวลว่าการถ่ายโอนข้อมูลจากฮาร์ดไดรฟ์ของคุณนั้นมีค่า หากคุณมีอึ 1GB ที่มีค่าให้อ่านจากดิสก์และ 200 MB ถูกแคชไว้ในแคช readyboost นั่นคือน้อยกว่า 200 MB ที่ต้องอ่านจากดิสก์และสามารถเกิดขึ้นพร้อมกับฮาร์ดไดรฟ์อ่าน
antiduh

คำตอบ:


17

Bcacheอาจเป็นสิ่งที่คุณกำลังมองหา:

Bcache เป็นแคชเลเยอร์เคอร์เนลบล็อกของ Linux อนุญาตให้หนึ่งหรือมากกว่าดิสก์ไดรฟ์ที่รวดเร็วเช่นแฟลชไดรฟ์โซลิดสเตต (SSD) ทำหน้าที่เป็นแคชสำหรับฮาร์ดดิสก์ไดรฟ์ที่ช้ากว่าหนึ่งตัว

ฉันกระหายรอการรวมเข้าไปในลินุกซ์ฉีด แต่โชคร้ายก็ยังคงไม่มาก

ข้อมูลที่ดีและอ่านได้มีอยู่ที่นี่:

ลองและดูว่ามันทำงานอย่างไรในระบบของคุณ!


5

ไม่มีเลยและมันก็ไม่สมเหตุสมผลอีกต่อไป

ReadyBoost มีประโยชน์ในช่วงเวลาสั้น ๆ เมื่อเครื่องจักร จำกัด RAM, ไดร์ฟช้าและแฟลชมีราคาถูก ด้วย RAM จึงถูกตอนนี้มันทำให้มากรู้สึกมากขึ้นเพื่อใช้แทนแรม

แฟลชไดรฟ์ทั่วไปวันนี้มีความเร็วในการเขียนเพียงประมาณ 5MB / s และความเร็วในการอ่านประมาณ 20MB / s เปรียบเทียบกับการอ่านและเขียน 50MB / s บนฮาร์ดไดรฟ์ของคุณและดูเหมือนจะไม่เป็นประเด็นมากนัก

ผลการดำเนินงานในโลกแห่งความเป็นจริงจาก ReadyBoost มีให้เห็นเฉพาะในระบบที่ จำกัด หน่วยความจำอย่างมาก


3
มันจะสมเหตุสมผลไหมถ้าพูดถึงแท็บเล็ตหรือเน็ตบุ๊กที่มี RAM จำกัด ? นอกจากนี้ฉันคิดว่าความคิดที่อยู่เบื้องหลัง ReadyBoost นั้นไม่มากที่ทำให้อ่าน / เขียนได้เร็วขึ้น แต่มันลดเวลาการเข้าถึงแบบสุ่มลงอย่างมาก (HD ดั้งเดิมจะมีเวลาเข้าถึงแบบสุ่มประมาณ 17ms ในขณะที่แฟลชไดรฟ์น่าจะ มี <1ms)
Nathan Osman

การลดเวลาในการเข้าถึงแบบสุ่มเป็นสิ่งเดียวกับที่ทำให้การอ่านเร็วขึ้น มันไม่สมเหตุสมผลเมื่อเทียบกับการเพิ่ม RAM มากขึ้น โดยทั่วไปแล้วเป็นเพียงช่วงเวลาสั้น ๆ เมื่อเพิ่มแรมไม่สามารถใช้งานได้จริง
David Schwartz

4
ยกเว้นว่าจะต้องมีการใส่ข้อมูล RAM โดยพยายามเข้าถึงไฟล์ก่อนจึงจะสามารถได้รับประโยชน์ในการเข้าถึงในอนาคตและต้องทำซ้ำหลังจากการบู๊ตแต่ละครั้ง Flash อนุญาตให้มีแคชถาวรดังนั้นจึงสามารถช่วยเร่งเวลาบูตได้
psusi

ฉันเพิ่ม SSD ลงในเครื่องของฉันซึ่งวิ่งเป็นวงกลมรอบ ๆ แม้กระทั่งแฟลชไดรฟ์ Corsair Survivor ราคาแพงของฉัน (ซึ่งมีความเร็วในการอ่าน ~ 36MB / s)
นาธานออสมัน

1
ฉันลงคะแนน Readyboost ไม่ได้เกี่ยวข้องกับข้อ จำกัด ของ RAM มากนัก มันเป็นแคชระดับบล็อกสำหรับฮาร์ดไดรฟ์ที่มีประโยชน์สองประการคือ 1) สามารถเข้าถึงได้พร้อมกันในขณะที่ฮาร์ดไดรฟ์กำลังถูกเข้าถึง 2) สามารถปรับได้มากเท่าที่คุณต้องการในขณะที่ RAM มักจะถูก จำกัด โดยพื้นที่บนเมนบอร์ด ฉันสามารถซื้อแฟลชไดรฟ์ได้มากเท่าที่ต้องการและติดไว้ที่รูทฮับแต่ละอัน (และไม่แชร์แบนด์วิธ) และฉันสามารถทำให้มันใหญ่เท่าที่ฉันต้องการ ขอให้โชคดีที่ได้รับ RAM ขนาด 128 GB ไปยังเดสก์ท็อปในราคาต่ำกว่า $ 200
antiduh

3

ZFSเกิดขึ้นใน Solaris ในปี 2004 และตอนนี้ที่มีอยู่ใน Unices ไม่กี่รวมทั้ง FreeBSD และลินุกซ์ (แม้ว่าในลินุกซ์ยังคงอยู่ในรุ่นเบต้าและไม่ได้อยู่ในเคอร์เนลฉีดเนื่องจากการออกใบอนุญาตปัญหา) นอกจากนี้ยังช่วยให้การเพิ่มหนึ่งหรือแคชรองมากขึ้นเรียกว่าL2ARCเกี่ยวกับอุปกรณ์ป้องกันใด ๆ วัตถุประสงค์แบบเดียวกันนั้น


2

ฉันถามตัวเองด้วยคำถามเดียวกันและไม่พอใจกับคำตอบปัจจุบันที่นี่ได้ทำการค้นคว้าด้วยตัวเอง นี่ยังไม่ได้ทดสอบ แต่อาร์คติเคิลในการเปลี่ยนแปลง Linux 3.9 นี้เป็นจุดเริ่มต้นที่มีประโยชน์ มันกล่าวถึงเทคโนโลยีสามอย่างที่ควรได้รับผลกระทบคล้ายกับ ReadyBoost แม้ว่าบางครั้งการโฟกัสจะดูเหมือนจะเป็นการเขียนแคชแทนการอ่าน การวิจัยเพิ่มเติมพบมากขึ้น

ฉันจะอัปเดตคำตอบนี้เมื่อฉันได้รับประสบการณ์ตรงด้วยสิ่งเหล่านี้อย่างน้อยหนึ่งข้อ จนกว่าจะถึงตอนนั้นการค้นหาเว็บด้วยชื่อเหล่านี้เป็นคำหลักควรให้บทเรียนคำอธิบายความคิดเห็นและการเปรียบเทียบจำนวนพอสมควร


1

ฉันไม่พบโมดูลดังกล่าวสำหรับ Linux แต่DragonFly BSD มีบางสิ่งที่เทียบเท่ากับ Windows ReadyBoost คุณสมบัตินี้เรียกว่า SwapCache โดยใช้พาร์ติชัน fast swap (SSD / Flash) เพื่อแคชข้อมูลและ meta-data จากไดรฟ์อื่น (HDD)

หน้าคนอธิบายวิธีกำหนดค่าข้อมูลให้แคช มันอธิบายการใช้เคสและเวลาและวิธีการใช้กลไกการแคช ดูเหมือนว่าจะน่าสนใจเมื่อระบบทำการ swaping เป็นครั้งคราวเท่านั้น (เช่นจำนวน RAM สั้นเล็กน้อย) หรือสำหรับการอ่านและเขียนข้อมูลเมตาบ่อยครั้ง


0

Linux มี cachefs ซึ่งอนุญาตให้คุณเพิ่มระบบไฟล์แคชสำรองลงในระบบไฟล์ใด ๆ มันถูกออกแบบและวางจำหน่ายในปี 1993 โดย Sun Microsystems สำหรับใช้กับ NFS และถูกคัดลอกอย่างรวดเร็วโดยระบบ Unix ที่คล้ายกัน ใช่แล้วมันอยู่ที่นั่นมานานหลายปีแล้ว :)


8
สิ่งนี้ไม่ถูกต้องจากระยะไกล ดูตัวคุณเองในผลงานของ Wikipedia ในหัวข้อ: en.wikipedia.org/wiki/CacheFS

ใช่น่าเสียดายที่ CacheFS ไม่สามารถใช้งานได้กับระบบไฟล์ดิสก์ภายในเครื่อง ในทางทฤษฎีอาจทำได้ แต่งานเพื่อเพิ่มการสนับสนุนให้กับระบบไฟล์โลคัลทั่วไปยังไม่ได้ทำ
psusi

-1

จากสิ่งที่ฉันเข้าใจ Readyboost นั้นเป็นส่วนขยายของ pagefile ซึ่งเทียบได้กับ swap partition บน FreeBSD (ซึ่งฉันคิดว่าจะคล้ายกันใน Linux) ดังนั้นคุณอาจจะสามารถสร้าง flashdrive พาร์ติชันได้ พาร์ทิชันสลับกับมัน

อย่างไรก็ตามฉันไม่รู้อะไรเลยเกี่ยวกับสิ่งเหล่านี้


5
โปรดทราบว่าการใช้งาน swap อย่างหนักในแฟลชไดรฟ์อาจเป็นอันตรายต่อหน่วยความจำแฟลชเนื่องจากข้อ จำกัด ของวงจรการเขียน
Renan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.