16Aug

Voisiko kirjoitustehokkuutta parantaa, jos uudelleenmuotoiltu kiintolevy täyttyisi nollilla?

Jos aiot uudistaa kiintolevyn, onko mikään mikä "parantaa" kirjoitustoimintoa jälkikäteen vai onko se jotain, jota sinun ei edes tarvitse pelätä?Tänään SuperUser Q & A -postilla on vastauksia utelias lukijan kysymyksiin.

Päivän kysymys &Vastausistunto tulee meille kohteliaasti SuperUser-osastoon Stack Exchange, yhteisöllinen ryhmittely Q & A verkkosivuilla.

Kuva: Chris Bannister( Flickr).

Kysymys

SuperUser-lukija Brettetete haluaa tietää, täyttäisikö kiintolevy nollalla parantaisi kirjoituskykyä:

Minulla on 2TB: n kiintolevy, joka oli 99 prosenttia täynnä.Olen poistanut osion fdisk : llä ja alustanut sen ext4 : ksi. Tiedän, että kiintolevyn todelliset tiedot ovat vielä olemassa, mutta osiointitiheys jaetaan uudelleen.

Kysymykseni on: Voisiko se parantaa kirjoitustulostusta lisää kirjoitustoimintoja, jos kiintolevy oli puhdas?"Puhdas" tarkoitan kiintolevyn täyttämistä nollilla? Jotain:

  • dd if = /dev/ nolla = /dev/ sdx bs = 1 count = 4503599627370496

Kiintolevyn täyttäminen nollilla parantaa kirjoitussuorituskykyä?

Vastaus

SuperUser-avustaja Michael Kjörling on meille vastaus:

Ei, se ei paranisi suorituskykyä.Kiintolevyt eivät toimi näin.

Ensinnäkin, kun kirjoitat tietyn datan pyörivään asemaan, se muuttuu magneettisiksi verkkoalueiksi, jotka voivat todella näyttää hyvin erilaisilta kuin kirjoittamasi bittikartat. Tämä tapahtuu osittain siksi, että synkronoinnin ylläpitäminen on paljon helpompaa, kun maljasta palautuva kuvio on tietyssä määrin vaihtelevaa. Esimerkiksi pitkä "nolla" tai "yksi" arvoinen merkkijono tekisi erittäin vaikeaksi synkronoinnin ylläpitämisen. Oletko lukenut 26.393 bittiä tai 26.394 bittiä?Kuinka tunnistat bittien välisen rajan?

Tekniikat tähän ovat kehittyneet ajan myötä.Esimerkiksi etsiä Modified Frequency Modulation, MMFM, Group Code Recording ja yleisemmän tekniikan run-length limited encodings.

Toiseksi kun kirjoitat uusia tietoja sektoriin, levyjen asiaankuuluvien osien magneettiset domeenit asetetaan yksinkertaisesti haluttuun arvoon. Tämä tehdään riippumatta siitä, mitä edellinen magneettinen verkkotunnus oli "kyseisellä fyysisellä paikalla".Lautanen on jo pyöräytetty kirjoituspään alle;ensin luetaan nykyinen arvo ja kirjoitetaan sitten uusi arvo jos ja vain, jos se on erilainen. Se aiheuttaisi jokaisen kirjoituksen edellyttävän kahta kierrosta( tai ylimääräistä päätä jokaiselle maljalle), mikä aiheuttaa kirjoitusviiveen kaksinkertaistamaan tai suurentamalla taajuuden monimutkaisuutta, mikä puolestaan ​​lisää kustannuksia.

Koska kiintolevyn peräkkäisen I / O-suorituskyvyn rajoittava tekijä on se, kuinka nopeasti kukin bit kulkee luku / kirjoituspään alle, se ei edes edistä käyttäjälle mitään hyötyä.Kesäaikana satunnaisen I / O-suorituskyvyn rajoittava tekijä on se, kuinka nopeasti luku- / kirjoituspää voidaan sijoittaa haluttuun sylinteriin ja sitten haluttu sektori tulee pään alle. Suurin syy siihen, miksi SSD: t voivat olla niin nopeita satunnaisissa I / O-työkuormissa, että ne poistavat kokonaan nämä molemmat tekijät.

Kuten JakeGould huomautti, yksi syy siihen, miksi haluat halutessasi korvata aseman tietyllä kiinteällä mallilla( kuten kaikki nollat), olisi varmistaa, ettei aiemmin tallennetun tiedon jäännöksiä voida palauttaa tahallaan tai tahattomasti. Mutta sillä ei ole mitään vaikutusta kovalevyn suorituskykyyn edellä mainituista syistä.

Onko sinulla jotain lisättävä selitykseen? Kuulkaa kommentit. Haluatko lukea lisää vastauksia muilta tech-tajuilta Stack Exchange-käyttäjiltä?Katso koko keskusteluketju täältä.