วิธีการใช้งานดิสก์ที่มีจำนวนเซกเตอร์จัดสรรใหม่สูง


7

หลังจาก 3 ปีในการให้บริการ 24x7 ไดรฟ์องค์กร 1TB Seagate Barracuda ES.2 กำลังแสดงสัญญาณของความล้มเหลว การจัดสรรเซ็กเมนต์ SMART ที่จัดสรรใหม่อยู่ในระดับสูง

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

A workaround which will preserve drive speed at the expense of capacity 
is to create a disk partition over the region which contains remaps and 
instruct the operating system to not use that partition.

ในการสร้างพาร์ติชันดังกล่าวจำเป็นต้องดึงรายการของส่วนที่แมปใหม่ อย่างไรก็ตามระบบปฏิบัติการจะมองไม่เห็นบล็อกแบด Ie badblocksส่งคืนรายการว่าง

มีวิธีการกู้คืนรายการของเซกเตอร์ที่ปันส่วนแล้วหรือไม่?

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

นี่คือลักษณะของรายงาน SMART ในขณะนี้

=== START OF INFORMATION SECTION ===
Model Family:     Seagate Barracuda ES.2
Device Model:     ST31000340NS
Serial Number:    **********
Firmware Version: SN05
...
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x000f   056   054   044    Pre-fail  Always       -       164293299
  3 Spin_Up_Time            0x0003   099   099   000    Pre-fail  Always       -       0
  4 Start_Stop_Count        0x0032   100   100   020    Old_age   Always       -       14
  5 Reallocated_Sector_Ct   0x0033   005   005   036    Pre-fail  Always   FAILING_NOW 1955
  7 Seek_Error_Rate         0x000f   076   060   030    Pre-fail  Always       -       8677183434
  9 Power_On_Hours          0x0032   072   072   000    Old_age   Always       -       24893
 10 Spin_Retry_Count        0x0013   100   100   097    Pre-fail  Always       -       0
 12 Power_Cycle_Count       0x0032   100   037   020    Old_age   Always       -       14
184 End-to-End_Error        0x0032   100   100   099    Old_age   Always       -       0
187 Reported_Uncorrect      0x0032   100   100   000    Old_age   Always       -       0
188 Command_Timeout         0x0032   100   100   000    Old_age   Always       -       0
189 High_Fly_Writes         0x003a   097   097   000    Old_age   Always       -       3
190 Airflow_Temperature_Cel 0x0022   050   043   045    Old_age   Always   In_the_past 50 (0 6 50 32)
194 Temperature_Celsius     0x0022   050   057   000    Old_age   Always       -       50 (0 18 0 0)
195 Hardware_ECC_Recovered  0x001a   021   010   000    Old_age   Always       -       164293299
197 Current_Pending_Sector  0x0012   100   100   000    Old_age   Always       -       21
198 Offline_Uncorrectable   0x0010   100   100   000    Old_age   Offline      -       21
199 UDMA_CRC_Error_Count    0x003e   200   200   000    Old_age   Always       -       0

1
ยังไม่ชัดเจนว่าทำไมคุณคิดว่าคุณต้องทำอะไรเป็นพิเศษ ข้อความที่ตัดตอนมาจากบทความ Wikipedia เกี่ยวกับวิธีรักษาความเร็วของไดรฟ์ นั่นคือสิ่งที่คุณพยายามจะทำ? ปัญหาของคุณเกี่ยวกับประสิทธิภาพของไดรฟ์เหล่านี้หรือไม่
David Schwartz

ขอขอบคุณ. ฉันไม่ได้คิดถึงการแสดงมากนัก ฉันตั้งใจจะใช้ไดรฟ์ต่อไป นั่นคือเพื่อหลีกเลี่ยงส่วนต่าง ๆ ของไดรฟ์ที่มีแนวโน้มที่จะล้มเหลวในอนาคตและเพื่อหลีกเลี่ยงการลงโทษประสิทธิภาพที่ควรเกิดขึ้น น่าสนใจอาจเป็นไปได้ที่จะค้นหาพื้นที่ที่มีการแมปใหม่โดยการวัดเวลาในการอ่านหรือเขียนภาคขนาดเล็ก
Dmitri Chubarov

