Vai rakstīt veiktspējas uzlabojumus, ja pārformatētais cietais disks būtu aizpildīts ar nulliem?
Ja jūs gatavojaties pārformatēt cieto disku, vai ir kaut kas tāds, kas “uzlabotu” rakstīšanas veiktspēju pēc tam, vai tas ir kaut kas tāds, kas jums pat nav jāuztraucas? Šodienas SuperUser Q&A ziņojumam ir atbildes uz ziņkārīgiem lasītāja jautājumiem.
Šodienas jautājumu un atbilžu sesija mums dod pieklājību no SuperUser-Stack Exchange apakšnodaļas, kas ir kopienas orientē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 nulli uzlabos rakstīšanas veiktspēju:
Man ir 2TB cietais disks, kas bija 99 procenti pilns. Es dzēstu starpsienas ar fdisk un formatēja to kā ext4. Cik es zinu, faktiskie dati, kas bija cietajā diskā, joprojām pastāv, tomēr nodalījumu tabula tika piešķirta atkārtoti.
Mans jautājums ir šāds: Vai, ja cietais disks būtu tīrs, tas uzlabotu rakstīšanas veiktspēju turpmākām rakstīšanas darbībām? Ar „tīru” es domāju, ka cietais disks ir jāaizpilda ar nulli? Kaut kas kā:
- dd, ja = / dev / nulle = / dev / sdx bs = 1 skaits = 4503599627370496
Vai cietā diska aizpildīšana ar nulli uzlabos rakstīšanas veiktspēju?
Atbilde
SuperUser līdzstrādnieks Michael Kjörling mums ir atbilde:
Nē, tas neuzlabotu veiktspēju. HDD nedarbojas šādi.
Pirmkārt, kad rakstāt kādu konkrētu informāciju rotācijas diskdzinī, tas tiek pārveidots par magnētiskiem domēniem, kas faktiski var izskatīties ļoti atšķirīgi no rakstītā bitstruktūras. Tas tiek darīts daļēji tāpēc, ka sinhronizāciju ir daudz vieglāk uzturēt, ja paraugam, kas nolasīts atpakaļ no šķīvja, ir zināma mainīguma pakāpe. Piemēram, garš „nulles” vai “vienas” vērtības virkne padara sinhronizāciju ļoti grūti. Vai esat izlasījis 26,393 bitus vai 26,394 bitus? Kā jūs atpazīstat robežas starp bitiem?
Šīs metodes ir laika gaitā attīstījušās. Piemēram, meklējiet modificēto frekvenču modulāciju, MMFM, grupas koda ierakstīšanu un vispārīgāku ierobežotu kodējumu kodēšanu.
Otrkārt, kad jūs rakstāt jaunus datus sektoram, plātnes attiecīgo daļu magnētiskie domēni ir vienkārši iestatīti uz vēlamo vērtību. Tas tiek darīts neatkarīgi no tā, kāds bija iepriekšējais magnētiskais domēns konkrētajā fiziskajā atrašanās vietā. Šķīvis jau vērpjas zem rakstīšanas galvas; pirmo reizi lasot pašreizējo vērtību, tad rakstot jauno vērtību tikai un vienīgi tad, ja tā ir atšķirīga. Tas nozīmētu, ka katrai rakstīšanai ir nepieciešami divi apgriezieni (vai papildu plāksne katrai platei), izraisot rakstīšanas latentumu, lai dubultotu vai ievērojami palielinātu diska sarežģītību, savukārt palielinot izmaksas.
Tā kā ierobežojošais faktors cieto disku secīgajā I / O darbībā ir tas, cik ātri katrs bits iet zem lasīšanas / rakstīšanas galvas, tas pat nesniegtu nekādu labumu lietotājam. Kā malas, nejaušās I / O darbības ierobežojošais faktors ir tas, cik ātri nolasīšanas / rakstīšanas galvu var novietot pie vēlamā cilindra, un tad vēlamais sektors nonāk zem galvas. Galvenais iemesls, kāpēc SSD var būt tik strauji nejaušās I / O darba slodzēs, ir tas, ka tie pilnībā likvidē abus šos faktorus.
Kā norādīja JakeGould, viens no iemesliem, kāpēc jūs varētu vēlēties pārrakstīt disku ar noteiktu fiksētu modeli (piemēram, visas nulles), būtu nodrošināt, ka iepriekš saglabāto datu atlikumus nevar atgūt ne apzināti, ne nejauši. Tomēr iepriekšminēto iemeslu dēļ tas nedarīs nekādu ietekmi uz cietā diska veiktspēju.
Vai kaut kas jāpievieno paskaidrojumam? Skaņas izslēgšana komentāros. Vai vēlaties lasīt vairāk atbildes no citiem tehnoloģiju gudriem Stack Exchange lietotājiem? Apskatiet pilnu diskusiju pavedienu šeit.