มี SSD ตัวใหม่ไม่ต้องการที่จะสวมใส่ แต่ฉันยังคงต้องการที่จะใช้มันเพื่อจัดเก็บไฟล์ข้อมูลพร้อมกับ HDD เก่า


9

ฉันซื้อ 250GB Samsung 850 EVO SSD ใหม่สำหรับแล็ปท็อปของฉันที่ฉันต้องการใช้เป็นอุปกรณ์จัดเก็บข้อมูลหลักพร้อมกับรุ่นเก่า แต่ยังใช้งานได้ 250GB 7500 RPM HDD ที่ฉันใส่ในช่องใส่ DVD เดิมด้วยแคดดี้อะแดปเตอร์

ตอนนี้ HDD มีพาร์ติชั่น ext4 ขนาดใหญ่เพียงอันเดียวที่มีระบบปฏิบัติการ, แอพพลิเคชั่นและไฟล์ข้อมูล ฉันต้องการใช้ HDD ในการจัดเก็บข้อมูล แต่ฉันไม่อยากพลาดโอกาสในการปรับปรุงความเร็วของ SSD ด้วยการทำเช่นนั้น

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

ฉันดูแคชเช่นEnancheIOและBcacheแล้ว แต่พวกเขาดูเหมือนจะไม่ต้องการเพราะเพราะ (แก้ไขฉันถ้าฉันผิด):

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

ข้างต้นถูกต้องหรือแคช (อันไหนในสองอันนี้) ช่วยให้ฉันไปถึงเป้าหมายได้หรือไม่? หากข้อมูลข้างต้นถูกต้องคุณรู้จักวิธีแก้ไขปัญหาอื่น ๆ หรือไม่

จะระบบแฟ้มสหภาพเช่นOverlayFS , จะเป็นประโยชน์ต่อที่นี่? หากคุณตรวจสอบ HDD สำหรับไฟล์ที่เข้าถึงมากที่สุด (การติดตามข้อมูลของพวกเขาatimeในแต่ละวัน) และระบุไฟล์ที่ถูกแก้ไขน้อยที่สุดในหมู่พวกเขา (การติดตามของพวกเขาmtime) ในทางทฤษฎีคุณสามารถย้ายไฟล์เหล่านั้นไปยัง SSD ได้ HDD ในขณะที่ระบบไฟล์รวมสามารถทำให้ทุกอย่างโปร่งใสแก่ผู้ใช้

จะใช้งานได้ไหม


ในทางทฤษฎีความต้องการของคุณทำได้ ทางออกที่เป็นไปได้มากที่สุดคือการโพสต์คำขอคุณสมบัติในตัวติดตามข้อผิดพลาด bcache เพื่อขอกลยุทธ์อื่นในการจัดเก็บไฟล์บน bcache
Adam Ryczkowski

... และใช่ขนาดของพาร์ทิชัน bcache จะเป็น "eaten" ห่างจากพื้นที่จัดเก็บทั้งหมดที่มีอยู่ มันเป็นเพราะการออกแบบเพราะ bcache เป็นระบบไฟล์ไม่เชื่อเรื่องพระเจ้า การออกแบบนี้ให้โบนัสในการจัดเก็บเฉพาะส่วนที่มีการเปลี่ยนแปลงบ่อยที่สุดของไฟล์ซึ่งควรได้รับประโยชน์จากข้อมูลฐานข้อมูล
Adam Ryczkowski

ตรวจสอบโครงการที่อาจแก้ไขได้อย่างง่ายดายเพื่อให้เหมาะกับความต้องการของคุณ (หรืออาจสนับสนุนได้จากกล่อง): romanrm.net/mhddfs
Adam Ryczkowski

@Fabio: ไม่แสดงความคิดเห็นไม่ยอมรับ แต่คุณออนไลน์ ปัญหาใด ๆ กับคำตอบด้านล่าง?
Fabby

1
@ Fabby ตอนนี้มีเวลาทบทวนคำตอบและความคิดเห็นแม้ว่าฉันจะออนไลน์ฉันก็ไม่สามารถใช้เวลาทำสิ่งนี้ได้ ฉันจะไปทันที
Fabio A.

คำตอบ:


3

