Un HDD sovrascritto con zero è più veloce?


52

Avevo un PC con due sistemi operativi installati, quale disco rigido ho cancellato usando Dischi da UbuntuUSB. Ho scelto la cancellazione rapida. A quanto ho capito, ha eliminato la tabella delle partizioni, ma tutti i file e gli zero sono ancora sull'HDD. Ho quindi creato una nuova tabella delle partizioni e installato Win10.

Domanda: l'HDD funzionerebbe (leggi / scrivi) più velocemente ora, se lo sovrascrivessi con zero?
Oppure: la scrittura di informazioni su un HDD con sovrascrittura zero è più rapida rispetto a un HDD "sporco"?


1
Probabilmente vale la pena menzionare la cancellazione di ATA Secure in questo senso. Questo potrebbe non essere di uso diretto nell'OP, ma può essere utile per gli altri.
StephenG

Stai chiedendo di (magnetico) HDD, SSD o entrambi? La risposta dipende
smci,

Vale la pena ricordare che la memoria flash indirizzata fisicamente, come si potrebbe trovare in un pacchetto di microcontrollori, sarà più veloce se prima viene ripristinata l'impostazione predefinita, poiché si ottiene questo passo in avanti.
MooseBoys,

Risposte:


92

I dischi rigidi non memorizzano gli zero e quelli che sospetto che tu pensi che facciano. Al contrario, memorizzano i dati in un formato codificato che garantisce che non ci saranno troppi zero bit o uno accanto all'altro. Una lunga serie di zero o uno potrebbe effettivamente causare problemi di sincronizzazione quando si tenta di leggere i dati a causa di minuscole variazioni della velocità del piatto, delle vibrazioni, ecc. Del supporto fisico su cui sono codificati i dati, quindi è limitato a una certa tolleranza.

Inoltre, i dischi rigidi codificano sempre contemporaneamente un intero settore (in genere 512 byte o 4096 byte di dati), non solo i bit che sono stati modificati (di nuovo, perché sono dati codificati). Questo assicura che l'intero settore sia correttamente codificato ogni volta. Quindi, riempire l'unità con tutti gli zeri non ha alcun vantaggio pratico, anche se non danneggia nulla, a parte la minore usura meccanica causata da ciò. Puoi scegliere di sovrascrivere tutto con zero se vuoi, ma non avrà alcun vantaggio in termini di prestazioni e perderai semplicemente il tuo tempo aspettando che vengano scritti tutti quegli zero.

Le unità a stato solido passano attraverso un processo simile; cancellano automaticamente il contenuto precedente di un blocco prima di scrivere un nuovo blocco di dati, quindi scrivere tutti gli zero su un SSD causerebbe un'usura non necessaria sul dispositivo, poiché la tecnologia flash può essere cancellata solo una variabile, ma finita, il numero di volte prima del fallimento . L'usura introdotta sarebbe solo qualcosa come lo 0,01% dei cicli di lavoro totali, ma è qualcosa che vorresti evitare di fare su base regolare.


9
can only be erased a certain number of times- In realtà, il numero non è così certo. La variabilità è piuttosto ampia .
Ruslan,

19
@Ruslan Scarsa scelta delle parole, immagino. Non è certo (solo la morte e le tasse sembrano certe), ma è decisamente limitata, e i produttori garantiscono prestazioni fino a "cicli di lavoro" solo un numero di volte.
phyrfox,

Su un vecchio SSD con compressione interna ma senza supporto TRIM, la scrittura di zeri potrebbe consentire al layer di rimappatura flash di utilizzare meno spazio flash fisico per l'array logico di dati che espone attraverso l'interfaccia SATA ... È un tratto, e peggio di un SATA sicuro cancellare, però.
Peter Cordes,

5
Due problemi con la tua risposta; 1) Solid state drives go through a similar process. Questo non è corretto I dischi rigidi non passano attraverso un ciclo di lettura / cancellazione / scrittura come fanno gli SSD. Possono sovrascrivere i settori al volo senza prima doverli cancellare. 2) A long run of 0s or 1s could actually cause sync issues when trying to read the dataInoltre non corretto. I settori del disco rigido hanno un divario tra i settori in cui registrano il numero di settore, i bit di sincronizzazione e i dati ECC. L'indirizzo e i dati di sincronizzazione evitano che le teste si "smarriscano" sul piatto. Un settore 4k in realtà è lungo 4211 byte per questo motivo.
Wes Sayeed,

