Ha át akar formázni egy merevlemezt, van-e valami, ami utána „javítaná” az írási teljesítményt, vagy valami, ami miatt nem is kellene aggódnia? A mai SuperUser Q & A bejegyzés megválaszolja az olvasó kíváncsi kérdéseit.
A mai Kérdések és válaszok ülés a SuperUser jóvoltából érkezik hozzánk - a Stack Exchange alosztályához, amely a Q & A webhelyek közösségvezérelt csoportosulása.
Fotó jóvoltából Chris Bannister (Flickr) .
A kérdés
A Brettetete SuperUser olvasó azt akarja tudni, hogy a merevlemez nullákkal való feltöltése javítaná-e az írási teljesítményt:
Nekem van egy 2 TB-os merevlemezem, amely 99 százalékkal volt tele. Töröltem a partíciókat a következővel: fdisk és úgy formázta ext4 . Ha jól tudom, a merevlemezen lévő tényleges adatok még mindig léteznek, a partíciós táblát mégis átrendezték.
A kérdésem a következő lenne: Javítaná-e a további írási műveletek írási teljesítményét, ha a merevlemez tiszta lenne? A „tiszta” alatt azt értem, hogy a merevlemez-meghajtó nullákkal töltse meg? Valami hasonló:
- dd, ha = / dev / nulla = / dev / sdx bs = 1 számít = 4503599627370496
Javítaná a merevlemez nullákkal való megtöltését az írási teljesítmény?
A válasz
Michael Kjörling, a SuperUser közreműködője válaszol ránk:
Nem, ez nem javítaná a teljesítményt. A HDD-k nem így működnek.
Először, amikor egy adott adatot beír egy forgó meghajtóba, az megkapja átalakult -ba mágneses domének ami valójában nagyon eltérhet az általad írt bitmintától. Ezt részben azért hajtják végre, mert sokkal könnyebb fenntartani a szinkronizálást, ha a tálról visszaolvasott minta bizonyos mértékben változékony. Például egy hosszú „nulla” vagy „egy” érték string nagyon megnehezítené a szinkronizálás fenntartását. Olvastál 26 393 bitet vagy 26 394 bitet? Hogyan ismeri fel a bitek közötti határt?
Ennek technikája az idők folyamán fejlődött. Például nézzen fel Módosított frekvencia moduláció , MMFM, Csoportkód rögzítése , valamint a futásidejű korlátozott kódolások .
Másodszor, amikor új adatokat ír egy szektorba, a tál megfelelő részeinek mágneses tartományait egyszerűen a kívánt értékre állítjuk. Ez függetlenül attól történik, hogy az előző mágneses tartomány „mi volt” az adott fizikai helyen. A tál már forog az írófej alatt; először olvassa el az aktuális értéket, majd írja be az új értéket csak akkor, ha az eltér. Mindegyik íráshoz két fordulat szükséges (vagy egy plusz fej minden egyes tálcához), ami megkétszerezi az írási késleltetést vagy nagymértékben megnöveli a meghajtó bonyolultságát, ami viszont megnöveli a költségeket.
Mivel a merevlemez szekvenciális I / O teljesítményének korlátozó tényezője az, hogy az egyes bitek milyen gyorsan haladnak át az olvasási / írási fej alatt, ez még csak nem is jelentene előnyöket a felhasználó számára. Mellékesen a véletlenszerű I / O teljesítmény korlátozó tényezője az, hogy az olvasó / író fej milyen gyorsan helyezhető el a kívánt hengernél, majd a kívánt szektor megérkezik a fej alá. A fő ok, amiért az SSD-k olyan gyorsak lehetnek a véletlenszerű I / O munkaterheléseknél, az, hogy teljesen kiküszöbölik mindkét tényezőt.
Amint arra rámutatott JakeGould , az egyik ok, amiért érdemes lehet átír a rögzített mintával (például az összes nullával) rendelkező meghajtó biztosítja, hogy a korábban tárolt adatok maradványai ne legyenek felépült , vagy szándékosan vagy véletlenül. Ennek végrehajtása azonban a fent említett okokból semmilyen hatással nincs a merevlemez teljesítményére.
Van valami hozzáfűzhető a magyarázathoz? Hang a kommentekben. Szeretne további válaszokat olvasni más, hozzáértő Stack Exchange-felhasználóktól? Nézze meg a teljes vitafonalat itt .