/ / Le prestazioni di scrittura migliorerebbero se un disco rigido riformattato fosse pieno di zero?

Le prestazioni di scrittura migliorerebbero se un disco rigido riformattato fosse pieno di zero?

aspiranti scrittura prestazioni-migliorare-se-riformattato-hard-drive-riempita con zeri-00

Se hai intenzione di riformattare un disco rigido, lo èc'è qualcosa che "migliorare" in seguito le prestazioni di scrittura o è qualcosa di cui non dovresti nemmeno preoccuparti? Il post di domande e risposte di SuperUser di oggi contiene le risposte alle domande di un curioso lettore.

La sessione di domande e risposte di oggi ci viene fornita da SuperUser, una suddivisione di Stack Exchange, un raggruppamento di siti Web di domande e risposte guidato dalla community.

Foto per gentile concessione di Chris Bannister (Flickr).

La domanda

Il lettore SuperUser Brettetete vuole sapere se riempire un disco rigido con zero migliorerebbe le prestazioni di scrittura:

Ho un disco rigido da 2 TB pieno al 99 percento. Ho eliminato le partizioni con fdisk e formattato come ext4. Per quanto ne so, esistono ancora i dati effettivi presenti sul disco rigido, ma la tabella delle partizioni è stata riassegnata.

La mia domanda è: migliorerebbe le prestazioni di scrittura per ulteriori azioni di scrittura se il disco rigido fosse pulito? Per "pulito" intendo riempire il disco rigido di zero? Qualcosa di simile a:

  • dd if = / dev / zero of = / dev / sdx bs = 1 conteggio = 4503599627370496

Riempire il disco rigido con zero migliorerebbe le prestazioni di scrittura?

La risposta

Il collaboratore di SuperUser Michael Kjörling ha la risposta per noi:

No, non migliorerebbe le prestazioni. Gli HDD non funzionano così.

Innanzitutto, quando si scrivono dati dati aunità rotazionale, viene trasformato in domini magnetici che potrebbero effettivamente apparire molto diversi dal modello di bit che stai scrivendo. Ciò è in parte dovuto al fatto che è molto più semplice mantenere la sincronizzazione quando il pattern letto dal piatto presenta una certa variabilità. Ad esempio, una lunga stringa di valori "zero" o "uno" renderebbe molto difficile mantenere la sincronizzazione. Hai letto 26.393 bit o 26.394 bit? Come si riconosce il confine tra i bit?

Le tecniche per farlo si sono evolute nel tempo. Ad esempio, cercare Modulazione di frequenza modificata, MMFM, Registrazione di codici di gruppo e la tecnologia più generale di codifiche limitate di lunghezza di esecuzione.

In secondo luogo, quando si scrivono nuovi dati in un settore, ili domini magnetici delle parti pertinenti del piatto sono semplicemente impostati sul valore desiderato. Questo viene fatto indipendentemente da ciò che il precedente dominio magnetico "era" in quella particolare posizione fisica. Il piatto gira già sotto la testina di scrittura; prima leggere il valore corrente, quindi scrivere il nuovo valore se e solo se è diverso. Ciò comporterebbe che ogni scrittura richiedesse due rivoluzioni (o una testa in più per ciascun piatto), causando una latenza di scrittura doppia o aumentando notevolmente la complessità dell'unità, aumentando a sua volta i costi.

Dal momento che il fattore limitante nel disco rigidole prestazioni I / O sequenziali sono la velocità con cui ciascun bit passa sotto la testina di lettura / scrittura, ciò non offrirebbe alcun vantaggio all'utente. A parte questo, il fattore limitante nelle prestazioni I / O casuali è la velocità con cui la testina di lettura / scrittura può essere posizionata sul cilindro desiderato e quindi il settore desiderato arriva sotto la testina. Il motivo principale per cui gli SSD possono essere così veloci nei carichi di lavoro I / O casuali è che eliminano completamente entrambi questi fattori.

Come sottolineato da JakeGould, uno dei motivi per cui tupotrebbe voler sovrascrivere l'unità con un modello fisso (come tutti gli zero) sarebbe garantire che nessun residuo di dati precedentemente memorizzati possa essere recuperato, deliberatamente o accidentalmente. Ma farlo non avrà alcun effetto sulle prestazioni del disco rigido in futuro, per i motivi sopra indicati.


Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere altre risposte da altri utenti esperti di Stack Exchange? Dai un'occhiata al thread completo di discussione qui.