Ar rašytumėte našumo pagerinimą, jei „Reformatted Hard-Drive“ būtų užpildytas nuliais?
Jei ketinate performatuoti standųjį diską, ar yra kokių nors požymių, kurie „pagerintų“ rašymo rezultatus po to, ar tai neturėtų net nerimauti? Šiandienos „SuperUser“ atsakymų ir atsakymų atsakymai yra įdomūs skaitytojo klausimai.
Šiandienos „Klausimų ir atsakymų“ sesija mums suteikiama pagal „SuperUser“ - „Stack Exchange“ padalinį, bendruomenės sukurtą „Q&A“ svetainių grupavimą.
„Chris Bannister“ (Flickr) nuotrauka.
Klausimas
„SuperUser“ skaitytuvas Brettetete nori sužinoti, ar kietojo disko užpildymas su nuliais pagerintų rašymo našumą:
Turiu 2TB kietąjį diską, kuris buvo 99 proc. Ištrinau skaidinius su fdisk ir suformatuotas kaip ext4. Kiek aš žinau, faktiniai duomenys, esantys kietajame diske, vis dar egzistuoja, tačiau pertvarų lentelė buvo paskirta.
Mano klausimas yra toks: ar tai pagerintų rašymo efektyvumą tolesniems rašymo veiksmams, jei kietasis diskas būtų švarus? Iki „švarus“ turiu galvoje užpildyti kietąjį diską nuliais? Kažkas kaip:
- dd if = / dev / nulis = / dev / sdx bs = 1 skaičius = 4503599627370496
Ar kietojo disko užpildymas nuliais pagerintų rašymo našumą?
Atsakymas
„SuperUser“ autorius Michaelas Kjörlingas atsako:
Ne, tai nepagerintų našumo. HDD neveikia taip.
Pirma, kai rašote bet kokius duomenis į sukamąjį diską, jis tampa transformuotu į magnetinius domenus, kurie iš tikrųjų gali atrodyti labai skiriasi nuo rašymo bitų. Tai daroma iš dalies, nes yra daug lengviau išlaikyti sinchronizavimą, kai modelis, nuskaitomas iš plokštelės, turi tam tikrą kintamumą. Pavyzdžiui, ilgos eilutės „nulis“ arba „viena“ reikšmės labai sunku išlaikyti sinchronizavimą. Ar perskaitėte 26,393 bitų arba 26,394 bitų? Kaip atpažinti ribą tarp bitų?
Tokie metodai laikui bėgant pasikeitė. Pvz., Ieškokite modifikuoto dažnio moduliavimo, MMFM, grupės kodo įrašymo ir bendresnės ribotos trukmės koduotės technologijos.
Antra, kai rašote naujus duomenis į sektorių, atitinkamų plokštelės dalių magnetiniai domenai yra tiesiog nustatomi į norimą vertę. Tai daroma neatsižvelgiant į tai, ką ankstesnis magnetinis domenas „buvo“ toje konkrečioje fizinėje vietoje. Plokštelė jau sukasi po rašymo galvute; pirmą kartą perskaitydami dabartinę vertę, tada rašykite naują vertę, jei ir tik jei ji yra kitokia. Dėl to kiekvienas raštas reikalautų dviejų apsisukimų (arba papildomos galvutės kiekvienai plokštelei), todėl rašymo latentinis laikotarpis padvigubina arba labai padidina disko sudėtingumą, o tai padidina išlaidas.
Kadangi kietojo disko sekos I / O veikimo ribojantis veiksnys yra tai, kaip greitai kiekvienas bitas eina po skaitymo / rašymo galvute, tai netgi nesuteikia naudos vartotojui. Atsitiktinai atsitiktinio I / O veikimo ribojantis veiksnys yra tai, kaip greitai skaitymo / rašymo galvutė gali būti išdėstyta norimame cilindre ir tada norimas sektorius atkeliauja po galvute. Pagrindinė priežastis, kodėl SSD gali būti toks greitas atsitiktinių I / O darbo krūvių atveju, yra tai, kad jie visiškai pašalina abu šiuos veiksnius.
Kaip nurodė „JakeGould“, viena iš priežasčių, kodėl galbūt norėsite perrašyti diską su tam tikru fiksuotu modeliu (pvz., Visi nuliai), būtų užtikrinti, kad anksčiau neišsaugotų duomenų liekanos nebūtų atgautos tyčia ar netyčia. Tačiau dėl pirmiau nurodytų priežasčių tai neturės jokio poveikio kietojo disko veikimui.
Ar ką nors papildyti paaiškinimu? Garsas išjungtas komentaruose. Norite perskaityti daugiau atsakymų iš kitų „tech-savvy Stack Exchange“ vartotojų? Čia rasite visą diskusijų temą.