Koduleht » kuidas » Kas kirjutada toimivuse parandamine, kui nullidega täidetakse ümberkujundatud kõvaketas?

    Kas kirjutada toimivuse parandamine, kui nullidega täidetakse ümberkujundatud kõvaketas?

    Kui tahad kõvaketast vormindada, kas on midagi, mis "parandaks" kirjutamisjõudu hiljem või kas see ei peaks midagi muretsema? Tänase SuperUser Q&A postitusel on vastused uudishimulikule lugeja küsimustele.

    Tänane küsimuste ja vastuste seanss saabub meiega kohtades, kus on SuperUser-Stack Exchange'i alajaotis, kogukondlikult juhitav Q&A veebisaitide rühmitus.

    Foto viisakalt Chris Bannisterilt (Flickr).

    Küsimus

    SuperUser-lugeja Brettetete tahab teada, kas nullidega kõvaketta täitmine parandaks kirjutusvõimet:

    Mul on 2TB kõvaketas, mis oli 99 protsenti täis. Olen kustutanud partitsioonid fdisk ja vormindas selle ext4. Niipalju kui mina tean, on tegelikud andmed, mis olid kõvakettal, endiselt olemas, kuid partitsioonitabel määrati uuesti.

    Minu küsimus on: kas kõvaketas oli puhas, kas see parandaks kirjutusvõimet edasiste kirjutamismeetmete jaoks? "Puhas" tähendab, et täidan kõvaketta nullidega? Midagi sellist:

    • dd if = / dev / null = / dev / sdx bs = 1 loend = 4503599627370496

    Kas kõvaketta täitmine nullidega parandaks kirjutamise jõudlust?

    Vastus

    SuperUser'i toetaja Michael Kjörling on meile vastus:

    Ei, see ei paranda jõudlust. HDD-d ei tööta nii.

    Esiteks, kui kirjutad mingeid antud andmeid pöörlevale ajamile, muutub see magnetväljadeks, mis võivad tegelikult kirjutada kirjutatud bitimustrist väga erinevaks. Seda tehakse osaliselt, sest sünkroniseerimine on palju lihtsam, kui plaadilt loetud musteril on teatud varieeruvus. Näiteks oleks pikk null- või „üks” väärtuste sünkroniseerimine väga raske. Kas olete lugenud 26,393 bitti või 26,394 bitti? Kuidas tunnete ära bittide vahelise piiri?

    Selle tegemise meetodid on aja jooksul muutunud. Näiteks otsige Modified Frequency Modulation, MMFM, grupi koodide salvestamine ja üldisem tehnoloogia, mis on piiratud pikkusega piiratud kodeeringute puhul.

    Teiseks, kui sa sektorisse uusi andmeid kirjutad, seatakse plaadi vastavate osade magnetdomeenid lihtsalt soovitud väärtusele. Seda tehakse olenemata sellest, milline oli eelmise magnetvälja domeen selles konkreetses füüsilises asukohas. Tald on juba kirjutuspea all; esmalt lugedes praegust väärtust ja kirjutades uue väärtuse siis ja ainult siis, kui see on erinev. See tekitaks iga kirjutuse jaoks kaks pööret (või lisapead igale plaadile), põhjustades kirjutamise latentsuse kettaseadme kahekordistamiseks või suurendamiseks, mis omakorda suurendab kulusid.

    Kuna kõvaketta järjestikuste I / O jõudluse piiravaks teguriks on see, kui kiiresti iga bitt läbib lugemis- / kirjutamispea, ei pakuks see isegi kasutajale mingit kasu. Kõrvalekaldena on juhuslike I / O-funktsioonide piiravaks teguriks see, kui kiiresti saab lugeda / kirjutada pea soovitud silindri külge ja seejärel jõuab soovitud sektor pea kohal. Peamine põhjus, miks SSD-d võivad juhuslike I / O-töökoormuste puhul nii kiiresti olla, on see, et nad kõrvaldavad mõlemad need tegurid täielikult.

    Nagu JakeGould märkis, oleks üks põhjus, miks te võiksite draivi üle kanda mõne fikseeritud mustriga (nagu kõik nullid), tagada, et varem salvestatud andmete jääke ei saa tahtlikult ega juhuslikult taastada. Kuid seda tehes ei ole eespool nimetatud põhjustel mingit mõju kõvaketta jõudlusele.


    Kas teil on midagi lisada selgitusele? Heli on kommentaarides välja lülitatud. Kas soovite lugeda rohkem vastuseid teistelt tech-savvy Stack Exchange'i kasutajatelt? Vaadake siin täielikku arutelu lõiku.