Početna » kako da » Bi li pisanje poboljšalo poboljšanje ako bi se reformatirani tvrdi disk napunio nulama?

    Bi li pisanje poboljšalo poboljšanje ako bi se reformatirani tvrdi disk napunio nulama?

    Ako ćete formatirati tvrdi disk, postoji li išta što bi 'poboljšalo' performanse pisanja poslije ili je to nešto o čemu ne biste trebali brinuti? Današnja postova s ​​pitanjima o odgovorima korisnika imaju odgovore na pitanja znatiželjnog čitatelja.

    Današnja sesija pitanja i odgovora dolazi nam ljubaznošću SuperUser-a, podjele Stack Exchangea, grupiranja web-lokacija za pitanja i odgovore u zajednici.

    Fotografija ljubaznošću Chrisa Bannistera (Flickr).

    Pitanje

    Čitač SuperUser Brettetete želi znati ispunjava li ispunjavanje tvrdog diska nulama bolju učinkovitost pisanja:

    Imam 2TB tvrdi disk koji je bio 99 posto pun. Izbrisao sam particije s fdisk i formatirali ga kao ext4. Koliko ja znam, stvarni podaci koji su bili na tvrdom disku i dalje postoje, ali je tablica particija dodijeljena.

    Moje pitanje je: bi li poboljšati performanse pisanja za daljnje radnje pisanja ako je tvrdi disk bio čist? Pod 'čistim' mislim popuniti hard-drive nulama? Nešto kao:

    • dd ako = / dev / nula od = / dev / sdx bs = 1 count = 4503599627370496

    Bi li punjenje tvrdog diska s nulom poboljšalo performanse pisanja?

    Odgovor

    Suradnik Superkorisnik Michael Kjörling ima odgovor za nas:

    Ne, to ne bi poboljšalo performanse. HDD-i ne rade tako.

    Prvo, kad bilo koji podatak napišete na rotacijski pogon, on se pretvara u magnetske domene koje zapravo mogu izgledati vrlo različito od uzorka koji pišete. To se djelomično radi zato što je mnogo lakše održavati sinkronizaciju kada uzorak koji se čita s ploče ima određenu varijabilnost. Na primjer, dugi niz 'nula' ili 'jedan' vrijednosti vrlo bi otežalo održavanje sinkronizacije. Jeste li pročitali 26,393 bita ili 26,394 bitova? Kako prepoznati granicu između bitova?

    Tehnike za to su evoluirale tijekom vremena. Na primjer, potražite modificiranu frekvencijsku modulaciju, MMFM, snimanje kodova grupe i općenitiju tehnologiju ograničenih kodiranja.

    Drugo, kada pišete nove podatke u sektor, magnetske domene odgovarajućih dijelova pladnja jednostavno se postavljaju na željenu vrijednost. To se radi bez obzira na to što je prethodna magnetska domena "bila" na toj određenoj fizičkoj lokaciji. Ploča se već okreće ispod glave za pisanje; prvo čitanje trenutne vrijednosti, zatim upisivanje nove vrijednosti ako i samo ako je drugačija. To bi uzrokovalo da svaki pisač zahtijeva dvije revolucije (ili dodatnu glavu za svaki pladanj), uzrokujući latenciju pisanja da udvostruči ili uvelike poveća složenost pogona, a opet povećava troškove.

    Budući da je ograničavajući faktor kod sekvencijalnog I / O performansi tvrdog diska, koliko brzo svaki bit prolazi ispod glave za čitanje / pisanje, to ne bi čak nudilo nikakvu korist korisniku. Na stranu, ograničavajući faktor u slučajnim I / O performansama je koliko brzo glava za čitanje / pisanje može biti postavljena na željeni cilindar, a zatim željeni sektor stiže ispod glave. Glavni razlog zbog kojeg SSD-ovi mogu biti tako brzi u slučajnim I / O radnim opterećenjima je da u potpunosti eliminiraju oba ova čimbenika.

    Kao što je istaknuo JakeGould, jedan od razloga zašto biste željeli prepisati pogon nekim fiksnim obrascem (kao što su sve nule) bilo bi osigurati da se nikakvi ostaci prethodno pohranjenih podataka ne mogu oporaviti, namjerno ili slučajno. Ali to neće imati nikakvog utjecaja na performanse tvrdog diska koje se nastavljaju, iz gore navedenih razloga.


    Imate li što dodati objašnjenju? Zvuk isključen u komentarima. Želite li pročitati više odgovora od drugih tehničkih korisnika Stack Exchangea? Pogledajte cjelokupnu temu za raspravu ovdje.