ฉันใช้ Ubuntu 12.04 บนเซิร์ฟเวอร์ภายในบ้าน มีฮาร์ดไดรฟ์ 5 ตัว: SSD หนึ่งตัวที่มีระบบปฏิบัติการและ HDD 4 ตัว (Samsung HD204UI) ที่กำหนดค่าเป็น RAID5 โดยใช้ mdadm
ฉันไม่ต้องการ RAID บ่อยนัก (พูดโดยเฉลี่ยประมาณวันละครั้ง) มันมีข้อมูลมัลติมีเดียและการสำรองข้อมูลบางอย่างดังนั้นฉันตัดสินใจที่จะทำให้ไดรฟ์อยู่ในสถานะเตรียมพร้อมเกือบตลอดเวลา
ฉันกำหนดค่าไดรฟ์ให้หมุนโดยอัตโนมัติหลังจาก 20 นาทีโดยใช้ hdparm นี่/dev/sda
เป็นตัวอย่าง:
hdparm -S 240 /dev/sda
ผลลัพธ์ของคำสั่งยืนยันสิ่งนี้:
/dev/sdb:
setting standby to 240 (20 minutes)
แต่ปัญหาคือไดรฟ์หมุนลงหลังจากนั้นประมาณ 5 วินาที (แทน 20 นาที) หลังจากการเข้าถึงครั้งสุดท้ายและ
hdparm -C /dev/sdb
แสดง:
/dev/sdb:
drive state is: standby
ทำไมไดรฟ์ไม่รอ 20 นาทีตามที่กำหนดไว้? มีสิ่งที่ต้องทำด้วยการตั้งค่า RAID หรือไม่? (ฉันไม่คิดอย่างนั้น ... )
การหมดเวลาที่สั้นมากนี้เป็นปัญหาเนื่องจากมันเป็น RAID5 และเมื่อฉันเข้าถึงไฟล์มันจะถูกบล็อกแบบกระจายรอบ ๆ ไดรฟ์ทั้งสี่ เนื่องจากไม่จำเป็นต้องใช้ไดรฟ์ 1 เมื่ออ่านไดรฟ์ 2 จึงหยุดทำงานเมื่อใช้ครั้งต่อไป (หลังจากอ่านไดรฟ์ 3 แล้ว) ดังนั้นไดรฟ์จะหมุนขึ้นลงตลอดเวลาทำให้ปริมาณงานใกล้ศูนย์
สำหรับคนที่กังวลเกี่ยวกับอายุการใช้งานของไดรฟ์ของฉัน: มันจะไม่มีปัญหาว่าไดรฟ์ถูกหมุนขึ้นและลงโดยเฉลี่ยวันละครั้งเพราะฉันชอบการประหยัดพลังงานและความร้อนต่อสุขภาพของไดรฟ์ (ฉันใช้ RAID5 และเนื้อหาไม่ดี สำคัญมาก)