Úvodná » ako » Zlepšil by sa výkon zápisu, ak by bol preformátovaný pevný disk vyplnený nulami?

    Zlepš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á relácia otázok a odpovedí sa k nám pridelí zdvorilosťou SuperUser - podskupiny Stack Exchange, zoskupenia webových stránok typu 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ý. Oddiely som odstránili fdisk a formátoval ako ext4. Pokiaľ viem, aktuálne údaje, ktoré boli na pevnom disku, stále existujú, ale tabuľka rozdelenia bola priradená.

    Moja otázka je: Bolo by lepšie napísať výkon pre ďalšie písanie ak pevný disk bol čistý? "Čistým" 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?

    Odpoveď

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

    Nie, nezlepšila by to výkonnosť. HDD nefungujú takto.

    Po prvé, keď napíšete nejaké dáta na rotačný disk, transformuje sa na magnetické domény, ktoré môžu skutočne vyzerať veľmi odlišne od toho, ktorý píšete. To 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 "jedna" by veľmi sťažil udržanie synchronizácie. Čítali ste 26,393 bitov alebo 26,394 bitov? Ako pozná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 sa jednoducho nastavia na požadovanú hodnotu. To sa robí bez ohľadu na to, čo predchádzajúca magnetická doména "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 len 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 zdvojnásobí alebo výrazne zvyšuje zložitosť jednotky, čo zvyšuje náklady.

    Pretože hraničným faktorom v sekvenčnom vstupe / výstupe pevných diskov je to, ako rýchlo prechádza každý bit pod čítacou / zapisovacou hlavou, ani to by pre užívateľov neprinieslo žiadne výhody. Ako stranou je limitujúcim faktorom v náhodnom vstupe I / O, ako rýchlo je čítacia / zapisovacia hlava umiestnená na požadovanom valec a potom dorazí požadovaný sektor pod hlavu. Hlavným dôvodom, prečo SSD môžu byť tak rýchle v 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 nezvyšovali žiadne zvyšky predtým uložených údajov, či už zámerne alebo náhodne. To však nebude mať vplyv na výkon pevného disku, a to z dôvodov uvedených vyššie.


    Máte niečo doplniť vysvetlenie? Znie to v komentároch. Chcete sa dozvedieť viac odpovedí od iných používateľov technickej úrovne Stack Exchange? Pozrite sa na celý diskusný príspevok tu.