ฮาร์ดไดรฟ์ไฮบริด Seagate Momentus XT ของฉันกำลังทำลายไฟล์บน Linux ฉันขอขอบคุณความช่วยเหลือจากทุกคน แต่โดยเฉพาะอย่างยิ่งฉันต้องการทราบว่าผู้ใช้ Momentus XT รายอื่นสามารถสร้างปัญหานี้ได้หรือไม่ ผมได้ให้คำแนะนำทีละขั้นตอนสำหรับการทำซ้ำปัญหานี้ในฟอรั่มซีเกทชุมชน
จนถึงตอนนี้ผู้ใช้สี่คนได้ทำซ้ำปัญหานี้ในแล็ปท็อปและระบบปฏิบัติการต่อไปนี้:
- แล็ปท็อปห้าเครื่อง: Lenovo Thinkpad T60, T61, T510, MSI MS-1656-ID1 และ MacBook Pro (15 "ปลายปี 2009)
- สี่ OS / ดิสทริบิวชัน: Ubuntu 11.04, Fedora 15, openSUSE และ Mac OS X
คำแนะนำสำหรับการทำซ้ำปัญหามีความเรียบง่าย นี่คือคำอธิบายสั้น ๆ ทางวาจา:
- สร้างไฟล์ทดสอบขนาดใหญ่บันทึกลงในอุปกรณ์จัดเก็บข้อมูลอื่น ( ไม่ใช่ Momentus XT) และคำนวณการตรวจสอบ SHA-1
- เขียนไฟล์ทดสอบไปที่ Momentus XT
- อ่านไฟล์ทดสอบจาก Momentus XT คำนวณ SHA-1 และเปรียบเทียบผลรวมตรวจสอบกับเช็คซัมของต้นฉบับ เราควรจะมีการแข่งขัน เราอาจทำซ้ำปัญหาหากไม่ตรงกัน (อาจเป็นเพียง 'อาจเป็นเพราะเป็นไปได้สำหรับปัญหาอื่น ๆ ที่ทำให้เกิดความไม่ตรงกันดูหัวข้อ Seagate เกี่ยวกับการระบุปัญหานี้โดยการเปรียบเทียบไฟล์ด้วย
cmp -l
) - ทำซ้ำจากขั้นตอนที่ (2)
ด้ายซีเกทมีรายละเอียดเพิ่มเติม นี่คือหมายเหตุบางส่วนจากการทดสอบของฉัน (ฉันสามารถทำซ้ำปัญหานี้ในไดรฟ์ Momentus XT ติดต่อกันสามเครื่องฉัน RMA จะทำสองครั้งและตอนนี้เป็นครั้งที่สาม):
- สิ่งที่ดูเหมือนจะเกิดขึ้นคือบางครั้ง Momentus XT ละเลยที่จะเขียนข้อมูลลงในไดรฟ์ดังนั้นเมื่อฉันอ่านจากไดรฟ์ฉันได้รับสิ่งที่อยู่ในภาคส่วนแรกไม่ใช่ข้อมูลที่ถูกต้อง เรื่องนี้เกิดขึ้นในบล็อกขนาดต่าง ๆ ; ขนาดทั่วไปคือ 1 MiB และ 512 KiB
- ปัญหาเกิดขึ้นกับ ext2, ext4, Btrfs, NTFS และ FAT32 น่าแปลกที่ฉันไม่สามารถจำลองปัญหานี้ได้ใน ext3
- การเขียนด้วย
oflag=direct
แฟล็กเอาท์พุทdd
เพื่อหลีกเลี่ยงปัญหานี้ ส่งข้อมูลไปยังดิสก์อย่างรวดเร็วพร้อมwhile true; do sync; sleep 0.01; done
ป้องกันปัญหา - ฉันสามารถทำซ้ำปัญหานี้ผ่านทาง SATA และอินเตอร์เฟส eSATA เท่านั้น การเชื่อมต่อ USB ดูเหมือนจะป้องกันไม่ให้เกิดปัญหา (ไม่แน่ใจว่านี่เป็นเพราะความเร็วในการโอนหรือไม่)
- ปัญหาเกิดขึ้นบ่อยขึ้นกับไฟล์ขนาดใหญ่ (> 2 GB) ฉันไม่สามารถสร้างปัญหากับไฟล์ที่เล็กกว่าประมาณ 85 MB
- ฉันไม่สามารถทำซ้ำปัญหาใน Windows XP ด้วย NTFS
- Gazoi ที่ฟอรั่ม Seagate ไม่สามารถทำซ้ำปัญหาใน FreeBSD 8.2 ด้วย UFS2
- Momentus XT ผ่านการทดสอบ SMART ที่ขยายเพิ่มและ
badblocks -w
ไม่มีปัญหา - แล็ปท็อปของฉัน (MS-1656-ID1) ผ่าน 24 ชั่วโมงแต่ละ Memtest86 +, Memtest86, memtester และ MPrime แต่ละชั่วโมง
- ฉันได้ทดสอบอุปกรณ์เก็บข้อมูลอื่นสองอุปกรณ์ (Seagate Momentus 7200.4 และ Intel 320 series SSD) ด้วยกระบวนการเดียวกันและทั้งคู่ผ่านไปโดยไม่มีปัญหา
หากคุณมี Momentus XT โปรดลองทำซ้ำปัญหานี้และแจ้งให้เราทราบว่าเกิดอะไรขึ้น
ฉันจะทำอะไรอีกเพื่อวินิจฉัยปัญหา
iflag=direct
ค่าสถานะอินพุตด้วย dd เมื่อฉันไม่ได้ใช้ dd ฉันจะล้างแคชด้วยsudo sh -c "sync && echo 1 > /proc/sys/vm/drop_caches"