ไม่น่าเป็นไปได้เพราะไดรฟ์ที่ทันสมัยกระจายอะไหล่ดังนั้นประสิทธิภาพการทำงานมักจะไม่เห็นได้ชัด ไม่มีอะไรพิเศษที่คุณต้องทำ หากคุณต้องการใช้ไดรฟ์ต่อไปให้เรียกใช้การอ่าน / เขียนแบบเต็มสองสามครั้งเพื่อกำจัดเซกเตอร์ที่เกี่ยวกับการล้มเหลวและหวังว่าจะดีที่สุด
David Schwartz

1
วิธีที่ดีที่สุดในการใช้ไดรฟ์ที่มีการเปลี่ยนตำแหน่งของเซกเตอร์เป็นจำนวนมากคือการทับกระดาษ สิ่งอื่นใดคือเศรษฐกิจที่ผิดพลาด
John Gardeniers

คำตอบ:


16

คุณทำไม่ได้

คุณไปซื้อดิสก์อื่นเพื่อแทนที่ถ้าคุณไม่ชอบการสูญเสียข้อมูล


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

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

ใช่ฉันเห็นประเด็นของคุณแล้ว แต่นี่คือข้อมูลของคุณหรือของคนอื่นใช่หรือไม่ ปล่อยให้พวกเขาปรับค่าอัตราส่วนความเสี่ยง
SpacemanSpiff

3
โดยทั่วไปเมื่อฉันพบเซกเตอร์ที่ไม่ดีแผนเป็นแบบนี้: ถ้ามีเพียงไม่กี่ตัวที่ไม่ใช่ปัญหาใหญ่อาจเป็นแค่ข้อบกพร่องในการผลิตให้ตรวจสอบอีกครั้งหลังจากผ่านไประยะหนึ่ง หากมีประมาณ 4-10 ไดรฟ์มีความเสี่ยงและต้องได้รับการตรวจสอบ หากมีมากกว่า 10 ตัวไดรฟ์ควรถูกลบออกและทำเครื่องหมาย / ทำลาย / ทำความสะอาด + ส่งคืนก่อนที่จะทำลายทุกวัน
Sašo

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

12

ฉันอยากจะขอบคุณสำหรับคำแนะนำและแบ่งปันรายละเอียดบางอย่างที่ฉันได้รับจากการทดลอง

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

ในการทดสอบไดรฟ์ที่ฉันรันbadblocks -wvด้วยขนาดเริ่มต้นบล็อกและตรวจสอบจำนวนเซกเตอร์ที่จัดสรรใหม่ในกระบวนการ ฉันสังเกตหลายครั้ง

  1. ฉันสังเกตเห็นว่ามีการแบ่งส่วนที่ปันส่วนเพิ่มขึ้นอย่างมากเมื่อเขียนถึงจุดเริ่มต้นของดิสก์ จาก 10G แรกเป็น 700G ไม่มีการเปลี่ยนแปลง สิ่งนี้สามารถอธิบายได้ด้วยความจริงที่ว่าข้อมูลการเก็บรักษา RAID บางอย่างถูกเก็บไว้ที่จุดเริ่มต้นของดิสก์ดังนั้นการสึกหรอในพื้นที่ที่อยู่ขนาดเล็กจึงสูงกว่าส่วนที่เหลือของดิสก์

  2. จากนั้นหลังจากเกิดข้อผิดพลาดเดียวแผ่นดิสก์ก็กลับกลายเป็นโหมดที่ถูกบล็อก นั่นคือทุกคำสั่ง ATA แม้กลับIDENTIFY DRIVE ABRTแม้ว่ามูลค่าของหมวดที่ได้รับการจัดสรรใหม่ยังคงเป็นบวก เพื่ออธิบายพฤติกรรมนี้ตามที่David Schwartzแนะนำฉันสันนิษฐานว่าภาคส่วนที่สงวนไว้ถูกแจกจ่ายไปตามพื้นที่ที่อยู่ของไดรฟ์ ซึ่งหมายความว่าไดรฟ์อาจมีเซกเตอร์สำรอง แต่ส่วนหนึ่งอาจหมดเซกเตอร์เพื่อทำการแมปใหม่ ในสถานการณ์เช่นนี้เฟิร์มแวร์เพียงบล็อกไดรฟ์

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

  4. ด้วยการรันมูลค่าของภาคที่จัดสรรใหม่ลงไปที่ 02 ฉันสรุปได้ว่ามี 2048 ภาคที่สงวนไว้ในไดรฟ์นี้

  5. การจัดรูปแบบระดับต่ำเรียกว่าหรือเขียนเลขศูนย์ให้ทุกส่วนที่สามารถเข้าถึงได้ของไดรฟ์เพื่อจัดสรรเซกเตอร์จากส่วนที่เชื่อถือได้น้อยกว่าของดิสก์จะไม่ทำงานเพราะเมื่อไดรฟ์ของเซกเตอร์สำรองหมดจะเปลี่ยนวิธีจัดการข้อผิดพลาด ซึ่งทำให้สะดวกในการใช้งานน้อยกว่าไดรฟ์แบบดั้งเดิมที่ไม่ได้ทำการวิเคราะห์ความล้มเหลวแบบคาดการณ์ล่วงหน้าและเพียงแค่รายงานข้อผิดพลาด


