Dlaczego Narzędzie dyskowe / diskutil zajmuje tak długo zerowanie danych?

8

Próbowałem z Disk Utility.app i diskutil w wierszu polecenia, aby wyzerować zewnętrzny dysk twardy USB o pojemności 3 TB i oba działają z prędkością około 1% / 1 godzinę. W Disk Utility.app używam trybu 1-przebiegowego, a przy diskutil używam losowego 1-przebiegowego.

Jestem na Mavericks / 10.9.

John Bachir
źródło
to bardzo fajne, że Google może odpowiedzieć na to pytanie w zespole; dzięki za dodanie go do swojego posta
Frank Thomas
@bike i cofnąłem twoją edycję - jeśli nie chcesz tego w pytaniu, to przenieś ją do odpowiedzi, nie usuwaj jej tylko
John Bachir
2
Nie zgadzam się z twoją rezygnacją i dziękuję za skomentowanie przyczyny. Zasugerowałem edycję istniejącej odpowiedzi, ale nie zostały one zaakceptowane przez recenzentów, chociaż zatwierdzili moją edycję pytania. Jeśli chcesz odpowiedzieć na swoje pytanie, powinieneś to zrobić w sekcji odpowiedzi. Porozmawiajmy na Meta Super User, jeśli ta rozdzielczość nie jest dla ciebie możliwa.
bmike
2
Zgadzam się z @bmike, że jeśli chcesz odpowiedzieć na swoje pytanie, opublikuj swoje rozwiązanie jako rzeczywistą odpowiedź na pytanie. Pozwala to użytkownikom głosować na podane odpowiedzi i ułatwia przyszłym użytkownikom uzyskiwanie najbardziej istotnych informacji w spójny sposób. Ale upewnij się, że twoja odpowiedź jest wystarczająca, aby poprawnie odpowiedzieć na zadane pytanie. :)
Der Hochstapler,

Odpowiedzi:

12

Zewnętrzny dysk twardy USB o pojemności 3 TB

Oto twoja odpowiedź. 3 TB to dużo miejsca.

Jestem pewien, że Twój dysk 3 TB jest wirującym dyskiem, który może skutecznie zapisywać tylko około 60 MB / s (być może najnowsze dyski są trochę szybsze, ale jakiekolwiek buforowanie itp. Nie pomoże ci w zwykłym losowym zapisie w całości LBA ).

Może iść szybciej z bezpośrednim połączeniem, jak sugeruje @LeeHarrison.

LawrenceC
źródło
Praca mojego taty zapewnia mu komputer Mac, ale ostatnio ulepszyli każdy. Zadał mi wyczyszczenie dysku. Uruchomiłem program Disk Utility i wybrałem czyszczenie 7 przebiegów (poufne informacje są poufne). Przetarcie 500 GB dysku zajęło około 10 godzin.
Cole Johnson
"3TB is a lot of space"Cóż, myślę, że może to być kwestia opinii :)
10

tak, zapisywanie losowych danych w woluminie 3 TB zajmie bardzo dużo czasu. formatowanie zajmuje zwykle około 8 godzin (nie szybkie formatowanie), a to nie wiąże się z dodatkowym kosztem generowania przez CPU losowych danych dla każdego bitu przed jego zapisaniem. 1% / godzina wydaje się trochę powolny, ale nadal oczekiwałbym, że praca potrwa około dwóch dni. USB jest prawdopodobnie tym, co naprawdę spowalnia cię, ponieważ losowe generowanie musi przekraczać każdą magistralę i mostek między dyskiem wymiennym a jednostką centralną.