2
@WesSayeed "processo simile" significa che SSD scrive anche interi settori contemporaneamente. È vero, l'HDD normale non cancella prima, ma è ancora un processo simile; entrambi scrivono interi settori contemporaneamente. E sì, sono consapevole del divario intersettoriale che contiene ECC e quant'altro, ma usano ancora qualcosa come MMFM / GCR per assicurarsi che l'orologio non si disincronizzi all'interno del settore, il che significa che non possono avere troppi zero bit di fila.
phyrfox

53

No, non sarà più veloce. La scrittura richiede la stessa quantità di tempo indipendentemente dai dati sovrascritti.


12
Questo è vero per un HD magnetico, ma è plausibile che un SSD che utilizza la compressione interna e non supporta TRIMpotrebbe essere più veloce se sovrascritto con zeri. Occuperebbero meno spazio reale sulla memoria flash, lasciando al layer di rimappatura flash più spazio su cui lavorare. Quindi sarebbe un po 'come TRIM / scarta.
Peter Cordes,

2
@PeterCordes - anche se vero, quale percentuale di SSD attualmente in uso attualmente non supporta TRIM? So che tra i diversi tipi che ho usato da più generazioni di prodotti e da una varietà di produttori (dalla fascia alta fino ai marchi senza marchio / negozio), tutti quelli che ho incontrato lo fanno.
Jules,

1
@PeterCordes La domanda riguarda gli zeri che vengono sovrascritti piuttosto che usati per sovrascrivere. La compressione interna sembra non decollare poiché può essere eseguita solo con una granularità settoriale e potrebbe avere difficoltà a tenere il passo con la produttività. La scrittura su zeri potrebbe essere più veloce se l'SSD non avesse spazio di provisioning e il produttore mappasse gli zeri logici in quelli fisici, in modo che un disco pieno di zeri sia effettivamente costituito da pagine flash "vuote".
Margaret Bloom,

@Jules: alcuni vecchi SSD non supportavano TRIM, perché TRIM è stato aggiunto allo standard ATA solo dopo che esistevano i primi SSD e quindi i controller hanno iniziato a supportarlo. Ne ho uno su un vecchio laptop. (Penso che sia disponibile un aggiornamento del firmware per questo che aggiunge il supporto TRIM). Non sono sicuro se qualcuno di quei vecchi SSD senza TRIM usasse anche la compressione interna. Avrei dovuto dire che al giorno d'oggi tali SSD sono rari, ma affermazioni generali come questa risposta mi ispirano sempre a cercare controesempi o casi speciali in cui non valgono.
Peter Cordes,

3
@Jules Una gran parte degli SSD non supporta TRIM, per lo più flash più semplici come chiavette USB o schede SD o MMC. Praticamente qualsiasi cosa che non sia ATA.
foresta

10

Questo dipende da:

  • Che si tratti di un HDD meccanico o di un SSD.

