If-Koubou

Vai raksta veiktspējas uzlabošana, ja pārformatētais cietais disks tika aizpildīts ar nulle?

Vai raksta veiktspējas uzlabošana, ja pārformatētais cietais disks tika aizpildīts ar nulle? (Kā)

Ja jūs gatavojaties pārformatēt cieto disku, vai ir kaut kas, kas "uzlabotu" rakstīšanas veiktspēju pēc tam vai tas ir kaut kas, par kuru jums nevajadzētu pat uztraukties? Šodienas SuperUser Q & A ziņai ir atbildes uz ziņkārīgo lasītāja jautājumiem.

Šodienas jautājumu un atbilžu sesija mums priecājas par SuperUser - Stack Exchange dalību, kas ir kopienas vadīta Q & A tīmekļa vietņu grupa.

Foto pieklājīgi no Chris Bannister (Flickr).

Jautājums

SuperUser lasītājs Brettetete vēlas zināt, vai cietā diska aizpildīšana ar nulles līmeni uzlabotu rakstīšanas veiktspēju:

Man ir 2TB cietais disks, kas bija 99 procenti pilns. Es izdzēsu nodalījumus ar fdisk un formatēts kā ext4. Cik es zinu, faktiskie dati, kas bija cietajā diskā, joprojām pastāv, taču nodalījumu tabula tika atkārtoti piešķirta.

Mans jautājums ir šāds: vai tas uzlabotu rakstīšanas veiktspēju turpmākajām rakstīšanas darbībām, ja cietais disks būtu tīrs? Ar "tīru" es domāju aizpildīt cieto disku ar nulles? Kaut kas kā:

  • dd ja = / dev / zero of = / dev / sdx bs = 1 skaits = 4503599627370496

Vai cieto disku aizpildīšana ar nulli uzlabotu rakstīšanas veiktspēju?

Atbilde

SuperUser autoram Michael Kjörling mums ir atbilde:

Nē, tas nepalielinās sniegumu. HDD nedarbojas tāpat.

Pirmkārt, rakstot visus datus uz rotācijas disku, tas tiek pārvērsts magnētiskajos domēnos, kas faktiski var izskatīties ļoti atšķirīgi no rakstāmā bitu modeļa. Tas tiek izdarīts daļēji tāpēc, ka ir daudz vienkāršāk saglabāt sinhronizāciju, ja modelim, kas nolasīts no plate, ir zināms mainīgums. Piemēram, garas "nulles" vai "vienas" vērtības virknes dēļ būtu ļoti grūti saglabāt sinhronizāciju. Vai esat izlasījis 26,393 bitus vai 26,394 bitus? Kā jūs atpazīstat robežu starp bitiem?

Metodes, kā to izdarīt, laika gaitā ir mainījušās. Piemēram, meklējiet modificēto frekvenču modulāciju, MMFM, grupas koda ierakstīšanu un vispārīgāku ierobežotās kodēšanas versiju tehnoloģiju.

Otrkārt, ja jūs rakstāt jaunus datus nozarei, attiecīgo platjoslas daļu magnētiskais domēns tiek vienkārši iestatīts vēlamajā vērtībā. Tas tiek darīts neatkarīgi no tā, kāds ir iepriekšējais magnētiskais domēns "bija" šajā konkrētajā fiziskajā atrašanās vietā. Balons jau griežas zem rakstīšanas galvas; vispirms lasot pašreizējo vērtību, tad rakstot jauno vērtību tikai un vienīgi tad, ja tā ir citāda. Tas izraisītu, ka katram rakstam ir nepieciešamas divas apgriezieni (vai papildu galva katram platei), kas liek rakstīšanas latentumu dubultot vai būtiski palielināt diska sarežģītību, savukārt palielinot izmaksas.

Tā kā cietā diska secīgās I / O veiktspējas ierobežojošais faktors ir tas, cik ātri katrs bits iet caur lasīšanas / rakstīšanas galvu, tas pat nerādītu lietotājam nekādu labumu. Kā malā ierobežojošais faktors izlases I / O veiktspējā ir tas, cik ātri lasīšanas / rakstīšanas galva var tikt novietota vajadzīgajā cilindrā, un pēc tam vēlamais sektors nokļūst zem galvas. Galvenais iemesls, kāpēc SSD var būt tik strauji izlases I / O darbplūsmā, ir tas, ka tie pilnībā novērš abus šos faktorus.

Kā norādīja JakeGould, viens no iemesliem, kādēļ jūs, iespējams, vēlēsities pārrakstīt disku ar noteiktu fiksētu modeli (piemēram, visas nulles), būtu nodrošināt, ka iepriekš neuzglabāto datu paliekas nevar tikt apzināti vai nejauši atgūtas. Tomēr iepriekšminēto iemeslu dēļ tas neietekmēs cieto disku veiktspēju.

Vai kaut ko pievienot paskaidrojumam? Skatieties komentāros. Vēlaties lasīt citas atbildes no citiem tehnoloģiju savvy Stack Exchange lietotājiem? Šeit skatiet pilnu diskusiju pavedienu.