2017-01-05 3 views
1

Ich möchte Laufwerke mit fio (flexible I/O-Tester) anstelle von dd löschen. Da fio multi-threaded ist, glaube ich, würde es die Wipe/randomisierten Daten schneller machen.Wie fio verwenden, um ein Laufwerk zu löschen?

sudo fio --filename=/dev/sdb1 --rw=randwrite --bs=4k --iodepth=32 --ioengin=libaio --direct=1 --name=randdrive 

Das funktioniert nicht, es dauert länger als dd und ich bin mir nicht sicher warum.

https://linux.die.net/man/1/fio

+1

Das Löschen eines Laufwerks ist die Mutter aller IO-Operationen. Warum denkst du, dass es hilfreich wäre, mehr CPU zu werfen? – Voo

+0

Forcieren von Fio zum gelegentlichen Senden winziger I/Os (verglichen mit was ein sequentieller gepufferter dd tun darf) wird seine Höchstgeschwindigkeit verkrüppeln. Bedenken Sie auch, dass fio bei jeder E/A zusätzliche Arbeit leistet. Etwas wie --rw = write --bs = 64k --iodepth = 32 --ioengine = libaio --direct = 1 --gtod_reduce = 1 sollte in der Geschwindigkeit zu deinem dd näher sein. Außerdem können Sie feststellen, dass Ihre Geschwindigkeit mit Oflag = Direct Bs = 1M noch schneller ist. Auf jeden Fall, wenn Sie eine Festplatte fio sicher löschen möchten, ist nicht das richtige Werkzeug ... – Anon

Antwort

2

Die einfache Antwort ist: Das macht keinen Sinn.

Die Begrenzung beim Löschen eines Laufwerks ist nicht die Anzahl der zu sendenden Bytes.

Im Gegenteil: Angenommen, Sie haben 5 Threads, die Anfragen parallel gesendet haben, um Daten in verschiedene Orte Ihrer Festplatte zu setzen. Das bedeutet, dass sich Ihr Antriebskopf ständig bewegt. Vergleichen Sie das mit einem kontinuierlichen Byte-Strom, die alle "nacheinander" gehen. Vielleicht sind die Dinge für SSDs anders; aber heck; Wenn Sie SSDs verwenden, haben Sie überhaupt keine Kontrolle darüber, was das Gerät gerade macht.

Mit anderen Worten: Bild Sie entladen Boxen von einem LKW auf einer Rampe; und es gibt einen Kerl verantwortlich für das Tragen der entladenen Kisten in das Gebäude. Wird der gesamte Prozess schneller, wenn 5 Personen an jedem Ende der Rampe Kisten setzen? Nee; weil es immer noch nur einen Kerl gibt, der die Kisten aufhebt, und jetzt muss er gehen mehr, um zu allen Kisten zu gelangen, die er in das Gebäude bringen soll.

Verwandte Themen