Pokud se chystáte přeformátovat pevný disk, existuje něco, co by později „zlepšilo“ výkon zápisu, nebo je to něco, čeho byste se neměli ani obávat? Dnešní příspěvek Otázky a odpovědi SuperUser obsahuje odpovědi na otázky zvědavých čtenářů.
Dnešní relace Otázky a odpovědi k nám přichází s laskavým svolením SuperUser - členění Stack Exchange, komunitního seskupení webů otázek a odpovědí.
Foto s laskavým svolením Chris Bannister (Flickr) .
Otázka
Čtečka SuperUser Brettetete chce vědět, jestli by vyplnění pevného disku nuly zlepšilo výkon zápisu:
Mám 2TB pevný disk, který byl plný na 99 procent. Odstranil jsem oddíly pomocí fdisk a naformátoval to jako ext4 . Pokud vím, skutečná data, která byla na pevném disku, stále existují, přesto byla tabulka oddílů přeřazena.
Moje otázka zní: Zlepšilo by to výkon zápisu pro další akce zápisu, kdyby byl pevný disk čistý? Pod pojmem „čistý“ mám na mysli naplnit pevný disk nulami? Něco jako:
- dd if = / dev / zero of = / dev / sdx bs = 1 count = 4503599627370496
Vylepšilo by plnění pevného disku nuly výkon zápisu?
Odpověď
Přispěvatel SuperUser Michael Kjörling má pro nás odpověď:
Ne, nezlepšilo by to výkon. HDD tak nefungují.
Nejprve, když zapíšete libovolná data na rotační jednotku, získá se transformovaný do magnetické domény které se ve skutečnosti mohou velmi lišit od bitového vzoru, který píšete. To se provádí částečně, protože je mnohem snazší udržovat synchronizaci, když vzor přečtený zpět z talíře má určitou míru variability. Například dlouhý řetězec hodnot „nula“ nebo „jedna“ by velmi ztěžoval udržování synchronizace. Přečetli jste 26 393 bitů nebo 26 394 bitů? Jak poznáte hranici mezi bity?
Techniky, jak toho dosáhnout, se postupem času vyvíjely. Například vyhledat Modifikovaná frekvenční modulace , MMFM, Záznam skupinového kódu a obecnější technologie run-length limited encodings .
Zadruhé, když zapisujete nová data do sektoru, magnetické domény příslušných částí talíře se jednoduše nastaví na požadovanou hodnotu. Děje se tak bez ohledu na to, jaká „byla“ předchozí magnetická doména na konkrétním fyzickém místě. Talíř se již točí pod zapisovací hlavou; nejprve načtěte aktuální hodnotu a poté zapište novou hodnotu, pouze pokud je odlišná. Způsobilo by to, aby každý zápis vyžadoval dvě otáčky (nebo extra hlavu pro každý talíř), což by způsobilo zdvojnásobení latence zápisu nebo výrazně zvýšilo složitost mechaniky a následně zvýšilo náklady.
Vzhledem k tomu, že limitujícím faktorem v sekvenčním výkonu I / O pevného disku je to, jak rychle každý bit prochází pod čtecí / zapisovací hlavou, nemělo by to uživateli žádnou výhodu. Kromě toho je limitujícím faktorem výkonu náhodného I / O to, jak rychle lze čtecí / zapisovací hlavu umístit na požadovaný válec a poté požadovaný sektor dorazí pod hlavu. Hlavním důvodem, proč mohou být disky SSD v náhodných úlohách I / O tak rychlé, je to, že zcela eliminují oba tyto faktory.
Jak zdůraznil JakeGould , jeden z důvodů, proč byste možná chtěli přepsat jednotka s nějakým pevným vzorem (například všechny nuly) by měla zajistit, aby nemohly být žádné zbytky dříve uložených dat zotavil , buď záměrně nebo náhodně. Z výše uvedených důvodů to ale nebude mít žádný vliv na výkon pevného disku do budoucna.
Máte co dodat k vysvětlení? Zvuk v komentářích. Chcete si přečíst více odpovědí od ostatních technicky zdatných uživatelů Stack Exchange? Podívejte se na celé diskusní vlákno zde .