วิธีเพิ่มความเร็ว ddrescue


0

ฉันพยายามสำรองข้อมูล HDD Maxtor M3 4TB ภายนอกของฉันที่ล้มเหลวโดยใช้ ddrescue

ในการเริ่มต้นฉันได้รับประมาณ 300kB / s ดังนั้นฉันฉีกกล่องภายนอกและเชื่อมต่อไดรฟ์โดยตรงผ่าน SATA ไปยังเดสก์ท็อปของฉันซึ่งปรับปรุงอัตราการประมาณ 700kB / s หลังจากเล่นกับ -a (อัตราการอ่านต่ำสุด) -b (ขนาดบล็อก) -c (จำนวนภาคที่จะคัดลอกในเวลา) ฉันมาถึงที่

-a 20M -b 4096B -c 2048

ชุดค่าผสมที่กล่าวถึงข้างต้นเพิ่มอัตราเป็นประมาณ 1800kB / s นอกจากนี้อัตราปัจจุบันผันผวนจากไม่กี่ไบต์ / s ถึง 115MB / s โดยรวมโดยเฉลี่ยอยู่รอบ ๆ ดังกล่าว 1800kB / s มันให้ความรู้สึกราวกับว่าได้อ่านในอัตราปกติ 'ไดรฟ์ที่ดีต่อสุขภาพ' เป็นเวลาหนึ่งวินาทีจากนั้นก็รอที่จะรอสักครู่เพื่อหยุดพักและดำเนินการต่อในอัตราที่ลดลง

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

แก้ไข - คำสั่งแบบเต็ม

คำสั่งเต็มคือ

sudo ddrescue -a 20M -b 4096 -c 2048  -f -n -vv /dev/sdi /dev/sdh video_drive.log

แก้ไข 2 - โอ้นั่นเป็นสาเหตุที่ช้า

ไดรฟ์ล้มเหลวในลักษณะที่การสนับสนุน SMART ถูกปิดใช้งานในบางครั้ง แต่ในระหว่างรอบระยะเวลาทำงานฉันสังเกตเห็นว่ามีค่าสูงและเพิ่มขึ้นของเขตข้อมูลRead Error RateและHardware ECC Recoveredเขตข้อมูล ฉันถือว่าการกู้คืน ECC เป็นสาเหตุที่ฉันเห็นว่าไม่มีข้อผิดพลาดและเหตุผลที่อัตรานั้นต่ำมาก


หากไดรฟ์เสียหายคุณเพียงแค่ต้องรอการลองใหม่ ...
DavidPostill

ฉันเพิ่มคำสั่งแบบเต็ม ในขณะที่ฉันเข้าใจว่า "-n" ข้ามการลองใหม่ดังนั้นจึงไม่ควรส่งผลต่อการผ่านครั้งแรกใช่ไหม
badluck

1
เป็นไปได้ที่ซ้ำกันของddrescue มีวิธีใดบ้าง?
Kamil Maciorowski

@ KamilMaciorowski อาจเป็นเรื่องซ้ำซ้อน แต่ความแตกต่างคือฉันไม่ได้รับข้อผิดพลาดมันช้ามาก นั่นเป็นเหตุผลที่ฉันคิดว่าอาจจะมีวิธีที่จะทำให้สิ่งต่าง ๆ เร็วขึ้น
badluck

คำตอบ:


1

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

ดังนั้นแม้จะไม่ได้ddrescueลองใหม่บล็อกไม่ดีจะชะลอตัวลงกระบวนการมาก ไม่มีอะไรที่คุณสามารถทำได้ยกเว้นเดินหน้าต่อไป


เมื่ออ่านบล็อกที่ไม่ดีจะเพิ่มขึ้นerrorsใช่มั้ย แต่เนื่องจากerrorsพารามิเตอร์ไม่เพิ่มขึ้นฉันถือว่ามันไม่พบข้อผิดพลาดใด ๆ
badluck

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