16Aug

S-ar îmbunătăți scrierea dacă un hard disk reformat a fost umplut cu zerouri?

click fraud protection

Dacă aveți de gând să reformați un hard-disk, există ceva care ar "îmbunătăți" performanța de scriere după aceea sau este ceva de care nu ar trebui să vă faceți griji? Postul de astăzi SuperUser Q & A are răspunsurile la întrebările curioase ale unui cititor.

Întrebarea de astăzi &Sesiunea de răspuns vine de la amabilitatea SuperUser - o subdiviziune a Stack Exchange, o grupare bazată pe comunitate a site-urilor web Q & A.

Fotografie de curtoazie a lui Chris Bannister( Flickr).

Întrebarea

SuperUser Reader Brettetete dorește să știe dacă umplerea unui hard-disk cu zerouri ar îmbunătăți performanța de scriere:

Am un hard disk de 2TB care a fost de 99% plin. Am șters partițiile cu fdisk și am formatat ext4 .Din câte știu, datele actuale care existau pe hard-disk încă mai există, dar tabela de partiții a fost realocată.

Întrebarea mea este: S-ar îmbunătăți performanța de scriere pentru acțiuni suplimentare de scriere în cazul în care hard-ul a fost curat? Prin "curat" vreau să spun că umpleți hard-ul cu zerouri? Ceva de genul:

instagram viewer
  • dd dacă = /dev/ zero de = /dev/ sdx bs = 1 count = 4503599627370496

Ar fi completat hard-disk-ul cu zerouri îmbunătățind performanța de scriere?

Răspunsul contribuitorului

SuperUser Michael Kjörling are răspunsul pentru noi:

Nu, nu ar îmbunătăți performanța. HDD-urile nu funcționează așa.

Mai întâi, când scrieți date pe o unitate rotativă, aceasta se transformă în domenii magnetice care ar putea arăta foarte diferit de modelul de biți pe care îl scrieți. Acest lucru se face parțial deoarece este mult mai ușor să se mențină sincronizarea atunci când modelul citit înapoi de la platan are o anumită variabilitate. De exemplu, un șir lung de valori "zero" sau "unul" ar face foarte greu să se mențină sincronizarea. Ai citit 26,393 de biți sau 26,394 de biți? Cum recunoști limita dintre biți?

Tehnicile pentru a face acest lucru au evoluat în timp. De exemplu, căutați modulația modului de frecvență modificată, MMFM, înregistrarea codului de grup și tehnologia mai generală a codificărilor limitate în funcție de lungime.

În al doilea rând, când scrieți date noi într-un sector, domeniile magnetice ale porțiunilor relevante ale platoului sunt setate pur și simplu la valoarea dorită.Acest lucru se face indiferent de domeniul magnetic anterior "care era" la acea locație fizică particulară.Platoul se rotește deja sub capul de scriere;citiți prima dată valoarea curentă, apoi scrieți noua valoare dacă și numai dacă este diferită.Aceasta ar determina ca fiecare scriere să necesite două revoluții( sau un cap suplimentar pentru fiecare tavă), cauzând o latență de scriere pentru a dubla sau pentru a crește în mare măsură complexitatea unității, la rândul său, creșterea costurilor.

Deoarece factorul de limitare al performanței I / O secvențiale a hard-drive-ului este cât de rapid trece fiecare bit sub capul de citire / scriere, acest lucru nu ar oferi niciun beneficiu pentru utilizator. Pe de altă parte, factorul limitativ în performanța aleatorie I / O este cât de repede capul de citire / scriere poate fi poziționat la cilindrul dorit și apoi sectorul dorit ajunge sub cap. Motivul principal pentru care SSD-urile pot fi atât de rapide în volumele de lucru aleatoriu I / O este că elimină complet ambii acești factori.

După cum a subliniat JakeGould, unul dintre motivele pentru care s-ar putea să doriți să înlocuiți unitatea cu un anumit tipar fix( cum ar fi toate nivelele) ar fi să vă asigurați că niciun rămășiță de date stocate anterior nu poate fi recuperat, în mod deliberat sau accidental. Dar acest lucru nu va avea niciun efect asupra performanței hard-drive-ului înainte, din motivele menționate mai sus.

Aveți ceva de adăugat la explicație? Sunați în comentarii. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.