ฉันมีเซิร์ฟเวอร์ Linux ที่มีดิสก์ 2 TB จำนวนมากทั้งหมดนี้อยู่ใน LVM ทำให้มีพื้นที่ประมาณ 10 TB ฉันใช้พื้นที่ทั้งหมดนี้บนพาร์ติชัน ext4 และปัจจุบันมีข้อมูลประมาณ 8,8 TB
ปัญหาคือฉันมักจะได้รับข้อผิดพลาดในดิสก์ของฉันและแม้ว่าฉันจะแทนที่ (กล่าวคือฉันคัดลอกดิสก์เก่าไปยังดิสก์ใหม่ด้วย dd จากนั้นฉันใส่ดิสก์ใหม่ลงในเซิร์ฟเวอร์) พวกเขาทันทีที่เกิดข้อผิดพลาดขึ้น ฉันมักจะได้รับข้อมูลที่เสียหายประมาณ 100 MB นั่นทำให้ e2fsck บ้าไปทุกครั้งและมันมักจะใช้เวลาหนึ่งสัปดาห์เพื่อให้ระบบไฟล์ ext4 อยู่ในสถานะมีสติอีกครั้ง
ดังนั้นคำถามคือคุณจะแนะนำให้ฉันใช้เป็นระบบไฟล์ใน LVM ของฉันอย่างไร หรือคุณอยากแนะนำให้ฉันทำอะไรแทน (ฉันไม่ต้องการ LVM จริงๆ)
โปรไฟล์ของระบบไฟล์ของฉัน:
- โฟลเดอร์หลายขนาดแตกต่างกัน (บางแห่งรวม 2 TB บางแห่งรวม 100 MB)
- เกือบ 200,000 ไฟล์ที่มีขนาดแตกต่างกัน (3/4 ของไฟล์มีขนาดประมาณ 10 MB, 1/4 ระหว่าง 100 MB และ 4 GB ปัจจุบันฉันไม่สามารถรับสถิติเพิ่มเติมเกี่ยวกับไฟล์ได้เนื่องจากพาร์ติชัน ext4 ของฉันพังยับเยินไปหลายวัน)
- หลายคนอ่าน แต่เขียนไม่กี่คน
- และฉันต้องการความอดทนต่อความผิดพลาด (ฉันหยุดใช้ mdadm RAID เพราะไม่ชอบมีข้อผิดพลาดเพียงครั้งเดียวบนดิสก์ทั้งหมดและบางครั้งฉันมีดิสก์ที่ล้มเหลวฉันจะแทนที่ทันทีที่ทำได้ แต่นั่นหมายความว่าฉันสามารถรับข้อมูลที่เสียหายได้ ระบบไฟล์ของฉัน)
ปัญหาที่สำคัญคือความล้มเหลวของดิสก์ ฉันสามารถสูญเสียไฟล์บางไฟล์ได้ แต่ฉันไม่สามารถสูญเสียทุกอย่างไปพร้อมกันได้
ถ้าฉันยังคงใช้ ext4 ต่อไปฉันได้ยินมาว่าฉันควรพยายามทำระบบไฟล์ให้เล็กลงและ "รวม" มันเข้าด้วยกัน แต่ฉันก็ไม่รู้เหมือนกัน
ฉันได้ยินมาว่า btrfs จะดี แต่ฉันไม่สามารถหาเบาะแสเกี่ยวกับวิธีการสูญเสียส่วนหนึ่งของดิสก์ (หรือทั้งดิสก์) เมื่อข้อมูลไม่ถูกจำลอง ( mkfs.btrfs -d single
?)
คำแนะนำใด ๆ เกี่ยวกับคำถามจะได้รับการต้อนรับขอบคุณล่วงหน้า!