wie führt man einen Dateisystemtest durch?

wie führt man einen Dateisystemtest durch?

Ich habe vor, ein Dateisystem zu testen. Was sollte ich alles beachten oder wie kann ich das erreichen? Gibt es Tools zum Testen eines Dateisystems oder zuverlässige Referenzen?

Zweck: Planung der Umstellung von ext3 auf EFS.

Antwort1

Meine erste Antwort wäre auch bonnie++, eine schnelle Suche zeigt auchIozon3. Beide sind als Debian-Pakete verfügbar. Wenn Sie einfachere Tests durchführen (cp, mv, rm), sollten Sie vor jedem Test den vom Kernel verwalteten Cache leeren, da echo 1 > /proc/sys/vm/drop_cacheses sonst zu Unterschieden kommen kann, die nicht repräsentativ für das Dateisystem selbst sind.

Antwort2

Hier sind zwei weitere Optionen, die ich für das Benchmarking von Dateisystemen als sehr nützlich empfand.

1)Stempel– es handelt sich um einen Benchmark, der die reale Nutzung eines Dateisystems emuliert, auf das ein stark ausgelasteter Mailserver zugreift.

Herunterladen:http://www.freshports.org/benchmarks/postmark/

Stellen Sie beim Testen sicher, dass Sie verschiedene Optionen der Ext3-Protokollierung verglichen haben – sie können sich hinsichtlich der Leistung erheblich unterscheiden (die Writeback-Protokollierung lieferte bei meinen Postmark-Experimenten die besten Ergebnisse).

2)Dateibench- ein weiterer großartiger Benchmark, der Ihnen noch mehr Flexibilität bietet. Wenn Sie aus bestimmten Gründen einen Wechsel von ext3 in Betracht ziehen, wird Ihnen Filebench wahrscheinlich gefallen - es bietet viele verschiedene Workloads, sodass Sie sich nur auf den Leistungsengpass konzentrieren können, der Sie interessiert (Dateierstellungs-/Löschvorgänge oder sequentielle Lese-/Schreibvorgänge vs. zufällige Vorgänge, um nur einige Beispiele zu nennen).

Sie müssen danach googeln, da mir derzeit keine weiteren Hyperlinks gestattet sind – das Projekt selbst wird auf SourceForge gehostet und eine wirklich gute Kurzanleitung finden Sie auf der Website OpenSolaris.org.

Ein letzter Hinweis: Verteilen Sie die Last auf so viele Festplatten (Spindeln) wie möglich, um möglichst genaue Ergebnisse zu erzielen. Es ist auch sinnvoll, einige Festplatten speziell für das Benchmarking zu reservieren und sie vor jedem Benchmark-Lauf mit einem neuen Laufwerk zu versehen.

Antwort3

Testen Sie nicht nur die Geschwindigkeit, sondern auch die Zuverlässigkeit. Versuchen Sie beispielsweise, Festplatten mit einem ausgelasteten Dateisystem herunterzufahren und sehen Sie, was übrig bleibt.

Die Qualität der verfügbaren Reparatur- und Wiederherstellungstools ist ebenfalls wichtig und lässt sich nur sehr schwer einzeln testen. Die Blockstruktur kann beispielsweise Tools behindern, die versuchen, Daten im Rohmodus aus einem nicht rettbaren Dateisystem zu retten.

Weitere Hinweise zum Testen eines Dateisystems unter sehr harten Bedingungen finden Sie vielleicht im Artikel „Was die Leute von ZFS gemacht haben“:Eins Zwei

Antwort4

Etwas mehr:

  • fiodas dem oben erwähnten Filebench ähnelt: „fio ist ein E/A-Tool, das sowohl für Benchmarks als auch für Belastungs-/Hardwareüberprüfungen verwendet werden soll. Es unterstützt 13 verschiedene Arten von E/A-Engines (Sync, mmap, libaio, posixaio, SG v3, splice, null, Netzwerk, Syslet, guasi, solarisaio und mehr), E/A-Prioritäten (für neuere Linux-Kernel), E/A-Raten, gegabelte oder Thread-Jobs und vieles mehr. Es kann sowohl auf Blockgeräten als auch auf Dateien arbeiten. fio akzeptiert Jobbeschreibungen in einem leicht verständlichen Textformat. Mehrere Beispiel-Jobdateien sind enthalten. fio zeigt alle möglichen E/A-Leistungsinformationen an. Es unterstützt Linux, FreeBSD und OpenSolaris.“
  • Dateisystem-Übungsprogramm (fsx)ursprünglich von Apple, aber heutzutage gibt es Varianten für verschiedene Betriebssysteme.

verwandte Informationen