ddrescue
Oryginalni autorzy | Antonio Diaz Diaz |
---|---|
Pierwsze wydanie | 12 sierpnia 2004 |
Wersja stabilna | |
Napisane w | C++ |
System operacyjny | Uniksopodobny |
Typ | Odzyskiwanie danych |
Licencja |
2014: GPL-2.0 lub nowsza 2007: GPL-3.0 lub nowsza 2004: GPL-2.0 lub nowsza |
Strona internetowa |
GNU ddrescue to narzędzie do odzyskiwania danych z dysków , płyt DVD , CD i innych cyfrowych nośników danych. Kopiuje surowe bloki pamięci, takie jak sektory dysku , z jednego urządzenia lub pliku do drugiego, jednocześnie przetwarzając błędy odczytu w inteligentny sposób, aby zminimalizować utratę danych, usuwając dobre sektory z częściowo odczytanych bloków.
GNU ddrescue jest napisany w języku programowania C++ i jest dostępny jako oprogramowanie typu open source , które pierwotnie zostało wydane w 2004 roku. Jest również dostępne w postaci binarnej jako składnik większości dystrybucji Linuksa .
Opis
ddrescue używa wyrafinowanego algorytmu do kopiowania danych z dysków i innych urządzeń pamięci masowej, powodując jak najmniej dodatkowych szkód w przypadku ich awarii. Uważa się, że ma najbardziej wyrafinowaną implementację algorytmu zmiany rozmiaru bloku w darmowym i otwartym oprogramowaniu i jest uważany za niezbędne narzędzie do odzyskiwania danych.
Stan procesu kopiowania jest zapisywany w pliku mapy (wcześniej nazywanym plikiem dziennika ), który pomaga w postępie wielu etapów algorytmu odzyskiwania oraz ułatwia przerywanie odzyskiwania i powtarzanie go w razie potrzeby w celu odzyskania większej ilości danych. Program nie zapisuje na wyjściu zer w miejsce uszkodzonych bloków, dzięki czemu dodatkowe błędy nie napotkane wcześniej nie niszczą wcześniej odzyskanych bloków. Umożliwia to łączenie wielu wadliwych kopii płyt CD lub DVD w jeden plik kopii zapasowej. Dzięki plikowi mapy z drugiej i kolejnych kopii odczytywane są tylko potrzebne bloki.
ddrescue posiada również tryb wypełniania , zdolny do selektywnego nadpisywania części pliku wyjściowego, który ma takie zastosowania, jak wymazywanie danych, oznaczanie uszkodzonych obszarów, a nawet, w niektórych przypadkach, naprawa uszkodzonych sektorów.
GNU ddrescue nie jest pochodną dd , która również kopiuje bloki pamięci z pamięci dyskowej, ale nie działa w strategiczny, algorytmiczny sposób.
GNU ddrescue różni się również od programu o podobnej nazwie dd_rescue
.