Per un SSD, come notano altre risposte, non si dovrebbe sovrascrivere con zero (il che implicherebbe un'usura non necessaria sulle celle Flash), ma utilizzare invece una cancellazione sicura o un TRIM a disco intero. Alcune delle versioni più recenti delle utilità di formattazione eseguiranno automaticamente un TRIM se rilevano un SSD. La ragione di ciò è che gli SSD fanno una forte distinzione tra un settore "vuoto" e uno "pieno" con qualsiasi dato, compresi gli zero.

  • Se ci sono settori illeggibili sul disco.

Molte unità svilupperanno un numero limitato di "punti negativi" se utilizzate duramente per diversi anni. Tutti quelli che sono già stati rilevati verranno visualizzati nei dati SMART come "In attesa di correzione".

Se non ci sono settori illeggibili, un HDD meccanico non beneficia della sovrascrittura, anche se non fa male a parte consumare molto tempo in anticipo.

Se ci sono alcuni settori illeggibili, i tentativi di leggerli impiegheranno molto tempo e l'unità continuerà a provare a recuperare i dati in momenti liberi, con conseguenze sulle prestazioni. La loro sovrascrittura richiederà all'HDD di scartare i dati esistenti, verificare se la posizione fisica può ancora essere utilizzata per l'archiviazione e allocare altrimenti un settore di riserva. Ciò ripristinerà anche il contatore "In attesa non correggibile".

TL; DR - Generalmente, non farlo.


1
Vale anche la pena notare che la sovrascrittura con zero è potenzialmente la cosa peggiore che si possa fare per eseguire il flash: il processo di scrittura su un blocco di memoria flash consiste nel cancellarlo (che imposta i bit su 1) e quindi scrivere nei bit che devono essere 0. Non sono sicuro, ma penso che se un settore ha tutti gli zero scritti su di esso, ciò causerà più danni alla longevità del dispositivo rispetto alla scrittura di un modello casuale, che farà più danni rispetto alla scrittura di tutti gli 1, perché l'operazione di cancellazione in seguito richiederà meno energia se ci sono meno 0 (? non sei sicuro di ciò) e quindi fai meno danni (??).
Jules,

1
Penso che la maggior parte degli SSD moderni abbia qualche mitigazione per questo effetto, come una bandiera di inversione, un modello di interferenza o anche uno schema di compressione lieve. Un'unità che utilizza la crittografia in tempo reale, ad esempio, ha effettivamente un modello di interferenza poiché gli zero vengono trasformati in hash pseudo-casuale. Ho ancora una delle vecchie unità basate su SandForce che utilizza invece la compressione e la deduplicazione. Ma hai ragione sul fatto che i dispositivi Flash più semplici (chiavette USB e schede SD) potrebbero essere logorati più rapidamente di zero rispetto ai dati reali.
Chromatix,

È anche inutile sovrascrivere un'unità flash in quel modo a causa dello spazio di provisioning eccessivo.
foresta

non è necessario preoccuparsi troppo di utilizzare un SSD. link tedesco: heise.de/-3755009
user3549596

5

No, la sovrascrittura con zeri non farà alcuna differenza nella velocità di un disco rigido. Tuttavia, per un'unità a stato solido, la sovrascrittura con zeri è peggiore rispetto a un'operazione di taglio, che contrassegna i blocchi come inutilizzati. Il TRIM della partizione o dell'intera unità per un SSD prima di installare il sistema operativo può comportare prestazioni e vantaggi a vita per l'SSD. Se hai già installato il sistema operativo, ci sono tecniche per tagliare lo spazio libero nel filesystem per un vantaggio simile.


2

Quando si esegue un "formato lento", di solito viene eseguito anche il test di superficie per blocchi danneggiati sull'unità, quindi potrebbe essere ragionevole per i vecchi HDD ma non si dovrebbe notare alcuna differenza di prestazioni R / W.


0

Non c'è differenza né per gli HDD né per gli SDD.

Nel caso degli HDD, la data sull'unità viene modificata magneticamente su ogni settore in cui si scrive, quindi è irrilevante ciò che si scrive lì.

Inoltre, scrivere dati casuali è meglio che scrivere zero perché si incasina maggiormente con le tracce di allineamento magnetico e per la medicina legale avanzata sarà molto più difficile determinare cosa c'era prima nel caso di sovrascrittura di dati casuali rispetto alla sovrascrittura di zero.

Nel caso degli SSD, se si ordina a un valore di andare a zero o uno non fa differenza, ci vuole ancora lo stesso tempo per scrivere i blocchi di memoria, ma a causa delle ottimizzazioni TRIM potresti scoprire che non puoi sovrascrivere le aree specifiche desideri. Invece, basta creare un file autoespandibile che occupa tutto lo spazio libero e in questo modo è garantito che tutto verrà scritto, impedendo qualsiasi recupero.


0

No, non ci sarà alcuna differenza di velocità, ma avrai un'usura non necessaria e una inutile possibilità di guasto.

I dischi rigidi tradizionali codificano i dati con un semplice generatore pseudocasuale, quelli più moderni e (praticamente) tutti gli SSD codificano i dati con AES, sempre. La ragione di ciò è che la memorizzazione di dati casuali (o dati dall'aspetto casuale) è molto più favorevole al livellamento dell'usura, sia su unità a stato magnetico che a stato solido, ma in particolare nel caso di questi ultimi (quindi AES è usato principalmente per mescolare i bit, ma come bonus gratuito, puoi avere la sicurezza senza costi aggiuntivi).

Quindi, scrivere molti zeri scrive in modo efficace molti "tipi di bit casuali".

Questo è tutto, e non è in alcun modo più veloce leggere (o sovrascrivere) l'uno o l'altro.

D'altra parte, sovrascrivere il drive completo significa scrivere alcuni miliardi di settori. Mentre i dischi rigidi hanno tassi di fallimento (puramente immaginari) così bassi che sembrano "non succede mai", date le enormi dimensioni dei dischi moderni "non succede mai" è molto più simile a "è probabile che accada". È per questo motivo che ad esempio RAID-5 non è più raccomandato perché la probabilità di incontrare un errore irreversibile durante il tentativo di risincronizzazione dopo un disco guasto è così alta che potrebbe diventare un problema pratico.

Cosa significa? Bene, non significa nulla in generale, ma sovrascrivere il disco completo senza necessità probabilmente non è una buona idea. Anche per una cancellazione sicura, se previsto, esistono oggi metodi molto migliori (più veloci e più affidabili).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.