2Sep
Jei norite daugiau sužinoti apie kompiuterius ir kaip jie dirba, retkarčiais galite susidurti su tuo, kas nėra prasmės. Turint tai omenyje, ar ištuštinti disko vietą iš tikrųjų pagreitina kompiuterius?Šiandien "SuperUser Q &" įrašas turi atsakymą į sugadintą skaitytojo klausimą.
Šiandienos klausimas &Atsakymų sesija ateina pas mus iš "SuperUser" - "Stack Exchange", bendruomenės pagrįstos "Q & A" svetainių grupės pasidalijimo.
Screenshot mandagumo nchenga( Flickr).
Klausimas
SuperUser skaitytuvas Remi.b nori sužinoti, kodėl ištuštinti disko vietą, atrodo, pagreitina kompiuterį:
Aš žiūriu daug vaizdo įrašų ir dabar suprantu, kaip kompiuteriai veikia šiek tiek geriau. Aš suprantu, kokia yra RAM, apie kintamą ir nepastovią atmintį ir keitimo procesą.Aš taip pat suprantu, kodėl RAM didinimas pagreitina kompiuterį.
Aš nesuprantu, kodėl išvalyti disko vietą atrodo, kad kompiuteris pagreitėja. Ar tai tikrai pagreitina kompiuterio darbą?Jei taip, kodėl tai daroma?
Ar tai turi kažką daryti su atminties ieškojimu, kad sutaupytumėte dalykų ar perkeltumėte dalykus, kad būtų galima sukurti pakankamai ilgą erdvę, kad kažkas būtų galima sutaupyti? Kiek tuščią erdvę turėčiau palikti laisvą kietajame diske?
Kodėl ištuštinti disko vietą atrodo, kad pagreitina kompiuterį?
Atsakymas
SuperUser autorius Jasonas C turi mums atsakymą:
"Kodėl ištuštinti disko erdvę pagreitina kompiuterius?"
Tai nėra, bent jau savarankiškai. Tai tikrai paplitęs mitas. Tai yra bendras mitas, nes įkrovimas kietajame diske dažnai būna tuo pačiu metu kaip ir kiti dalykai, kurie tradiciškai gali sulėtinti jūsų kompiuterį ( A) .SSD našumas paprastai pablogėja, nes jie užpildo, tačiau tai yra gana nauja problema, unikalus SSD, ir tai tikrai nėra pastebima atsitiktiniams vartotojams. Paprastai maža laisvos vietos diske yra tik raudona silkė.
Pavyzdžiui, tokie dalykai kaip:
1. Failų suskaidymas. Failo suskaidymas yra problema ( B) , tačiau tai nėra vienintelė priežastis, dėl to trūksta laisvos vietos, tačiau tai yra vienas iš daugelio veiksnių.Kai kurie pagrindiniai punktai čia:
- Failo suskaidymo galimybės yra , o ne , susijęs su laisvos vietos kiekiu, likusia diske. Jie yra susiję su didžiausio gretimo laisvos vietos bloko dydžiu diske( t. Y. "Laisvos vietos" skylėmis), nes laisvos vietos kiekis viršija ribą.Jie taip pat susiję su tuo, kaip failų sistema tvarko failų paskirstymą( daugiau žemiau ). Apsvarstykite: Vykdymas, kuris yra 95 procentai visiškai su visai laisva vieta viename gretimame bloke, turi nulinę procentinę galimybę suskaidyti naują failą ( C) ( ir galimybė fragmentuoti pridėtą failą nepriklauso nuo laisvos vietos)Tai yra penkių procentų diskas, bet duomenys, vienodai paskirstyti diske, turi labai didelę tikimybę suskaidyti.
- Turėkite omenyje, kad failų suskaidymas tik įtakoja našumą, kai suskirstytąsias bylas pasiekia . Apsvarstykite: Turite gražų, defragmentuotą diską, kuriame vis dar yra daug laisvų "skylių".Bendras scenarijus. Viskas veikia sklandžiai. Galų gale, tačiau jūs pateksite į tašką, kuriame nėra daugiau didelių laisvų vietų.Jūs atsisiųsite didžiulį filmą, failas bus smarkiai suskaidytas. Tai nepagerins jūsų kompiuterio .Visi jūsų prašymo failai ir tokie, kurie anksčiau buvo gerai, staiga nesuklys. Dėl to filmas gali būti įkeltas ilgiau( nors įprasti filmų bitų dažniai yra tokie maži, palyginti su kietojo disko skaitymo dažniais, kurie greičiausiai bus nepastebimi), o filmas gali įkeliant į I / O ribotą našumą, tačiauišskyrus tai, niekas nesikeičia.
- Nors failų suskaidymas yra neabejotinai problema, dažnai tokius padarinius sušvelnina OS ir aparatūros lygio buferizavimas ir talpykla. Uždelsta rašo, perskaitykite, strategijas, tokias kaip "prefetcher" sistemoje "Windows" ir tt, visos padeda sumažinti susiskaidymo poveikį.Jūs apskritai nėra , iš tikrųjų turi didelę įtaką, kol suskaidymas tampa sunkus( netgi norėčiau pasakyti, kad tol, kol jūsų apsikeitimo failas nebus suskaidytas, jūs tikriausiai niekada nepastebėsite).
2. Paieškos indeksavimas yra dar vienas pavyzdys. Tarkime, kad įjungėte automatinį indeksavimą ir OS, kuris nejaučia šios grakščios. Kadangi jūs sutaupote vis daugiau ir daugiau indeksuojamo turinio savo kompiuteryje( dokumentai ir tt), indeksavimas gali užtrukti ilgiau ir ilgiau ir gali pradėti veikti, kai jūsų kompiuteryje suvokiamas greitis, tiek įvesties / išvesties, tiek procesoriaus naudojimo metu. Tai nesusijusi su laisva vieta, tai yra susijusi su jūsų indeksuojamo turinio kiekiu. Tačiau laisvos erdvės bėga yra kartu su daugiau turinio saugojimo, todėl susidaro klaidingas ryšys.
3. antivirusinę programinę įrangą( panašią į paieškos indeksavimo pavyzdį).Pasakykite, kad turite įdiegtą antivirusinę programinę įrangą, kad galėtumėte atlikti savo disko fono nuskaitymą.Kadangi vis daugiau ir daugiau nuskaitymo turinio, paieška užtrunka daugiau įvesties / išvesties ir procesoriaus išteklių, galbūt trukdo jūsų darbui. Vėlgi, tai susiję su jūsų nuskaitytino turinio kiekiu. Daugiau turinio dažnai lygus mažiau laisvos vietos, tačiau laisvos vietos stoka nėra priežastis.
4. Įdiegta programinė įranga. Pasakykite, kad įdiegėte daug programinės įrangos, kad įkrovos, kai kompiuteris bakstelėti, taip sulėtės paleidimo laikas.Šis sulėtėjimas atsiranda dėl to, kad įkeliama daug programinės įrangos. Tačiau įdiegta programinė įranga užima kietojo disko vietą.Todėl laisvos vietos kietajame diske sumažėja tuo pačiu metu, kai taip atsitinka, ir vėl gali būti padarytas neteisingas ryšys.
5. Daugelis kitų pavyzdžių pagal šias gaires, kurios kartu, , atrodo , kad glaudžiai susietų laisvos vietos trūksta su mažesniu našumu.
Ankstesnis iliustruojamas kita priežastis, kodėl tai yra toks įprastas mitas: nors laisvos vietos stoka nėra tiesioginė sulėtėjimo priežastis, įvairių programų pašalinimas, indeksuojamo ar nuskaitomo turinio pašalinimas ir kt.( Kartais( bet ne visada, už taikymo ribų)šio atsakymo) padidina našumą dėl priežasčių, nesusijusių su likusia laisvos vietos dalimi. Tačiau tai taip pat natūraliai atlaisvina kietojo disko vietą.Todėl vėlgi gali būti akivaizdus( bet klaidingas) ryšys tarp "daugiau laisvos vietos" ir "greitesnio kompiuterio".
Apsvarstykite: Jei kompiuteryje veikia lėtai dėl daug įdiegtos programinės įrangos ir tt, klonuokite standųjį diską( tiksliai) į didesnį kietąjį diską, tada išplėskite savo skaidinius, kad galėtumėte gauti daugiau laisvos vietos, mašina greičiausiai nesikeisaukštyn. Tos pačios programinės įrangos apkrovos, tie patys failai vis tiek yra fragmentiški vienodais būdais, ta pati paieškos indeksavimo priemonė vis dar veikia, tačiau, nepaisant to, kad yra daugiau laisvos vietos, nieko nekeičiama.
"Ar tai turi kažką daryti su atminties ieškojimu dalykų išsaugojimui?"
Ne. Tai nėra.Čia yra du labai svarbūs dalykai, verti paminėti čia:
1. Jūsų kietasis diskas neieško, kad surastų vietas dalykams dėti. Jūsų kietasis diskas yra kvailas. Niekis. Tai didelis blokuojamas saugojimo aplankas, kuriame aklai pateikiami dalykai, kuriuose jūsų operacinė sistema pasakoja, ir skaito tai, ko apie tai prašoma.Šiuolaikiniai diskai turi patobulintą spartinimo ir buferio mechanizmus, suprojektuotus prognozuoti, ką OS prašo, remiantis patirtimi, kurią mes įgijome laikui bėgant( kai kurie įrenginiai netgi žino apie joje esančią failų sistemą), bet iš esmės pagalvokite apie savovairuoti, kaip tik didelė kvaila plyta saugojimo su kartais bonus funkcijos.
2. Jūsų operacinė sistema taip pat neieško vietos, kur dėti dalykus. Nėra ieškos. Nemažai pastangų buvo išspręsti šią problemą, nes tai yra svarbu failų sistemos veikimui. Jūsų duomenų tvarkymo būdas jūsų diske yra nustatomas pagal jūsų failų sistemą.Pavyzdžiui, FAT32( seni DOS ir Windows kompiuteriai), NTFS( vėlesni Windows leidimai), HFS +( Mac), ext4( kai kurios Linux sistemos) ir daugelis kitų.Net "failo" ir "katalogo" sąvoka yra tik tipiškų failų sistemų produktai - kietojo disko nieko nežino apie paslaptingus žvėrys, vadinamą failais .Detalės nepatenka į šio atsakymo sritį.Tačiau iš esmės visos bendrosios failų sistemos turi būdų, kaip stebėti, kur diske yra laisvos vietos, todėl normaliomis aplinkybėmis( t. Y. Saugioms failų sistemoms) nebūtina ieškoti laisvos vietos. Pavyzdžiai:
- NTFS turi pagrindinę failų lentelę, kurioje yra specialūs failai $ Bitmap ir tt bei daug metaduomenų, apibūdinančių diską.Iš esmės ji seka, kur yra kiti laisvieji blokai, kad nauji failai būtų galima rašyti tiesiai į laisvus blokus, nereikalaujant kaskart nuskaityti diską.
- Kitas pavyzdys: "Ext4" turi tai, kas vadinama bitmap skirtuvu - pagerinimu per ext2 ir ext3, kuris iš esmės padeda tiesiogiai nustatyti, kur laisvieji blokai, o ne nuskaityti laisvų blokų sąrašą."Ext4" taip pat palaiko uždelstą paskirstymą , tai yra, operacinės sistemos atminties kaupimąsi atmintyje, prieš tai išrašydami jį į diską, kad galėtum priimti geresnius sprendimus, kur galima sumažinti susiskaidymą.
- Daugelis kitų pavyzdžių.
"Arba su judančiais daiktais aplink, kad būtų galima sukurti pakankamai ilgą laiką, kad ką nors būtų galima sutaupyti?"
Ne. Tai neįvyks, bent jau ne su bet kokia failų sistema, apie kurią žinau. Failai baigia suskaidyti.
Procesas "judinti daiktus aplink pakankamai ilgą gretimą erdvę, kad kažką būtų galima sutaupyti" vadinamas defragmentuojančiu .Tai neįvyksta, kai failai yra parašyti. Taip atsitinka, kai paleidžiate disko defragmentatorių.Bent jau naujesniuose "Windows" leidimuose tai atsitinka automatiškai pagal tvarkaraštį, bet niekada neatsirado jį parašius.
Gebėjimas išvengti perkėlimo, kaip tai yra svarbiausia failų sistemos veikimui, todėl yra susiskaidymas ir kodėl defragmentacija egzistuoja kaip atskiras žingsnis.
"Kiek laisvos vietos tuščia erdvėje turėčiau palikti laisvą kietajame diske?"
Tai sudėtingesnis atsakymas( ir šis atsakymas jau pavertė mažą knygą).
Nykščio taisyklės:
1. Visų tipų diskams:
- Svarbiausia, palikite pakankamai laisvos vietos , kad galėtumėte efektyviai naudoti kompiuterį .Jei jūs nenaudojate darbo vietos, norėsite didesnio vairuoti.
- Daugeliui diskų defragmentavimo įrankių reikalaujama minimalaus laisvos vietos( manau, kad "Windows" reikalauja 15 proc., Blogiausiu atveju) dirbti. Jie naudojasi šia laisva vieta laikinai saugoti suskaidytus failus, nes kiti dalykai yra pertvarkyti.
- Palikite vietos kitoms OS funkcijoms. Pavyzdžiui, jei jūsų kompiuteryje nėra daug fizinės atminties, ir jūs turite virtualųjį atmintį su dinamiškai išmatuoto puslapio failo, norėsite palikti pakankamai vietos puslapio failo maksimaliam dydžiui. Arba, jei turite nešiojamąjį kompiuterį, kurį įjungėte į užmigdymo režimą, jums reikės pakankamai laisvos vietos žiemos būsenos valstijos rinkmenai. Tokie dalykai.
2. SSD-specific:
- Siekiant optimalaus patikimumo( ir mažesniu mastu, našumo), SSD reikalauja laisvos vietos, kuri, nenaudojant pernelyg išsamios informacijos, naudojama duomenų platinimui aplink diską, kad būtų išvengta nuolatinio rašymota pati vieta( kuri jas nešioja).Ši laisvos erdvės palikimo sąvoka vadinama pertekline aprūpinimu. Svarbu, kad , bet daugelyje SSD, privalomoje perteklinėje erdvėje jau egzistuoja .Tai reiškia, kad diskai dažnai turi keliasdešimt daugiau GB, nei jie praneša OS.Žemutinės klasės diskai dažnai reikalauja, kad jūs neautomatiniu būdu paliktumėte neparodžiamą erdvę, tačiau diskams su privalomomis OP, nereikėtų palikti laisvos vietos .Čia svarbu paminėti, kad perteklinės vietos dažniausiai imamos tik iš neparodytos vietos .Taigi, jei jūsų disko dalis užima visą jūsų diską ir palieka šiek tiek laisvos vietos, tai visada yra .Daug kartų, rankinis perdangų nustatymas reikalauja, kad jūsų disko dalis būtų mažesnė nei disko dydis. Daugiau informacijos rasite SSD vartotojo vadove. TRIM, šiukšlių surinkimas ir toks poveikis taip pat yra, tačiau jie nepriklauso šio atsakymo sričiai.
Asmeniškai dažniausiai aš pritraukiu didesnį diską, kai liko apie 20-25 proc. Laisvos vietos. Tai nesusiję su našumu, būtent todėl, kai aš pasiekiu šį tašką, tikiuosi, kad greičiausiai greičiausiai laukiu vietos duomenų, ir atėjo laikas gauti didesnį diską.
Svarbiau, nei žiūrint laisvą erdvę, reikia, kad prireikus būtų įjungta grafinė defragmentacija( o ne SSD), kad niekada nepasiektumėte to vietos, kur ji tampa labai pavojinga, kad paveiktų jus.
Yra vienas paskutinis dalykas, kurį verta paminėti. Vienas iš kitų atsakymų čia minėjo, kad SATA pusdupleksinis režimas vienu metu trukdo skaityti ir rašyti. Nors tiesa, tai yra labai supaprastinta ir daugiausia nesusijusi su čia aptariamais veiklos klausimais. Tai reiškia, kad tuo pačiu metu duomenys negali būti perduodami abiem kryptimis .Tačiau SATA turi gana sudėtingą specifikaciją, apimančią nedidelius didžiausius bloko dydžius( aš manau) apie 8 kB viename blokelyje, skaitant ir rašydami operacijų eilės ir tt, ir netrukdo rašyti, kad buferiai vyksta, kai skaitomos eigos, tarpusavyjeoperacijos ir tt
Bet koks blokavimas vyksta dėl to, kad varžosi dėl fizinių išteklių, dažniausiai sušvelnintas daugybe talpyklos. SATA dvipusio ryšio režimas yra beveik visiškai nereikšmingas.
( A) "Slopinimas" yra plati sąvoka.Čia aš naudoju jį, norėdamas nurodyti dalykus, kurie yra įvesties / išvesties ribos( ty, jei jūsų kompiuteryje yra sumuštiniai numeriai, kietojo disko turinys neturi jokio poveikio) arba CPU ribos ir konkuruojančios su tangentiškai susijusiais dalykais, kurie turi aukštąProcesoriaus naudojimas( ty antivirusinės programinės įrangos nuskaitymo tonų failai).
( B) SSD turi įtakos fragmentacija, kad nuoseklūs prieigos greičiai dažniausiai yra greitesni už atsitiktinę prieigą, nepaisant SSD, kurie neturi tų pačių apribojimų, kaip ir mechaninis įrenginys( netgi tuo atveju, suskaidymo stoka neužtikrina nuoseklios prieigos dėl dėvėjimo lyginimo,ir tt).Tačiau praktiškai kiekviename bendro naudojimo scenarijuje tai nėra problema. Veikimo skirtumai dėl SSD suskaidymo dažniausiai yra nereikšmingi, pavyzdžiui, programų įkėlimas, kompiuterio paleidimas ir kt.
( C) Darant prielaidą, kad tinkama failų sistema nėra failų suskaidymas.
Būtinai perskaitykite visą likusį gyvą diskusiją "SuperUser" per toliau pateiktą nuorodą!
Ar ką nors įtraukti į paaiškinimą?Garsas išjungtas komentaruose. Norite skaityti daugiau atsakymų iš kitų "Tech-savvy Stack Exchange" vartotojų?Patikrinkite visą diskusijų temą čia.