คุณมีตัวเลือกน้อยขึ้นอยู่กับสิ่งที่คุณพยายามทำให้สำเร็จ:

  • ใช้bcache: คุณจะสามารถกินเค้กของคุณ แต่ไม่เก็บไว้

    ใช่จำนวนพื้นที่ที่คุณสำรองไว้สำหรับการแคชจะเหมือนกับสิ่งที่ตรงกันข้ามกับไฟล์ swap:จำนวนที่คุณระบุจะถูก "นำออกไป" จากจำนวนพื้นที่ดิสก์ทั้งหมดและมอบให้กับระบบย่อยหน่วยความจำเพื่อใช้เป็นบัฟเฟอร์สำหรับ ฮาร์ดไดรฟ์อื่น ๆ
    หากต้องการควบคุมว่าไฟล์ใดจะได้รับแคชให้ใช้สิ่งที่ต้องการvmtouchปรับแต่งbcacheแคช

  • ใช้ LVM: คุณจะได้รับเค้กของคุณ แต่ไม่ได้กิน

    คุณสามารถใช้ Logical Volume Manager เพื่อสร้างโวลุ่มที่มีทั้ง SSD และ HDD ที่สร้าง/homeโวลุ่มจำนวนมากที่มีพื้นที่ว่างจากทั้งคู่ แต่:

    1. คุณจะไม่สามารถควบคุมไฟล์ที่จะไปยัง SSD และไฟล์ใดบน HDD
    2. หากคุณทำหนึ่งในสองไดรฟ์คุณสูญเสียข้อมูลทั้งหมดและจะต้องกู้คืนจากการสำรองข้อมูล !!!
  • ใช้ระบบคู่มือ: คุณจะสามารถเก็บเค้กของคุณและกินมัน

    แบ่งพาร์ติชันไดรฟ์ออกเป็นระบบไฟล์แยกต่างหาก: ใส่/SSD และ/homeHDD ยิ่งไปกว่านั้นคุณควรใส่ไฟล์ทั้งหมดที่คุณต้องการเข้าไปอย่างรวดเร็ว/media/FastDataและเชื่อมโยงต้นฉบับกับ/media/FastData ไฟล์นั้นหากไฟล์เหล่านี้อยู่ในของคุณ/home (ไม่เช่นนั้นจะอยู่ใน SSD อยู่แล้ว)

หมายเหตุ 1:ฉันมี SSD ขนาดเล็กและ HDD ขนาดใหญ่ดังนั้นฉันจึงใช้ระบบอื่น: /บน SSD และ/homeบน HDD และไม่ต้องกังวลที่จะปรับให้เหมาะสมอีกต่อไป ...
หมายเหตุ 2:ระบบไฟล์แบบรวมจะไม่ช่วยคุณใด ๆ ยิ่งกว่านั้นระบบแมนนวล ...
หมายเหตุ 3: ต่อไปนี้เป็นคำแนะนำเพิ่มเติมบางประการที่จะไม่ทำให้ SSD ของคุณเสื่อมสภาพจากสัญลักษณ์แสดงหัวข้อ 4 และต่อไป


3
ในขณะที่คุณไม่เคยได้รับการยอมรับคำตอบในเว็บไซต์นี้มาก่อน: ถ้าคำตอบนี้ช่วยให้คุณไม่ลืมที่จะคลิกสีเทาด้านซ้ายของข้อความนี้ซึ่งหมายความว่าใช่คำตอบนี้ถูกต้อง ! ;-)
Fabby

เคล็ดลับเพิ่มเติมให้ไว้ในบันทึกเพิ่มเติม! ;-)
Fabby

ขอบคุณสำหรับการตอบกลับและตัวชี้ไปที่ vmtouch แต่ - เพื่อไม่ให้หยาบคาย - นอกเหนือจากนี้ฉันไม่เห็นข้อมูลเพิ่มเติมเกี่ยวกับสิ่งที่ฉันได้กล่าวถึงตัวเองในคำถามตัวเองหรือไม่ แนวคิดของการใช้ยูเนี่ยนเอฟเอสก็คือว่ามันจะโปร่งใสสำหรับผู้ใช้ว่าไฟล์ถูกวางไว้ที่ใด - ไม่ว่าจะเป็นบน SSD หรือบน HDD - บนพื้นฐานของกระบวนการย้ายไฟล์จากสื่อหนึ่งไปยัง อื่น ๆ จะเป็นไปโดยอัตโนมัติทั้งหมด เมื่อคิดถึงมันแล้วมันยังสามารถนำไปใช้กับ symlinks ซึ่งสามารถพิสูจน์ได้ว่าง่ายต่อการนำไปใช้
Fabio A.

สรุปดูเหมือนว่าไม่มีวิธีแก้ไขปัญหาสำหรับคำถามของฉัน แต่ฉันจะยอมรับคำตอบของคุณว่าถูกต้องเนื่องจากคุณช่วยทำให้ชัดเจนว่ายังไม่มีวิธีแก้ปัญหาที่เหมาะสมในตอนนี้ ขอบคุณ.
Fabio A.

@FabioA ขึ้นอยู่กับคำจำกัดความของคุณว่า "เหมาะสม" การเชื่อมโยงจะหลอกลวง "โปร่งใส" ให้กับผู้ใช้ปลายทาง (เมื่อผู้ดูแลระบบตั้งค่าไว้) ... mhddfsมีข้อเสียเหมือนกันกับlvmโซลูชันของฉัน Grazie mille สำหรับการยอมรับและชอบกลับ: Q upvoted! ;-)
Fabby
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.