ฮาร์ดไดรฟ์โกหกหรือไม่


10

ในสมัยก่อนฉันจำได้ว่าเกิดข้อผิดพลาดของไดรฟ์ แต่ดูเหมือนว่าไดรฟ์สมัยใหม่ไม่เคยรายงานข้อผิดพลาด แต่พยายามอย่างที่สุดที่จะคืนสิ่งให้คุณ ฉันเพิ่งมีฮาร์ดไดรฟ์ล้มเหลวค่อนข้างไม่ดี แต่ในขณะที่มันล้มเหลวก็ไม่เคยรายงานข้อผิดพลาด (หรืออย่างน้อย WinXP ไม่เคยปรากฏข้อผิดพลาดเหล่านั้น) ฉันรู้ว่ามันล้มเหลวเพราะโปรแกรมเริ่มทำงานไม่ดีและในที่สุดก็เสียชีวิตระหว่างการบูท เมื่อฉันเชื่อมต่อไดรฟ์เข้ากับเครื่องอื่นเพื่ออ่านทุกอย่างฉันสามารถคัดลอกทุกอย่างได้ (หลังจากสิทธิ์บางอย่างล้มเหลว) และมันทำโดยไม่มีข้อผิดพลาด แต่เนื้อหาจริงได้รับความเสียหายตามการทดสอบการเก็บถาวรที่พิสูจน์แล้ว ซอฟต์แวร์ทดสอบไดรฟ์ของผู้ผลิตระบุว่าไม่มีข้อผิดพลาด แต่ SpinRite หยุดทำงานอย่างหนักในขณะที่สแกนไดรฟ์ ฉันเริ่มสงสัยว่าความไม่เสถียรของซอฟต์แวร์สมัยใหม่มีสาเหตุมาจากฮาร์ดไดรฟ์สมัยใหม่

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

คำตอบ:


10

ใช่ฮาร์ดไดรฟ์รุ่นใหม่โกหกเรา คุณสามารถตรวจสอบคำโกหกเหล่านั้นด้วย SMART

ฉันคิดว่ามันเกี่ยวกับความหนาแน่นของข้อมูลบนจานทั่วไป นักออกแบบสันนิษฐานว่าจะมีข้อบกพร่องในจานและออกแบบเฟิร์มแวร์รอบ ๆ นั้น - ถ้าภาคล้มเหลวมันจะเขียนใหม่โดยอัตโนมัติและไม่มีข้อมูลสูญหาย มันก็ต่อเมื่อไดรฟ์ที่ไม่มีอะไหล่สำรองที่ระบบปฏิบัติการทั่วไปจะสังเกตเห็นเท่านั้นและ ณ จุดนั้นข้อมูลของคุณมีความเสี่ยง

ดังนั้นฉันคิดว่าคุณธรรมของเรื่องคือการใช้สิ่งที่ฉลาดเช่นเครื่องมือในการตรวจสอบการโกหก


5
เซกเตอร์เสียจะไม่ถูกเขียนใหม่ - ดิสก์ที่ทันสมัยประกอบด้วยเซกเตอร์สำรองที่เฟิร์มแวร์ใช้เพื่อแทนที่เซกเตอร์เสียด้วยการแมปอัตโนมัติ
harrymc

ยิ่งไปกว่านั้นคุณต้องมีเครื่องมือแยกต่างหากที่จะอ่านข้อมูลสมาร์ท
surfasb

1

ฉันรู้ว่าระบบไฟล์ใหม่ ZFS รายงานจริงเมื่อพบเซกเตอร์เสียบนฮาร์ดไดรฟ์ของคุณ บางทีปัญหาอาจไม่มากเท่าที่ฮาร์ดไดรฟ์ตัวเองขาดระบบไฟล์ที่ทันสมัยพอ ฮาร์ดไดรฟ์ตรวจพบเซกเตอร์ที่ไม่ดีในบางครั้งและแมปอีกครั้งกับฮาร์ดไดรฟ์ แต่ก็ไม่เพียงพอ


0

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

หากมีความล้มเหลวในการอ่านหัวเองหรือกลไกอื่น ๆ กว่าบิตบนดิสก์แล้วคุณอาจจะกดยากที่จะตรวจสอบว่าจริง


0

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

ฉันคิดว่าดิสก์ที่ใหม่กว่าในทุกวันนี้พบเซกเตอร์ที่ไม่ดีจากนั้นทำเครื่องหมายเซกเตอร์เหล่านั้นว่าไม่ดีดังนั้นจึงไม่มีอะไรสามารถเขียนลงไปได้ ฉันจำไม่ผิด แต่ฉันรู้ว่าดิสก์รุ่นใหม่ทำวันนี้ นี่เป็น (มาตรการป้องกัน) โกหกจริงเหรอ? ยากที่จะพูด แต่ถ้าคุณจริงๆต้องการที่จะรู้ว่าสิ่งที่ฮาร์ดไดรฟ์ของคุณจะทำรับSpinRite มันจะบอกทุกอย่างที่คุณอยากรู้เกี่ยวกับฮาร์ดไดรฟ์ของคุณ