นั่นคือความพยายามที่ยอดเยี่ยมที่นั่น
SpacemanSpiff

3

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


3

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


1

อันที่จริงการลบการรักษาความปลอดภัยขั้นสูงนั้นดีกว่าเช่นกันซึ่งครอบคลุมถึงบล็อกที่สงวนไว้เช่นกัน

อย่างไรก็ตาม: หากมีภาคส่วนที่ไม่ดีจำนวนมากจริง ๆ ดิสก์จะเป็นแบบทับกระดาษ เหมือนกันถ้ามันจะไม่จัดสรรใหม่หรือประกาศพวกเขาตกลง (ภาคที่รอดำเนินการเกิดขึ้นเมื่อมีปัญหาการอ่านส่วนใหญ่เป็นข้อผิดพลาด "อ่อน" มักเกิดจากการสั่นสะเทือนภายนอก)


1

ฉันมีไดรฟ์มากมายเช่นนั้นจะมีเครื่องมือของผู้ผลิตหลังจากเปลี่ยนตำแหน่งเริ่มต้นถ้านั่นคือส่วนที่ไม่ดีส่วนใหญ่และลด 5-10% ของความจุของไดรฟ์ ถ้ามันเป็นตัวควบคุมและซอฟต์แวร์ที่ดีมันจะใช้การจัดสรรเป็นอะไหล่ ฉันใช้ WD 1800 ที่ลดขนาดได้ถึง 160 GB เป็นเวลา 5 ปีโดยไม่มีปัญหาจนกระทั่งคอนโทรลเลอร์ถูกใช้งานโดยแหล่งจ่ายไฟที่ไม่ดี ปัจจุบันฉันใช้ Samsung คล้ายกันกับแคปทีวี, ลบ 100 GB ของ 2 TB, ข้อผิดพลาดเพิ่มเติมในสตรีมการขนส่งมากกว่าไดรฟ์ที่หวังว่าจะนำเสนอดังนั้นจึงไม่เป็นปัญหาในขณะนี้

เครื่องมือของ Hitachi, Samsung และ WD จะทำงานได้ดีในการทำการแมปใหม่ไม่รู้เกี่ยวกับ Seagate แต่เนื่องจากพวกเขาได้เลิกใช้งานหรือประสบกับความล้มเหลวจากภัยพิบัติในทันที

* การทำสิ่งเหล่านี้ง่ายกว่ามากตอนนี้ด้วยดิสก์สำหรับบูตที่ดีที่สุด


ฉันพบอรรถประโยชน์ฟรีที่อ้างว่าทำการแบ่งพาร์ติชันโดยอัตโนมัติเพื่อเก็บบล็อกที่ไม่ดีในพื้นที่ที่ไม่ได้ใช้: dposoft.net/rbd.htmlและฉันจะลองใช้กับ MAXTOR 500 GB ของฉันซึ่งมีบล็อกที่มองไม่เห็นจุดเริ่มต้น ขับรถ หวังว่ามันจะทำงานกับสิ่งที่ไม่สำคัญเช่นภาพยนตร์เป็นต้น
JustAMartin

-1

หากคุณต้องการเสี่ยงข้อมูลของคุณบนดิสก์นี้ (ฉันจะไม่) ddให้ใช้เพื่อเขียนดิสก์ทั้งหมดเป็นศูนย์

dd if=/dev/zero of=/dev/sdX

นี่จะทำให้ไดรฟ์ทำการจัดสรรเซกเตอร์ที่ค้างอยู่และพื้นผิวทั้งหมดของดิสก์จะสามารถใช้งานได้ เป็นเวลาหนึ่ง, ซักพัก ;-)

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