จากประสบการณ์ของฉันและการทดสอบบน OS X การเข้าถึงอุปกรณ์อักขระดิบ/dev/rdisk…
จะดีกว่าเสมอ ความเร็วในการถ่ายโอนสามารถเพิ่มได้อีกด้วยการตั้งค่า Copy Block Size ที่ใหญ่กว่า ขนาดของ 512KiB ( ddrescue -c 1Ki
) ให้ผลลัพธ์ที่ดีที่สุดแก่ฉันในกรณีส่วนใหญ่
และ: อุปกรณ์อักขระดิบ OS X มีขนาดที่กำหนดดังนั้นจึงสามารถใช้งานได้ง่ายแม้ในการเรียกใช้ครั้งแรก (อย่างน้อยในตอนนี้หมายเหตุเกี่ยวกับอุปกรณ์ดิบในเอกสารที่มีอยู่สำหรับddrescue
ไม่ได้ใช้กับ OS X)
ฉันไม่คิดว่านี่เป็นข้อผิดพลาดddrescue
เนื่องจากยูทิลิตี้อื่นเช่นdd
หรือcat
แสดงพฤติกรรมเดียวกันใน OS X
การเข้าถึงอุปกรณ์ / dev / disk … block ให้ความเร็วค่อนข้างช้าโดยไม่ขึ้นกับขนาดบล็อกที่ใช้ ความเร็วในการอ่านของ a / dev / rdisk …อุปกรณ์อักขระ raw ในอีกทางหนึ่งนั้นขึ้นอยู่กับขนาดของ Copy Block ที่เลือก:
- 512 ไบต์ (
ddrescue -c 1
ค่าเริ่มต้นในdd
) ช้าที่สุด
- ตั้งค่าเป็น 4096 Byte (
ddrescue -c 8
, dd bs=4K
) ให้ความเร็วช้าเท่ากับการเข้าถึง / dev / disk ...
- ค่าเริ่มต้นของ ddrecue คือ 128 ภาค (= 64KiB
ddrescue -c 128
,, dd bs=64K
) ให้ผลลัพธ์ที่ดีพอสมควร
- การคูณที่เพิ่มขึ้น (มากถึง
ddrescue -c 1Ki
/ dd bs=512K
) ให้ความเร็วสูงสุด (ส่วนใหญ่เร็วกว่า 8-12 เท่า/dev/disk…
)
- การเพิ่มขึ้นข้างต้นนั้นไม่ได้เพิ่มความเร็วในการถ่ายโอนใด ๆ เพิ่มเติมในการทดสอบของฉัน บางครั้งมันก็ลดลง
นี่คือผลการวัดของฉันเองผลลัพธ์ของคุณอาจแตกต่างกันไปขึ้นอยู่กับสื่อและฮาร์ดแวร์ของ IO ที่ใช้ บางทีถ้าผู้ใช้รายอื่นจะแบ่งปันประสบการณ์ของพวกเขาเราอาจได้ภาพที่ดีขึ้นของหัวข้อ
-i214748364800
ฉันได้กลับมาในขณะนี้กระบวนการคืนค่าของฉันกับพารามิเตอร์เพิ่มเติม ฉันหวังว่า 0 - 160GB แรกจะไม่ได้รับผลกระทบจากสิ่งนี้