Wie lange dauern Badblocks auf einem 1-TB-Laufwerk?

Wie lange dauern Badblocks auf einem 1-TB-Laufwerk?

Ich führe badblocks (oder eher „e2fsck -c“) auf einem 1-TB-Laufwerk aus und wenn der Fortschrittsindikator ein Hinweis ist (kein Wortspiel beabsichtigt), wird es fast ewig dauern, bis es abgeschlossen ist.

Im Moment heißt es, 0.01% done, 30:20 elapseddass die Fertigstellung etwa 17 Wochen dauern würde, was mir ziemlich übertrieben erscheint.

Ist das eine normale Zeitspanne für eine solche Prüfung, oder liegt mein Verdacht einfach darin begründet, dass das Laufwerk ausfällt und die Prüfung deshalb nur etwas kürzer als eine Ewigkeit dauert?

ich fanddiese Fragehier, aber das bezieht sich auf die Anzahl der durchgeführten Pässe.

Antwort1

Um Ihre Frage zu beantworten, das Beste, was ich anbieten kann, ist ein 3-TB-Laufwerk, das ich dafür getestet habe. Hier sind die 3 Tests, die ich durchgeführt habe, wobei ich nur die Parameterwerte geändert -cund sie nur bis zu 10 % erhöht habe, da sie SEHR viel Zeit in Anspruch genommen haben. Jeder Test wurde 3 Mal durchgeführt, um einen Durchschnitt zu erhalten.

Beachten Sie, dass „n“ eine -nOption ist, diezerstörungsfreier Schreibtest. Sie können es entfernen, um einen schreibgeschützten Test durchzuführen. -sIst auch für bessereFortschrittinfo und -vsteht fürausführlich.

badblocks -svn /dev/sdb

Um auf 1 % zu kommen: 1 Stunde
Um auf 10 % zu kommen: 8 Stunden 40 Minuten

badblocks -svn -b 512 -c 32768 /dev/sda

Um auf 1 % zu kommen: 35 Minuten
Um auf 10 % zu kommen: 4 Stunden 10 Minuten

badblocks -svn -b 512 -c 65536 /dev/sda

Um auf 1 % zu kommen: 16 Minuten
Um auf 10 % zu kommen: 2 Stunden 35 Minuten

Also ja, der -cParameter hat einen sehr großen Einfluss auf die Zeit, die zum Überprüfen des Laufwerks benötigt wird. Ich würde schätzen, dass es bei einer 1-TB-Festplatte, vorausgesetzt, sie hält den gleichen Zeitrahmen wie die 3-TB-Festplatte ein, 1/3 der hier genannten Zeit wäre. Um also -c 65536auf der 1-TB-Festplatte auf 10 % zu kommen, bräuchte man etwa 50 Minuten.

Antwort2

Badblocks führt 4 Durchläufe durch. Auf einer externen 1-TB-Festplatte dauert es normalerweise etwa 70 Stunden.

Antwort3

Versuchen Sie, die Anzahl der gleichzeitig verarbeiteten Blöcke zu erhöhen, wie in badblocks -svn -b 512 -c 65536 /dev/sda. Auf diese Weise kann ich eine 1-TB-Festplatte in 8 Stunden überprüfen.

Antwort4

Habe das vorgestern auf einer ausgefallenen 1-TB-Platte in meinem 6-TB-RAID 6 ausgeführt (ZERSTÖRERISCHER SCHREIBMODUS!):

# badblocks -svw -b 4096 -c 65536 /dev/sdb

Das Mainboard ist ein ASRock Rack C2550D4I (ich weiß…) mit 8x Samsung SpinPoint M8 HN-M101MBB (ich weiß…), die an die SATA3-Ports angeschlossen sind. Die Laufwerke sind 4K-Laufwerke im „Advanced Format“, daher die Blockgröße von 4K.

badblocksDie Fertigstellung dauerte etwa 28 Stunden und war fehlerfrei.

Die einzelnen Laufwerke schaffen ~105 MB/s (durchschnittliche hdparm -tTgepufferte Lesezeit), 200–230 MB/s beim Testen des gesamten Arrays. Heutzutage nichts Überragendes, aber gut für einen Haufen alter Laptop-Laufwerke.

Ich hoffe, das hilft genauso viel, wie mir dieser Thread geholfen hat, einen schnellen Weg zu finden, einen Badblocks-Lauf auf der Festplatte durchzuführen. Ich weiß, dass sein Nutzen heutzutage fragwürdig ist, aber als ein vorheriger smartctl -t longaufgrund von Lesefehlern ausfiel, beschloss ich, alle Sektoren ein paar Mal zu berühren und neu zu schreiben, um zu sehen, wie sich die SMART-Werte ändern würden. Ein weiterer smartctlTest steht noch aus, wenn auch dieser wieder fehlschlägt, werde ich mir ein neues Laufwerk zulegen.

verwandte Informationen