Frank Thomas
źródło
3
Zgadzam się z powyższym plakatem. Jeśli to możliwe, czy możesz usunąć HD z zewnętrznej obudowy i podłączyć go wewnętrznie? To zwykle przyspiesza.
Lee Harrison,
1
Nie trzeba zapisywać danych na całym dysku, aby go usunąć. Po prostu powiedz dyskowi, aby sam się skasował. DBAN może być do tego przydatny.
Hennes,
Rozumiem, że możesz powiedzieć SSD, aby oznaczył wszystkie komórki jako puste i spowodować trwałe zniknięcie danych, ale z mechano-magnetycznym dyskiem twardym, każdy używany element w rzeczywistości musi zostać nadpisany, aby zapobiec jego uszkodzeniu odzyskane przez oprogramowanie dokonujące surowych odczytów nośnika. Muszę nie rozumieć twojego rozróżnienia, ale jeśli mógłbyś to wyjaśnić, byłbym wdzięczny.
Frank Thomas
ok @FrankThomas, odrzucili mój obraz z pytania, więc musisz mieć go w swojej odpowiedzi: D
John Bachir
@FrankThomas To samo dotyczy dysków twardych z szyfrowaniem. Nie jest to domyślne na wielu dyskach obrotowych, chyba że ustawisz hasło dysku twardego BIOS. Aby odpowiedzieć na nieco bardziej ogólną sytuację: nie ma potrzeby przesyłania tych zer przez magistralę SATA. Napęd powinien (i w wielu przypadkach jest) w stanie doskonale wyczyścić się bez ciągłej interwencji hosta.
Hennes,
4

3 TB to dużo danych, a USB jest względnie wolny i ma dużo narzutu.

Zakładając, że masz USB 2 i dość dobrą wydajność 30-35 MB / s. (dotyczy to maksymalnej prędkości zapisu dla USB 2)

  30 MB / sec  
 100 MB per 3 seconds  
2000 MB per 60 seconds
  2GB per min 
120GB per hour, or 25 hours for 3 TB.

To duzo czasu. Prędkości mogą się nieco różnić. W twoim przypadku wydaje się cztery razy wolniejszy. Zdecydowanie nie szybki, ale w rozsądnych prędkościach. Zwłaszcza jeśli na tym samym kontrolerze USB znajdują się inne urządzenia USB.

Istnieją co najmniej trzy sposoby rozwiązania tego problemu:

  1. Zaczekaj długo.
  2. Użyj szybszej magistrali do dysku (np. Obudowa eSATA. Lub zamontuj dysk wewnętrznie)
  3. Nie wysyłaj żadnych danych na dysk, aby go wyczyścić. Zamiast tego powiedz napędowi, aby sam się wyczyścił. Przydatne do tego: DBAN i bezpieczne kasowanie .
Hennes
źródło
Bezpieczne usuwanie brzmi interesująco. czy hdparm instruuje kontroler, aby zajął się nadpisywaniem i pozostawia dysk, aby sam się tym zajął? DBAN to także świetne oprogramowanie, ale dlaczego uważasz, że będzie szybsze niż jakiekolwiek inne bezpieczne narzędzie do usuwania danych, takie jak sfill lub eraser dla systemu Windows?
Frank Thomas
Nie znam żadnych narzędzi systemu Windows do bezpiecznego usuwania i znam zarówno Linuksa, jak i BSD. Polecam więc hdparm i DBAN. Nie oznacza to, że nie ma innych narzędzi, które działałyby równie dobrze.
Hennes,
mam, ale to nie do końca moje pytanie. Zakładam, że narzędzie, którego używa OP, jest w przybliżeniu równoważne dbanowi lub innemu bezpiecznemu narzędziu do czyszczenia. to, czego nie dostaję, to twój trzeci punkt dotyczący nie wysyłania żadnych danych na dysk. Każde narzędzie, z jakim kiedykolwiek się spotkałem, musiało wykorzystywać procesor do generowania losowych danych, ponieważ dysk twardy nie ma możliwości samodzielnego wykonania zadania. Mogę sobie wyobrazić funkcję bezpiecznego wymazywania wbudowaną w kontroler IO dysków, ale nigdy nie słyszałem o tym, więc czego mi brakuje? czy istnieje sposób, aby pozostawić to wszystko kontrolerowi? i jak dban tego użyje?
Frank Thomas
Bezpieczne usuwanie wbudowane w dysk jest względnie nowe dla SATA. Większość (wszystkich?) Dysków SSD ma tę funkcję, a funkcja wydaje się spływać do modeli wirujących rdzy.
Hennes,