Ich möchte badblocks
mein neues Laufwerk auf fehlerhafte Blöcke überprüfen, bin mir jedoch nicht sicher, wie ich die Werte für die Blockgröße und die Anzahl der parallel zu testenden Blöcke auswählen soll. Die Manpage sagt nur:
-b block-size
Geben Sie die Größe der Blöcke in Bytes an. Der Standardwert ist 1024.
-c number of blocks
ist die Anzahl der Blöcke, die gleichzeitig getestet werden. Der Standardwert ist 64.
Das zu testende Laufwerk ist 2 TB groß, daher möchte ich Werte verwenden, bei denen dieser Vorgang nicht Tage dauert. :-)
FWIW, smartmoontools
berichtet:
Sektorgrößen: 512 Byte logisch, 4096 Byte physisch
hardware
hard-drive
htorque
quelle
quelle
Antworten:
Da Ihr Laufwerk eine physische Sektorgröße von 4096 Byte hat, möchten Sie es verwenden
-b 4096
. Ich denke nicht, dass das Argument -c einen großen Unterschied macht, also lass es einfach in Ruhe.Außerdem ist der interne SMART-Test des Laufwerks besser und schneller als Badblocks. Daher ist es besser, Smartmontools oder das Festplatten-Dienstprogramm zum Ausführen zu verwenden.
quelle
Ich habe ein Benchmark-Tool erstellt, um verschiedene Einstellungen zu testen. Der Test kann lange dauern und Ihre Daten entfernen. Gehen Sie daher vorsichtig vor.
badblocks_benchmark.sh:
Sie können es verwenden als:
Wenn Sie mit nur 4k Blöcken messen möchten, dann:
Basierend auf meinen Benchmarks ist die Verwendung von nur -b 4096 ohne -c (Standard 64) ziemlich gut.
Meine Ergebnisse (kleiner ist besser): Ausführungszeit in Sekunden und Argumente
quelle