Stresstest einer Festplatte mit vielen zufälligen Lese- und Schreibvorgängen


0

Ich würde gerne eine Festplatte mit einer langen Reihe zufälliger Lese- und Schreibvorgänge für eine bestimmte Zeitspanne einem Stresstest unterziehen, bin mir aber nicht sicher, wie ich das unter macOS machen kann. Ich interessiere mich speziell für zufällige Lese- und Schreibvorgänge (im Gegensatz zu sequenziellen Lese- und Schreibvorgängen), da ich sicherstellen möchte, dass alle physischen Komponenten im Laufwerk auf Belastung getestet werden.

Ein Dienstprogramm, das ich dafür empfohlen habe, ist fio. Ich bin mir jedoch nicht sicher, wie ich es richtig verwenden soll, zumal die meisten Tutorials davon ausgehen, dass Sie Linux verwenden.

Wie kann ich das machen? Ich habe offene Antworten für die Verwendung fio oder Antworten, die die Verwendung eines anderen Dienstprogramms empfehlen, das die gleiche Aufgabe ausführen kann.


Versuchen Sie, ein fehlerhaftes Laufwerk einem Stresstest zu unterziehen, oder markieren Sie etwas auf dem Prüfstand?
Allan

Weder noch - Ich versuche, ein neues Laufwerk einem Stresstest zu unterziehen, um sicherzustellen, dass es ordnungsgemäß funktioniert, und um Hardwarefehler auszulösen, die möglicherweise zu Beginn seiner Lebensdauer auftreten, bevor ich Daten darauf lege.
GuyGizmo

1
Der Terminal-Befehl diskutil secureErase hat einen äußerst strengen Gutman-Algorithmus für das sichere Löschen mit 35 Durchgängen. Während eines sicheren Löschvorgangs ist die Festplatte ständig in Gebrauch und schreibt ständig auf das Laufwerk. Ich würde eine Vermutung wagen, dass das einmalige oder mehrmalige Ausführen des 35-Pass-Löschvorgangs das Laufwerk erheblich belasten würde. HINWEIS: Dies gilt nur für Festplatten und nicht für SSDs. Sie sollten Ihre Frage so bearbeiten, dass Sie genau wissen, um welchen Laufwerkstyp es sich handelt.
IconDaemon

@IconDaemon Ich erwähne ausdrücklich, dass es sich um eine Festplatte handelt, also keine Solid-State-Festplatte. Auch bin ich schon gelaufen badblocks Auf dem Laufwerk, das eine Reihe von sequenziellen Schreibvorgängen sowie Lesevorgängen in verschiedenen Mustern ausführt, muss kein Stresstest mit einem anderen Algorithmus durchgeführt werden, der sequenzielle Schreibvorgänge ausführt. Ich bin speziell auf der Suche nach etwas, das zufällige Lese- und Schreibvorgänge ausführt, um sicherzustellen, dass die anderen Bewegungsmechanismen im Laufwerk außer dem Plattenteller keine größeren Mängel aufweisen, zumal diese mit größerer Wahrscheinlichkeit einen frühen Fehlerpunkt darstellen.
GuyGizmo

Ich entschuldige mich dafür, dass ich Ihren Beitrag falsch gelesen habe. Die einzigen beweglichen Teile in einer Festplatte sind die Betätigungsarme (oder Zugriffsarme), die die Lese- / Schreibköpfe halten, und der Spindelmotor. Verwenden diskutil Das Ausführen mehrerer Durchgänge einer Nullstellungsroutine ist die einzige native MacOS-Methode, die ich kenne und die ich erfolgreich zum Stresstest einer Festplatte verwendet habe. Die Spindel dreht sich ohne Unterbrechung und die Stellarme & amp; Lese- / Schreibköpfe sind stundenlang über der Oberfläche der Platten in ständiger Bewegung. Das Backblaze-Festplattenstatistik für 2017 ist eine aufschlussreiche Lektüre.
IconDaemon

Antworten:


0

Dies scheint den Trick zu tun:

sudo fio --name=randrw --time_based --runtime=86400 --ioengine=posixaio --iodepth=64 --rw=randrw --bs=64k --direct=1 --numjobs=8 --size=[size of disk] --filename=/dev/rdisk#

Das sollte einen zufälligen Lese / Schreibtest für 24 The machen # erhalten Sie mit diskutil list und [size of disk] wird erhalten mit diskutil info /dev/disk#. Ich bin mir nicht sicher, ob die --size Argument ist eigentlich notwendig, aber ich habe es trotzdem aufgenommen.


@guygizmoou Sie benötigen nur die Größe, wenn Sie eine Datei erstellen, die nicht vorhanden ist, oder wenn Sie die Region einschränken möchten, in der fio arbeiten wird fio.readthedocs.io/en/latest/fio_doc.html#cmdoption-arg-size für mehr Details...
Anon
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.