16Aug

Zvýšil by sa výkon zápisu, ak by bol preformátovaný pevný disk vyplnený nulami?

Ak sa chystáte preformátovať pevný disk, existuje niečo, čo by mohlo "zlepšiť" napísať výkon neskôr, alebo je to niečo, o čom by ste sa ani nemali obávať?Dnešný príspevok SuperUser Q & A má odpovede na otázky zvedavého čitateľa.

dnešná otázka &Odpoveď na zasadnutie nám príde s láskavým dovolením SuperUser - subdivíziu Stack Exchange, komunitne riadeného zoskupenia webových stránok Q & A.

Foto s láskavým dovolením Chris Bannister( Flickr).

Otázka

čítačka SuperUser Brettetete chce vedieť, či vyplnenie pevného disku s nulami by zlepšilo výkon zápisu:

Mám 2TB pevný disk, ktorý bol 99% plný.Odstránil som oddiely fdisk a formátoval som ho ako ext4 .Pokiaľ viem, aktuálne údaje, ktoré boli na pevnom disku, stále existujú, ale tabuľka oddielov bola opätovne priradená.

Moja otázka je: Bolo by lepšie zapisovať výkon pre ďalšie písanie ak bol pevný disk čistý?Ako "čisté" mám na mysli vyplniť pevný disk s nulami? Niečo ako:

  • dd if = /dev/ nula = /dev/ sdx bs = 1 count = 4503599627370496

Naplnenie pevného disku s nulami zlepší výkon zápisu?

Odpovede

SuperUser prispievateľ Michael Kjörling má odpoveď pre nás:

Nie, nezlepšil by to výkon. HDD nefungujú takto.

Po prvé, keď napíšete nejaké dáta na rotačnú jednotku, transformuje sa na magnetické domény, ktoré môžu skutočne vyzerať veľmi odlišne od toho, čo píšete. Toto sa vykonáva čiastočne, pretože je oveľa jednoduchšie udržiavať synchronizáciu, keď vzorek odčítajúci sa od misy má určité množstvo variability. Napríklad dlhý reťazec hodnôt "nula" alebo "jeden" by veľmi sťažil udržanie synchronizácie.Čítali ste 26,393 bitov alebo 26,394 bitov? Ako rozpoznáte hranicu medzi bitmi?

Techniky na to sa postupom času vyvíjali. Pozrite si napríklad Modifikovanú frekvenčnú moduláciu, MMFM, Záznam skupinového kódu a všeobecnejšiu technológiu obmedzených kódovacích kódov.

Po druhé, keď píšete nové dáta do sektora, magnetické domény príslušných častí taniera sú jednoducho nastavené na požadovanú hodnotu. Toto sa robí bez ohľadu na to, akú predchádzajúcu magnetickú doménu "bola" na konkrétnom fyzickom mieste. Tanier sa už otáča pod hlavou zápisu;prvé čítanie aktuálnej hodnoty a potom zapísať novú hodnotu, ak a iba ak je iná.To by spôsobilo, že každý zápis vyžaduje dve otáčky( alebo extra hlava pre každú platňu), čo spôsobí, že latencia zápisu sa zdvojnásobí alebo výrazne zvyšuje zložitosť jednotky, čo zvyšuje náklady.

Pretože obmedzujúcim faktorom v sekvenčnom vstupe a výstupe pevného disku je to, ako rýchlo každý bit prechádza pod čítacou / zapisovacou hlavou, to by ani neprinieslo žiaden prínos pre používateľa. Ako stranou je limitujúcim faktorom pri náhodnom vstupe I / O, ako rýchlo je čítacia / zapisovacia hlava umiestnená na požadovanom valci a potom dorazí požadovaný sektor pod hlavu. Hlavným dôvodom, prečo SSD môžu byť také rýchle pri náhodných vstupoch a výstupoch, je úplné odstránenie oboch týchto faktorov.

Ako uviedol JakeGould, jedným z dôvodov, prečo by ste mohli chcieť prepísať disk s určitým pevným vzorom( napríklad všetky nuly), by bolo zabezpečiť, aby sa žiadne zvyky predtým uložených údajov nemohli obnoviť, či už zámerne alebo náhodne. To však nebude mať vplyv na výkon pevného disku v budúcnosti z vyššie uvedených dôvodov.

Musíte niečo doplniť k vysvetleniu? Znížte komentáre. Chcete si prečítať viac odpovedí od iných používateľov technológie Stack Exchange? Pozrite sa na celý diskusný príspevok tu.