Wenn Sie eine Festplatte neu formatieren möchten, gibt es irgendetwas, das die Schreibleistung danach verbessern würde, oder sollten Sie sich darüber keine Sorgen machen? Der heutige SuperUser Q & A-Beitrag enthält Antworten auf die Fragen eines neugierigen Lesers.
Die heutige Frage-Antwort-Sitzung wird uns mit freundlicher Genehmigung von SuperUser zur Verfügung gestellt - einer Unterteilung von Stack Exchange, einer Community-gesteuerten Gruppierung von Q & A-Websites.
Foto mit freundlicher Genehmigung von Chris Bannister (Flickr) .
Die Frage
SuperUser-Leser Brettetete möchte wissen, ob das Befü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 formatierte 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 zu füllen? Etwas wie:
- dd if = / dev / zero von = / dev / sdx bs = 1 count = 4503599627370496
Würde das Füllen der Festplatte mit Nullen die Schreibleistung verbessern?
Die Antwort
SuperUser-Mitarbeiter Michael Kjörling hat die Antwort für uns:
Nein, es würde die Leistung nicht verbessern. Festplatten funktionieren so nicht.
Erstens, wenn Sie bestimmte Daten in einen Rotationsantrieb schreiben, werden diese abgerufen umgewandelt in magnetische Domänen Das kann tatsächlich ganz anders aussehen als das Bitmuster, das Sie schreiben. Dies geschieht teilweise, weil es viel einfacher ist, die Synchronisation aufrechtzuerhalten, wenn das vom Plattenteller zurückgelesene Muster eine gewisse Variabilität aufweist. Zum Beispiel würde eine lange Folge von "Null" - oder "Eins" -Werten die Aufrechterhaltung der Synchronisation sehr erschweren. Haben Sie 26.393 Bit oder 26.394 Bit gelesen? Woran erkennt man die Grenze zwischen Bits?
Die Techniken dafür haben sich im Laufe der Zeit weiterentwickelt. Schauen Sie zum Beispiel nach Modifizierte Frequenzmodulation , MMFM, Gruppencode-Aufzeichnung und die allgemeinere Technologie von Lauflängenbeschränkte Codierungen .
Zweitens werden beim Schreiben neuer Daten in einen Sektor die magnetischen Domänen der relevanten Teile des Plattentellers einfach auf den gewünschten Wert gesetzt. 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 dann den neuen Wert genau dann, wenn er anders ist. Dies würde dazu führen, dass für jeden Schreibvorgang zwei Umdrehungen erforderlich sind (oder ein zusätzlicher Kopf für jeden Plattenteller), wodurch sich die Schreiblatenz verdoppelt oder die Komplexität des Laufwerks erheblich erhöht, was wiederum die Kosten erhöht.
Da der begrenzende Faktor für die sequentielle E / A-Leistung der Festplatte darin besteht, wie schnell jedes Bit unter dem Lese- / Schreibkopf hindurchgeht, würde dies dem Benutzer nicht einmal einen Vorteil bieten. Abgesehen davon ist der begrenzende Faktor für die zufällige E / A-Leistung, wie schnell der Lese- / Schreibkopf am gewünschten Zylinder positioniert werden kann und dann der gewünschte Sektor unter dem Kopf ankommt. Der Hauptgrund, warum SSDs bei zufälligen E / A-Workloads so schnell sein können, besteht darin, dass beide Faktoren vollständig eliminiert werden.
Wie von JakeGould , ein Grund, warum Sie vielleicht wollen überschreiben Das Laufwerk mit einem festen Muster (wie z. B. alle Nullen) soll sicherstellen, dass keine Reste zuvor gespeicherter Daten vorhanden sind erholt , entweder bewusst oder versehentlich. Dies hat jedoch aus den oben genannten Gründen keine Auswirkungen auf die zukünftige Leistung der Festplatte.
Haben Sie der Erklärung etwas hinzuzufügen? Ton aus in den Kommentaren. Möchten Sie weitere Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Den vollständigen Diskussionsthread finden Sie hier .