Würde sich die Schreibleistung verbessern, wenn eine neu formatierte Festplatte mit Nullen gefüllt wurde?
Wenn Sie eine Festplatte neu formatieren, gibt es irgendetwas, das die Schreibleistung danach verbessert, oder sollten Sie sich nicht einmal darüber Sorgen machen? Der heutige Q & A-Beitrag von SuperUser enthält Antworten auf die Fragen eines neugierigen Lesers.
Die heutige Question & Answer-Sitzung wird dank SuperUser zur Verfügung gestellt - einer Unterteilung von Stack Exchange, einer Community-basierten Gruppierung von Q & A-Websites.
Foto mit freundlicher Genehmigung von Chris Bannister (Flickr).
Die Frage
SuperUser-Leser Brettetete möchte wissen, ob das Füllen einer Festplatte mit Nullen die Schreibleistung verbessern würde:
Ich habe eine 2-TB-Festplatte, die zu 99 Prozent voll war. Ich habe die Partitionen mit gelöscht fdisk und formatiert es als ext4. Soweit ich weiß, sind die tatsächlichen Daten auf der Festplatte noch vorhanden, die Partitionstabelle wurde jedoch neu zugewiesen.
Meine Frage ist: Würde es die Schreibleistung für weitere Schreibaktionen verbessern, wenn die Festplatte sauber wäre? Mit "sauber" meine ich die Festplatte mit Nullen füllen? So etwas wie:
- dd if = / dev / zero von = / dev / sdx bs = 1 count = 4503599627370496
Füllen der Festplatte mit Nullen würde die Schreibleistung verbessern?
Die Antwort
SuperUser-Mitwirkender Michael Kjörling hat die Antwort für uns:
Nein, es würde die Leistung nicht verbessern. Festplatten funktionieren nicht so.
Wenn Sie bestimmte Daten in ein Rotationslaufwerk schreiben, werden diese zunächst in magnetische Domänen umgewandelt, die sich tatsächlich von dem Bitmuster unterscheiden, das Sie schreiben. Dies geschieht zum Teil, weil die Synchronisation viel einfacher aufrecht zu erhalten ist, wenn das vom Plattenteller zurückgelesene Muster eine gewisse Variabilität aufweist. Eine lange Zeichenfolge mit 'Null' oder 'Eins'-Werten würde beispielsweise die Synchronisierung sehr schwierig machen. Haben Sie 26.393 Bit oder 26.394 Bit gelesen? Wie erkennen Sie die Grenze zwischen Bits??
Die Techniken dazu haben sich im Laufe der Zeit weiterentwickelt. Schlagen Sie beispielsweise Modified Frequency Modulation, MMFM, Group Code Recording und die allgemeinere Technologie für lauflängenbegrenzte Codierungen nach.
Zweitens, wenn Sie neue Daten in einen Sektor schreiben, werden die magnetischen Domänen der relevanten Teile des Plattentellers einfach auf den gewünschten Wert eingestellt. Dies geschieht unabhängig davon, was die vorherige magnetische Domäne an diesem bestimmten physischen Ort war. Die Platte dreht sich bereits unter dem Schreibkopf; Lesen Sie zuerst den aktuellen Wert, und schreiben Sie den neuen Wert dann und nur dann, wenn er sich unterscheidet. Dies würde dazu führen, dass jedes Schreiben zwei Umdrehungen (oder einen zusätzlichen Kopf für jeden Plattenteller) erfordert, wodurch sich die Schreiblatenz verdoppelt oder die Komplexität des Laufwerks stark erhöht, was wiederum die Kosten erhöht.
Da der begrenzende Faktor bei der sequentiellen E / A-Leistung der Festplatte darin liegt, wie schnell jedes Bit unter dem Lese- / Schreibkopf durchläuft, bietet dies dem Benutzer keinen Vorteil. Abgesehen davon ist der limitierende Faktor bei der E / A-Zufallsleistung, wie schnell der Lese- / Schreibkopf am gewünschten Zylinder positioniert werden kann und der gewünschte Sektor dann unter dem Kopf ankommt. Der Hauptgrund dafür, dass SSDs bei zufälligen E / A-Workloads so schnell sein können, besteht darin, dass sie beide Faktoren vollständig eliminieren.
Wie JakeGould dargelegt hat, besteht ein Grund, warum Sie das Laufwerk möglicherweise mit einem festen Muster (z. B. alle Nullen) überschreiben möchten, darin, sicherzustellen, dass keine Reste zuvor gespeicherter Daten absichtlich oder versehentlich wiederhergestellt werden können. Dies hat jedoch aus den oben genannten Gründen keine Auswirkungen auf die Leistung der Festplatte.
Haben Sie der Erklärung etwas hinzuzufügen? Sound off in den Kommentaren. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Hier geht es zum vollständigen Diskussionsthread.