0

ฉันเพิ่งมีดิสก์ตาย (ต้องหยุดเพื่อบันทึกสิ่งที่ฉันสามารถทำได้จากการคลิกแห่งความตาย) และซื้อภายนอกเพื่อทำการสำรองข้อมูล ประมาณหนึ่งสัปดาห์ฉันมี Ubuntu บนไดรฟ์เก่า (รุ่นแรกของ SATA ที่เป็น IDE พร้อมกับอินเตอร์เฟสของ SATA) ฉันรู้ว่าดิสก์นั้นเก่าและไม่นาน แต่ก็ไม่ได้จนกว่าฉันจะติดตั้ง Fedora บนไดรฟ์อื่นที่ฉันได้รับคำเตือนเกี่ยวกับความล้มเหลวของไดรฟ์ที่กำลังจะเกิดขึ้น

ทฤษฎีของฉัน: เป็นไปได้ค่อนข้างที่ระบบปฏิบัติการที่เป็นมิตรกับผู้บริโภคเช่น Windows XP และ Ubuntu จะไม่แสดงข้อผิดพลาด SMART ตามค่าเริ่มต้น


0

ฮาร์ดดิสสมัยใหม่ใช้ SMART แต่ใช้งานได้จนถึงจุดเดียว เมื่อข้อมูลของดิสก์เพียงพอ "เสียหาย" จากนั้นดิสก์จะเลิกใช้และคุณสูญเสียข้อมูล

มีเป็นเครื่องมือเช่นSpinRite GRC ของเหล่านี้บางครั้งสามารถกู้ข้อมูลของคุณแม้ในขณะที่ความหวังดูเหมือนหายไปและ - ที่สามารถมองผ่านสมาร์ท

ฉันรัน SpinRite บนดิสก์เป็นประจำ SpinRite ทดสอบข้อมูลที่เขียนและเลือกที่จะรีเฟรชหรือแม้แต่กู้คืน


ดูเหมือนว่า SpinRite จะไม่ได้รับการอัปเดตเป็นเวลานาน ฉันพบเพจที่กล่าวถึงข้อ จำกัด ด้วยการสนับสนุน SATA ( grc.com/sr/kb/sata.htm ) และกล่าวถึงว่าอาจมีการปรับปรุงในเวอร์ชัน 6.1 แต่การเปิดตัวนั้นดูเหมือนจะไม่เคยมาถึง ฉันส่งอีเมลไปยังผู้สร้างเพื่อค้นหาสถานะปัจจุบันของผลิตภัณฑ์ ฉันจะเพิ่มความคิดเห็นอื่นที่นี่ถ้าฉันพบอะไรเพิ่มเติม
Matt Passell

จริงรุ่นเก่า แต่ก็ยังใช้ได้ (ยกเว้นตามที่ระบุไว้ในหน้า SATA)
Torben Gundtofte-Bruun

0

เมื่อเร็ว ๆ นี้ฉันได้รับแจ้งถึงฮาร์ดไดรฟ์ขนาด 2.5 นิ้วในแล็ปท็อปหยุดทำงาน แต่ฉันไม่เคยพบปัญหาฮาร์ดไดรฟ์ตัวจริงเสียหายในระยะเวลา 30 ปีของการคำนวณฉันมีตอนนี้เนื่องจากไฟกระชากในเดสก์ท็อปเสียหาย หน่วยความจำซึ่งทำให้ระบบไฟล์เสียหายระบบปรับอากาศมูลค่า $ 40 จะช่วยกำจัด power spike และการสำรองข้อมูลรายวัน (และการแบ่งพาร์ติชั่นที่ดี / ผู้ใช้) จะทำการซ่อมแซมในไม่ช้าฉันหวังว่าจะเพิ่มไดรฟ์ PATA ขนาดใหญ่ขึ้น กั้น

กระแทกแดกดันนี้มีโอกาสน้อยที่จะเกิดขึ้นใน IBM PC 1984 ของฉันซึ่งหน่วยความจำมีบิตพาริตี้ที่ 9 สำหรับทุก ๆ 8 บิต (ในสมัยนั้นฉันใช้ SpinRite และฉันยินดีที่จะอ่านมันยังคงทำงานได้ดี) มีโปรแกรม TSR ฟรีที่ตรวจสอบดิสก์ของคุณเป็นประจำและบันทึกอีเมลหรือ (ใน Windows) เพื่อเตือนหากสิ่งต่างๆดูไม่ดี . (ฉันควรจะสะดวกกว่าการเปรียบเทียบบันทึกสองรายการ)

