ความแตกต่างระหว่าง ddrescue, gddrescue และ dd_rescue คืออะไร


57

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

แต่ในที่เก็บ Ubuntu ผมเห็นแตกต่างกันสองddrescueโปรแกรมนี้มี 3 ชื่อที่แตกต่างกัน แต่ที่คล้ายกันแสดงขึ้นในสถานที่ที่แตกต่างกัน: ddrescue, ,gddrescue dd_rescueความแตกต่างคืออะไร?

คำตอบ:


71

ddrescueพลุกพล่านสามารถอ้างถึงสองโปรแกรมแยกสมบูรณ์dd_rescueโดยเคิร์ Garloff และGNU ddrescue ทั้งสองมีวัตถุประสงค์เดียวกันและได้รับการพัฒนาอย่างแข็งขัน

โปรแกรม Garloff ของdd_rescueเป็นความพยายามครั้งแรกที่จะปรับปรุงdd; GNU ddrescue เป็นรุ่นใหม่และถูกสร้างขึ้นเพื่อแก้ไขข้อบกพร่องในdd_rescue

หลายแหล่งที่มาชอบ GNU ddrescue dd_rescueมากกว่า ตัวอย่างเช่น,

  • http://lwn.net/Articles/430000/

    ddrescue ชนะ (ในหนังสือของฉัน) เพราะมันเป็นโปรแกรมที่มีอยู่ในตัวเองที่มีประสิทธิภาพในภาษา C ++ (ไม่ kludge เชลล์สคริปต์) ผลิตออกทำความสะอาดมากบนคอนโซล / terminal, และ (สำคัญที่สุด) จับบล็อกไม่สามารถอ่านได้อย่างสง่างามและชาญฉลาด

  • http://www.toad.com/gnu/sysadmin/index.html#ddrescue

    GNU ddrescue เป็นเพื่อนที่ดีที่สุดของคุณ

    มันเป็นรูปแบบหลังจากที่ทั้งสองโปรแกรมก่อนหน้านี้ dd_rescue (มีแถบใต้) และ dd_rhelp แต่ GNU ddrescue มันดีกว่าทั้งสองอย่าง - ฉันได้ลองทั้งสามอย่างในไดรฟ์เดียวกันรวมทั้งพยายามใช้ "old" ธรรมดา

    GNU ของ Antonio Diaz Diaz ได้เรียนรู้จากประสบการณ์เหล่านี้ มันรวมความสามารถทั้งสองของ dd_rescue ในการอ่านบล็อกขนาดใหญ่แล้วเปลี่ยนเกียร์ด้วยความสามารถของ dd_rhelp ที่จะจำได้ว่าส่วนใดของดิสก์ที่ถูกมองไปแล้ว มันเก็บข้อมูลนี้ในรูปแบบไฟล์บันทึกที่เรียบง่ายและอัพเดททุก 30 วินาทีหรือเมื่อใดก็ตามที่มันหยุดหรือถูกขัดจังหวะ มันเขียนใน C ++ และมันเล็กและเร็ว

ข้อดีอย่างหนึ่งของ GNU ddrescue ก็คือการสำรองข้อมูลส่วนใหญ่ได้เร็วขึ้นโดยการข้ามบล็อกที่ไม่ดีก่อน (ซึ่งจะกู้คืนช้า) และกลับมาที่พวกเขาหลังจากบล็อกที่ดีได้รับการสำรอง ข้อเสียอย่างหนึ่งของ GNU ddrescue คือว่ามันไม่ได้รองรับผลผลิตประปาซึ่งหมายความว่าคุณไม่สามารถบีบอัดภาพออกด้วยgziplzopหรือ

แพ็คเกจ Ubuntu

น่าเสียดายที่ชื่อแพ็คเกจในที่เก็บของ Ubuntu นั้นสับสน dd_rescueบรรจุภายใต้ชื่อddrescueและddrescueภายใต้gddrescue! จากสรุปแพคเกจ:

  • gddrescue แพคเกจ:

    โปรดทราบว่านี่เป็นรุ่น GNU ddrescue ที่ให้ / sbin / ddrescue หากคุณกำลังค้นหา Kurt Garloff รุ่น ddrescue โปรดตรวจสอบแพ็คเกจ ddrescue แทน

  • ddrescue แพคเกจ:

    โปรดทราบว่านี่เป็นรุ่น dd_rescue ของ Kurt Garloff ซึ่งมี / bin / dd_rescue หากคุณกำลังค้นหารุ่น GNU ddrescue โปรดตรวจสอบแพ็คเกจ gddrescue แทน

สรุปชื่อ:

Program name     Ubuntu package name     Executable name    Name in URL
GNU ddrescue     gddrescue               ddrescue           ddrescue
dd_rescue        ddrescue                dd_rescue          ddrescue

2
สองปีที่ผ่านมา แต่: โพสต์ที่ดีมากสำหรับปัญหาที่ยังคงส่งผลกระทบต่อผู้คนและไม่ใช่แค่ใน Ubuntu! ฉันจะโยนสองเซ็นต์ของตัวเองตามที่ได้กล่าวไว้ในคำตอบข้างต้น: ข้อดีอย่างหนึ่งของ GNU ddrescue คือคุณสมบัติของล็อกไฟล์ ไม่เพียงช่วยให้คุณสามารถกู้คืนข้อมูลบางส่วนแล้วลองอีกครั้งในภายหลัง แต่เนื่องจากทั้งมนุษย์และคอมพิวเตอร์สามารถอ่านได้ทั้งมนุษย์และคอมพิวเตอร์จึงสามารถใช้งานเพื่อการกู้คืนข้อมูลขั้นสูงได้ในภายหลัง ฉันต้องทำสิ่งนี้เมื่อไม่นานมานี้บนไดรฟ์ที่เสียหาย ถ้าไม่มีไฟล์บันทึกฉันคงไม่รู้ว่าจะเริ่มต้นตรงไหน!
andlabs

4
ล่าสุดของ Ubuntu (14.04 ขึ้นไป) ปรากฏว่ามีเพียงgddrescueการค้นหาแพคเกจสำหรับ Ubuntu ddrescueแสดงเท่านั้นgddrescue(และddrescueview) ตอนนี้เคิร์ต Garloff ของddrescueเป็นเพียงใน 12.04
Xen2050

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