Kirjoittaako suorituskyvyn parantaminen, jos uudelleen muotoiltu kiintolevy täytetään nollilla?
Jos aiot muotoilla kiintolevyn uudelleen, onko mitään parannusta kirjoitusominaisuuden jälkeen, tai onko se jotain, jota ei pitäisi edes huolehtia? Tämän päivän SuperUser Q&A -postissa on vastaukset utelias lukijan kysymyksiin.
Nykypäivän Kysymys- ja vastaus -istunto tulee meille suotuisasti SuperUserin - Stack Exchange -alueen, yhteisöpohjaisen Q & A-sivustojen ryhmittymän - kautta..
Kuva: Chris Bannister (Flickr).
Kysymys
SuperUser-lukija Brettetete haluaa tietää, parantaako nollilla varustettu kiintolevy kirjoitusominaisuuksia:
Minulla on 2TB-kiintolevy, joka oli 99 prosenttia täynnä. Olen poistanut osiot fdisk ja alustanut sen ext4. Sikäli kuin tiedän, kiintolevyllä olevat tosiasialliset tiedot ovat edelleen olemassa, mutta osio-pöytä nimettiin uudelleen.
Kysymykseni on: Voisiko se parantaa kirjoitusominaisuuksia, jos kiintolevy olisi puhdas? "Puhdas" tarkoittaa, että täytän kiintolevyn nollilla? Vähän niin kuin:
- dd if = / dev / nolla = / dev / sdx bs = 1 luku = 4503599627370496
Olisiko kiintolevyn täyttäminen nollilla parantamaan kirjoitusominaisuuksia?
Vastaus
SuperUser-avustaja Michael Kjörling vastaa meille:
Ei, se ei parantaisi suorituskykyä. Kiintolevyt eivät toimi näin.
Ensinnäkin, kun kirjoitat tietyn datan pyörivään asemaan, se muuttuu magneettisiksi verkkotunnuksiksi, jotka saattavat todella näyttää hyvin erilaisilta kuin kirjoitettava bittikuvio. Tämä tapahtuu osittain, koska synkronoinnin ylläpito on paljon helpompaa, kun maljasta luettu malli on tietyn verran vaihteleva. Esimerkiksi "nolla" tai "yksi" -arvojen pitkä merkkijono vaikeuttaisi synkronoinnin ylläpitämistä. Oletko lukenut 26,393 bittiä tai 26,394 bittiä? Miten tunnistat bittien välisen rajan?
Tekniikat tämän toteuttamiseksi ovat kehittyneet ajan myötä. Etsi esimerkiksi muokattu taajuusmodulointi, MMFM, ryhmäkoodien tallennus ja yleisluontoinen rajoitetun koodauksen tekniikka.
Toiseksi, kun kirjoitat uusia tietoja sektorille, lautasen asiaankuuluvien osien magneettidomeenit asetetaan yksinkertaisesti haluttuun arvoon. Tämä tehdään riippumatta siitä, mitä edellinen magneettinen verkkotunnus oli kyseisessä fyysisessä paikassa. Pannu on jo kehrä kirjoituspään alla; luetaan ensin nykyinen arvo ja kirjoitetaan sitten uusi arvo vain, jos se on erilainen. Se aiheuttaisi jokaisen kirjeen vaativan kahta kierrosta (tai ylimääräistä pään kutakin levyä kohti), mikä aiheuttaa kirjoitusviiveen kaksinkertaistaa tai suurentaa taajuusmuuttajan monimutkaisuutta..
Koska kiintolevyn peräkkäisten I / O-suorituskyvyn rajoittava tekijä on, kuinka nopeasti kukin bitti kulkee luku- / kirjoituspään alla, tämä ei edes tarjoaisi mitään hyötyä käyttäjälle. Paitsi, satunnaisen I / O-suorituskyvyn rajoittava tekijä on se, kuinka nopeasti luku- / kirjoituspää voidaan sijoittaa haluttuun sylinteriin ja sitten haluttu sektori saapuu pään alle. Tärkein syy siihen, miksi SSD: t voivat olla niin nopeasti satunnaisissa I / O-työmäärissä, on se, että ne poistavat molemmat nämä tekijät kokonaan.
Kuten JakeGould huomautti, yksi syy siihen, miksi haluat halutessasi korvata aseman jonkin kiinteän kuvion avulla (kuten kaikki nollat), olisi varmistaa, että aiemmin tallennettujen tietojen jäänteitä ei voida palauttaa tarkoituksellisesti tai vahingossa. Mutta näin ei ole mitään vaikutusta kiintolevyn suorituskykyyn edellä mainituista syistä.
Onko jotain lisättävää selitykseen? Ääni pois kommenteista. Haluatko lukea lisää vastauksia muilta tech-savvy Stack Exchange -käyttäjiltä? Tutustu koko keskusteluketjuun täällä.