เครื่องของฉันใช้สำหรับการคำนวณทางวิทยาศาสตร์: ฉันทำการคำนวณที่สำคัญทั้งหมดซ้ำอีกครั้ง เซิร์ฟเวอร์และเครื่องเดสก์ท็อป (เดิมคือเวิร์กสเตชันเช่น Suns) สำหรับผู้ที่ไม่สามารถทำเวลานี้ได้ควรมีหน่วยความจำ ECC (โดยเพิ่มบิตต่อไบต์) ซึ่งใช้เวลาและเงินน้อยมาก อย่างไรก็ตามมีให้บริการเฉพาะในเซิร์ฟเวอร์มืออาชีพเวิร์คสเตชั่น 2009 Power Pro Macs ที่ยอดเยี่ยมและไม่ต้องสงสัยว่ามีเครื่อง Windows ราคาแพง หากคุณเป็นนักฟิสิกส์ซุปเปอร์โพสต์ประมวลผลข้อมูลหรือเพียงแค่นักคณิตศาสตร์ประกันภัยคุณอาจต้องการหนึ่งในเหล่านี้ หน่วยความจำในอนาคตมีแนวโน้มที่จะนับข้อผิดพลาดในการทำนายปัญหาที่จะเกิดขึ้นกับธนาคารหน่วยความจำ

หนังสือออนไลน์ที่ฉันพบว่ามีประโยชน์คือ 'การลดความล้มเหลวของฮาร์ดดิสก์ไดรฟ์และการสูญเสียข้อมูล' แบบออนไลน์ได้ที่: http://en.wikibooks.org/wiki/Minimizing_hard_disk_drive_failure_and_data_loss

ฮาร์ดไดรฟ์ ATA & SCSI เป็นเวลาประมาณ 15 ปีแล้วที่ใช้ SMART เพื่อคาดการณ์ความล้มเหลวของไดรฟ์ที่จะเกิดขึ้น ถึงแม้ว่า บริษัท ต่าง ๆ จะใช้เกณฑ์ที่แตกต่างกันในการสร้างหน้าต่างคำเตือนความหมายของการวัดจำนวนมากของ SMART นั้นได้ระบุไว้อย่างชัดเจนในบทความ Wikipedia คุณไม่จำเป็นต้องพึ่งพา บริษัท ซอฟต์แวร์ของคุณในการคำนวณตัวเลขเดียวเช่นไอคิว :-) ตรวจสอบส่วนสีแดงของ en.wikipedia.org/wiki/SMART#Known_ATA_S.MART_attributes

ผู้ที่สามารถใช้บรรทัดคำสั่งสามารถวัดคุณลักษณะเหล่านี้ได้โดยใช้แพ็คเกจฟรีจาก Sourceforge ที่เรียกว่า 'smartmontools' (เวอร์ชั่น Windows จะปรากฏขึ้นที่หน้าต่าง) ค้นหาได้ที่ sourceforge.net/apps/trac/smartmontools/wiki/TocDoc

ลอง / usr / local / sbin / smartctl -i / dev / hda หรือลอง / usr / local / sbin / smartctl -i / dev / sda สำหรับไดรฟ์ SATA บน Windows

ตัวเลขทั้งหมดที่ให้สามารถประเมินได้โดยการตรวจสอบหน้า Wikipedia ด้านบน นอกจากนี้ยังมีโปรแกรมสำหรับผู้พักอาศัยซึ่งทำการทดสอบไดรฟ์เป็นระยะ ๆ เพื่อให้การสลายตัวช้าลง หากคุณต้องการปรับแต่งไดรฟ์ของคุณ (เพื่อความเร็วที่เร็วขึ้นหรือ) เพื่อทำให้ช้าลงเงียบขึ้นและเชื่อถือได้มากขึ้นคุณสามารถลองตั้งค่าพารามิเตอร์ฮาร์ดไดรฟ์ด้วย 'hdparm' ได้ที่ sourceforge.net/projects/hdparm/

ฉันไม่ได้เอกสาร Windows แต่บน Debian Linux ฉันใช้:

/ sbin / hdparm -i / dev / hda

สำหรับไดรฟ์ PATA ของฉันสำหรับข้อมูลเท่านั้น (และข้อมูลเกี่ยวกับการลบที่ปลอดภัย) ป่านนี้ฉันได้ออกจากการตั้งค่าเริ่มต้นเพียงอย่างเดียว

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