Jei norite daugiau sužinoti apie kompiuterius ir kaip jie veikia, kartais galite susidurti su kažkuo, kas nėra prasminga. Turint tai omenyje, ar ištuštinti disko vietą iš tikrųjų pagreitina kompiuterius? Šiandien "SuperUser" klausimo ir atsakymo klausimas atsako į nenuoseklų skaitytojo klausimą.
Šiandienos klausimų ir atsakymų sesija ateina pas mus "SuperUser", "Stack Exchange", bendruomenės pagrįstos Q & A grupės svetainių dalimi.
Screenshot courtesy of Nenga (Flickr).
SuperUser skaitytojas 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į.
Ką nesuprantu, kodėl išvalyti disko vietą atrodo, kad kompiuteris pagreitėja. Ar tai tikrai pagreitina kompiuterio darbą? Jei taip, tai kodėl tai daroma?
Ar tai turi kažką panašaus į atminties ieškojimą, kad sutaupyti daiktų ar judėti, kad būtų galima sukurti pakankamai ilgą erdvę, kad ką nors būtų galima sutaupyti? Kiek
"SuperUser" atsakovo "Answer
"Kiek" tuščios vietos "turėtų būti paliktas laisvas kietajame diske? Kodėl ištuštinti disko vietą pagreitina kompiuterius? "
Tai nėra, bent jau ne vienas. Tai tikrai paplitęs mitas. Tai yra dažnas mitas, nes įkrovimas jūsų kietajame diske dažnai būna tuo pačiu metu kaip ir kiti dalykai, kurie tradiciškai gali sulėtinti 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ė. Pvz., 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, nors tai yra vienas iš daugelio veiksnių. Kai kurie pagrindiniai dalykai čia: Failo suskaidymo galimybės yra
- ne susijusios 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), kurio laisvos vietos suma atsitinka, kad viršutinė riba būtų . Jie taip pat susiję su tuo, kaip failų sistema tvarko failų paskirstymą ( daugiau žemiau ). Apsvarstykite: Vykdymas, kuris yra 95 procentų, su visa laisva vieta viename gretimame bloke yra nulinis procentų tikimybė sugadinti naują failą (C) (ir galimybė fragmentuoti pridėtą failą nepriklauso nuo laisvos vietos). Tai reiškia, kad diskas yra penkių procentų, bet duomenys vienodai paskirstomi per diską, yra labai didelė tikimybė suskaidyti. Nepamiršk, kad failų suskaidymas
- tik įtakoja našumą, kai pasiekiami fragmentiški failai . 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čiau išskyrus tai, nieko nesikeičia. Nors failų suskaidymas tikrai yra problema, dažnai kartų, kai poveikis yra sumažinamas OS ir aparatūros lygio buferizavimo ir talpyklos. Uždelsta rašo, perskaitykite, strategijas, tokias kaip "prefetcher" sistemoje "Windows" ir tt, visos padeda sumažinti susiskaidymo poveikį. Paprastai jūs neturite
- iš tiesų turi didelį poveikį, kol suskaidymas tampa sunkus (aš netgi norėčiau pasakyti, kad jei jūsų apsikeitimo failas nebus suskaidytas, jūs tikriausiai niekada nepastebi). 2.
Paieška 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 vietos paleidimas vyksta kartu su daugiau turinio saugojimu, todėl susidaro neteisingas ryšys. 3.
Antivirusinė programinė įranga (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 nėra laisvos vietos trūkumo. 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 mažėja tuo pačiu metu, kai taip atsitinka, ir vėl gali būti padarytas klaidingas ryšys. 5.
Daugybė kitų pavyzdžių pagal šias eilutes, kurios, kartu paėmus, pasirodo glaudžiai susieti laisvos vietos trūksta su mažesniu našumu. Anksčiau iliustruoja dar viena 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, indeksuotų šalinimas arba nuskaitytas turinys ir tt kartais (bet ne visada, neatsižvelgiant į šio atsakymo sritį) vėl padidina našumą dėl priežasčių, nesusijusių su likusios laisvos vietos kiekiu. Tačiau tai taip pat natūraliai atlaisvina kietojo disko vietą. Todėl dar kartą matomas (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 netikėtai nepaspartins. Tos pačios programinės įrangos apkrovos, tie patys failai vis dar yra fragmentiški vienodais būdais, ta pati paieškos indeksavimo priemonė vis dar veikia, nieko nesikeičia, nepaisant to, kad yra daugiau laisvos vietos. "Ar tai turi kažką daryti su atminties ieškojimu dalykų išsaugojimui? "
Ne. Tai nėra. Čia yra du labai svarbūs dalykai, kuriuos verta paminėti čia:
1.
Jūsų kietasis diskas neieško, kad surastų vietas, kuriose viską įdėti. Jūsų kietasis diskas kvailas. Niekis. Tai didelis blokuojamas saugojimo aplankas, kuriame aklai pateikiami dalykai, kuriuose jūsų operacinė sistema pasakoja, ir skaito tai, ko apie tai paklausta. Š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 savo vairuoti, kaip tik didelę kvailą saugyklos plytelę su retkarčiais pralaidumo funkcijomis. 2.
Jūsų operacinė sistema taip pat neieško vietų, kuriose būtų galima įdėti dalykų. Nėra jokio ieškojimo. Didelės pastangos buvo išspręsti šią problemą, nes tai labai 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 - kietajame diske nežinomi nieko apie paslaptingus žvėrys, vadinamą failai . 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, ir daug metaduomenų, apibūdinančių diską. Iš esmės ji seka, kur yra kiti laisvieji blokai, kad nauji failai galėtų būti rašomi tiesiai į laisvus blokus, nereikalaujant kiekvieną kartą nuskaityti diską. Kitas pavyzdys: "Ext4" turi tai, kas vadinama bitmap skirtuve, pagerinimu per "ext2" ir ext3, kuris iš esmės padeda tiesiogiai nustatyti, kur yra laisvų blokų, o ne nuskaityti laisvų blokų sąrašą. Ext4 taip pat palaiko
- uždelsto paskirstymo , tai yra, RAM atmintyje saugoma operacinė sistema prieš įrašant ją į diską, kad būtų priimti geresni sprendimai, kaip sumažinti suskaidymą. Daugelis kitų pavyzdžiai.
- "Arba su judančiais daiktais, kad būtų galima sukurti pakankamai ilgą erdvę, kad kažką išgelbėtų?"
Nr. Tai neįvyks, bent jau ne su bet kokia failų sistema, apie kurią žinau. Failai baigia suskaidytą.
Procesas "perkelti aplinkinius dalykus, kad sudarytų pakankamai ilgą gretimą erdvę kažkuriui taupyti" vadinamas
defragmentuojamas . 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 grafiką, bet niekada neatsirado failo rašymo. Gebėjimas
išvengti judėti aplink, kaip tai yra raktas į failų sistemos veikimą "Kiek laisvos vietos reikėtų palikti laisvą kietajame diske?"
Tai sudėtingesnis atsakymas (ir šis atsakymas jau pasuko į mažą knygą).
Nykščio taisyklės:
1.
Visų tipų diskams: Svarbiausia, palikite pakankamai laisvos vietos
- , jei naudosite kompiuterį efektyviai . Jei naudojate daug vietos, norėsite didesnį diską. Daugeliui diskų defragmentavimo įrankių reikalaujama minimalaus laisvos vietos (manau, kad "Windows" reikalauja 15 proc., Blogiausiu atveju) dirbti. Jie naudokite šią laisvą erdvę, kad laikinai saugotumėte 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į įjungiate į užmigdymo režimą, jums reikės pakankamai laisvos vietos žiemos būsenos valstijos rinkmenai. Tai, kas tokia.
- 2.
SSD-specific: Siekiant optimalaus patikimumo (o mažesniu mastu - našumu), SSD reikalauja laisvos vietos, kuri, nenaudojant per daug detalių, platinti duomenis aplink diską, kad būtų išvengta nuolatinio rašymo į tą pačią vietą (kuri juos išvada). Ši laisvos erdvės palikimo sąvoka vadinama pertekline aprūpinimu. Svarbu,
- , 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 rankiniu būdu paliktumėte neparolintą erdvę, o diskams su privalomomis OP nereikėtų palikti laisvos vietos . Čia svarbu atkreipti dėmesį į tai, kad pernelyg numatytos vietos dažnai imamas tik iš neparodytos vietos . Taigi, jei jūsų disko dalis užimtų visą jūsų diską ir paliktumėte šiek tiek laisvos vietos, tai reiškia visada skaičių. 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, bet jie nepriklauso šio atsakymo sričiai. Asmeniškai aš dažniausiai pritraukiu didesnį diską, kai liko apie 20-25 proc. Laisvos vietos. Tai nesusiję su našumu, būtent todėl, kai aš atėjau prie to taško, tikiuosi, kad greičiausiai greičiausiai laukiu vietos duomenims, ir atėjo laikas gauti didesnį diską.
Svarbiau, nei žiūrint laisvą erdvę, užtikrinama, kad planuojama defragmentacija, kai tinkama, bus įjungta (o ne SSD), kad niekada nepasieksite to vietos, kur jis tampa menkas, kad turės įtakos tau.
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
vieloje . Tačiau SATA turi gana sudėtingą specifikaciją, apimančią nedidelius didžiausius bloko dydžius (aš manau) apie 8 kB vienetui, skaityti ir rašyti operacijų eilutes ir tt, ir netrukdo rašyti, kad buferiai vyksta, kai skaitomos, yra tarpusavyje operacijos ir tt Bet koks blokavimas vyksta dėl to, kad varžosi dėl fizinių išteklių, dažniausiai sušvelnintas daugybe talpyklos. SATA dupleksinis 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ą (B)
SSD turi įtakos fragmentacija, taigi nuoseklūs prieigos greičiai dažniausiai yra greitesni už atsitiktinę prieigą, nepaisant SSD, kurie neturi tokių pačių apribojimų kaip ir mechaniniai prietaisas (netgi tada, suskaidymo stoka negarantuoja nuoseklios prieigos dėl dėvėjimo lyginimo ir pan.). Tačiau praktiškai kiekviename bendro naudojimo scenarijuje tai nėra problema. Skaičiavimo 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. Įsitikinkite, kad perskaitykite likusį gyvą diskusiją "SuperUser" naudodamiesi žemiau esančia nuoroda!
Ar turite 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.
Kaip sustabdyti savo kamerą nuo užšalimo ir gedimų Windows 10
"Windows 10" jubiliejaus atnaujinimas sulaužė milijonus kamerų. "Microsoft" išleido pataisą, bet yra registro įsilaužimo, kurį galite naudoti, jei pataisas jums neveikia. Dėkojame Rafael Riverai už tai, kad atrado šį registro įsilaužimą. Malonu rasti sprendimą, tačiau "Microsoft" tikrai turėtų dokumentuoti tokio pobūdžio dalyką oficialiuose palaikymo puslapiuose, o ne "Windows" vartotojams sugebėti išspręsti sugadintą aparatinę ir programinę įrangą.
Kaip išleisti daugiau nei 10 GB disko vietos įdiegus "Windows 10" švenčių dienotvarkę
Ar įdiegėte "Anniversary" atnaujinimą? Jei taip, jūsų kietajame diske yra daugiau nei 10 GB duomenų. Nešiojamajame kompiuteryje ar planšetiniame kompiuteryje, kuriame yra nedaug vietos saugyklos, tai gali šiek tiek užpildyti jūsų įrenginį. Jei turite kompiuterį su dideliu kiekiu laisvos vietos, galbūt net nepastebėsite šių nenaudingų duomenų.