2Sep
Kui soovite rohkem teada saada arvutite ja nende toimimise üle, satute mõnikord välja midagi, mis ei tundu mõistlik. Seda silmas pidades, kas kettaruumi tühjendamine tõesti arvutid kiirendab? Tänane SuperUser Q & postitus on vastus hämmingus lugeja küsimusele.
tänapäeva küsimus &Vastuste seanss tuleb meile viisakalt SuperUseriga - Q & A veebisaitide kogukonnapõhise grupi Stack Exchange jagunemisest.
Ekraanipilt viisakalt nchenga( Flickr).
Küsimus
SuperUser-lugeja Remi.b tahab teada, miks kettaruumi tühjendamine tundub arvuti kiirendamist.
Olen vaadanud palju videoid ja nüüd mõista, kuidas arvutid paremini töötavad. Ma mõistan, mis RAM on, volatiilne ja mittemõõtmeline mälu ning vahetusprotsess. Samuti mõistan, miks RAM suurendamine arvuti kiirendab.
Mida ma ei saa aru, miks kettaruumi puhastamine tundub, et arvuti kiirendab. Kas see tõesti arvuti kiirendab? Kui jah, siis miks see nii on?
Kas on midagi pistmist mäluruumi otsimisega asjade salvestamiseks või asjade ümberpaigutamiseks, et midagi päästa piisavalt pikaks ajaks, et midagi päästa? Kui palju tühja ruumi peaksin kõvakettalt vabaks jätma?
Miks tühjendab kettaruumi arvuti kiirendamiseks?
Vastuseks
SuperUseri kaasautor Jason C-l on meile vastus:
"Miks tühjendada kettaruumi arvutite kiirendamiseks?"
See ei ole vähemalt mitte iseenesest. See on tõesti tavaline müüt. Põhjus on üldine müüt, sest kõvaketta täitmine juhtub tihti samal ajal kui muud asjad, mis tavapäraselt võivad teie arvutit ( A) aeglustada. SSD jõudlus langeb, kui need täidavad, kuid see on suhteliselt uus probleem, mis on ainuomane SSD-de jaoks, ja see ei ole tegelikult tavapäraste kasutajate jaoks märgatav.Üldiselt on väike vaba kettaruum lihtsalt punane heeringas.
Näiteks asjad nagu:
1. Failide killustatus. Failide killustatus on probleem ( B) , kuid selle puudumine ei ole aga vaba ruumi puudumine, kuigi see on kindlasti üks paljudest teguritest. Mõned peamised punktid siin:
- Fragmentide killustumise võimalused on , mitte , mis on seotud kettale jäänud vaba ruumi kogusega. Need on seotud draivi suurima vaba ruumi suurima külgribaga( st vaba ruumi "augud"), mille vaba ruumi kogus juhtub ülemise piiri määramiseks. Need on seotud ka sellega, kuidas failisüsteem käsitses failide jaotamist( on allpool ). Kaaluge: A-seade, mis on 95 protsenti täis kogu vaba ruumi ühes ühes külgnevas plokis, on nullprotsendiline võimalus uue faili ( C) killustamiseks( ja võimalus lisatud faili killustamiseks ei sõltu vabast ruumist)Sõit, mis on viis protsenti täis, kuid andmetega, mis levivad võrdselt kogu kettale, on väga suur killustatuse tõenäosus.
- Pidage meeles, et failide killustatus mõjutab ainult tulemusi, kui killustatud failidele on juurdepääs -le. Kaaluge: Teil on kena defragmenteeritud ketas, millel on endiselt palju tasuta auke.Üldine stsenaarium. Kõik töötab sujuvalt. Lõppkokkuvõttes aga jõuate kohale, kus ei ole enam suuremaid vaba ruumi. Laadisite tohutu filmi, mille fail on väga killustatud. See ei aeglusta teie arvutit -d. Kõik teie taotlusdokumendid ja sellised, mis olid varem trahvi, ei muutu äkitselt killustatuks. See võib muuta filmi laadimiseks kauemaks( kuigi tüüpilised filmi bitti määrad on nii madalad kui kõvaketta lugemiskiirused, mis tõenäoliselt ei ole märkamatud) ja see võib mõjutada I / O-ga seotud jõudlust, kui film laaditakse, kuidmuud kui see ei muuda midagi.
- Kuigi failide killustatus on kindlasti probleem, on sageli korduvalt leitud mõju OS ja riistvaralise taseme puhverdamise ja vahemällu salvestamise kaudu. Hiljutine kirjutab, loe edasi, sellised strateegiad nagu Windows prefetcher jne, aitavad vähendada killustatuse mõjusid. Tavaliselt ei kasuta tegelikult olulist mõju, kuni killunemine muutub tõsiseks( ma võiksin isegi öelda, et niikaua, kui teie swap-fail ei ole killustatud, ei ilmu te ilmselt kunagi seda teadet).
2. Otsingude indekseerimine on veel üks näide.Ütle, et teil on sisse lülitatud automaatne indekseerimine ja OS, mis seda graatsiaalselt ei tegele. Kui salvestate järjest rohkem indekseeritava sisu oma arvutisse( dokumendid jms), võib indekseerimine kesta kauem ja kauem ning võib hakata avaldama mõju teie arvutis töötava kiiruse vaatamisel nii I / O kui ka CPU kasutamisel. See ei ole seotud vaba ruumiga, see on seotud teie indekseeritava sisu summaga. Vaba ruumi kaotamine käib käsikäes aga suurema sisu hoidmisega, seega luuakse valeühendus.
3. viirusetõrje tarkvara( sarnane otsing indekseerimise näide).Ütle, et teil on viirusetõrje tarkvara, mis on teie draivi taustal skannimiseks seadistatud. Kuna teil on üha enam skannitavat sisu, võtab otsing rohkem I / O-ja CPU-ressursse, mis võivad teie tööd takistada. Jällegi on see seotud teie skannitavate sisu hulgaga. Rohkem sisu on võrdselt vähem vaba ruumi, kuid vaba ruumi puudumine ei ole põhjus.
4. Paigaldatud tarkvara.Ütle, et teil on arvutisse paigaldatud palju tarkvara, mis aeglustab käivitamist. See aeglustumine juhtub, sest laetakse palju tarkvara. Kuid paigaldatud tarkvara võtab kõvakettaruumi. Seetõttu väheneb kõvakettaruumi vaba ruum samal ajal, kui see juhtub, ja valeühenduse saab hõlpsasti teha.
5. Paljud teised näited nende ridade kaupa, mis kokku võtta, näitavad , et tihedalt seostada madalama jõudlusega vaba ruumi puudumist.
Ülaltoodud illustreerib mõnda muud põhjust, sest see on niisugune üldine müüt: kuigi vaba ruumi puudumine ei ole otseselt aeglustunud, mitmesuguste rakenduste desinstallimine, indekseeritud või skannitud sisu eemaldamine jne mõnikord( kuid mitte alati, väljaspool rakendusala)sellest vastusest) suurendab jõudlust uuesti põhjustel, mis ei ole seotud vaba ruumi suurusega. Kuid see ka loomulikult vabastab kõvakettaruumi. Seetõttu on jällegi võimalik näha ilmne( kuid vale) seos "rohkem vaba ruumi" ja "kiiremat arvutit".
Mõtle: Kui teie masin töötab aeglaselt, sest installitud tarkvara jne tõttu kloonige kõvakettale( täpselt) suurema kõvakettaga, siis laiendage oma partitsioone, et saada rohkem vaba ruumi, masin ei võõrasta kiirustüles. Samasugune tarkvara koormab, samad failid on endiselt killustatud, sama otsing indekseerija töötab endiselt, muutmata seejuures vaba ruumi, muutub see midagi muutmata.
"Kas see on midagi pistmist mäluruumi leidmiseks asjade salvestamiseks?"
Ei. See pole nii. Siin on kaks väga olulist asja, mida tasub märkida:
1. Teie kõvaketas ei otsi asju, et asju leida. Teie kõvaketas on loll. See pole midagi. See on suur adresseeritud mälu blokeering, mis paneb pimesi asju, kus teie OS seda ütleb, ja loeb kõik, mida temalt küsitakse. Tänapäeva draividel on keerukad vahemällu salvestamise ja puhverserveri mehhanismid, mis on loodud ennustamaks seda, mida operatsioonisüsteem küsib, tuginedes aja jooksul saadud kogemustele( mõned draivid on isegi nendega seotud failisüsteemist teadlikud), kuid mõtle oma sisulesõidad lihtsalt suured musta tellimusega ladustamiseks juhuslikult boonus tulemuslikkuse funktsioone.
2. Teie operatsioonisüsteem ei otsi asju aset leidnud kohti. Otsinguid pole. Selle probleemi lahendamiseks on jõudnud palju jõupingutusi, kuna see on süsteemi toimivuse olulise tähtsusega. Teie andmete automaatseks korraldamiseks teie draivis määratakse kindlaks teie failisüsteem. Näiteks FAT32( vanad DOS ja Windowsi arvutid), NTFS( hilisemad Windowsi väljaanded), HFS +( Mac), ext4( mõned Linuxi süsteemid) ja paljud teised. Isegi "faili" ja "kataloogi" kontseptsioon on vaid tüüpiliste failisüsteemide tooted - kõvakettad ei tea midagi -failide saladuslike loomade kohta.Üksikasjad ei kuulu selle vastuse reguleerimisalasse. Kuid sisuliselt on kõigil ühistel failisüsteemidel võimalused jälgida, kus vaba ruum on draivis, nii et tavapärastel tingimustel( nt tervislikele failisüsteemidele) vaba ruumi otsimine ei ole vajalik. Näited:
- NTFS-il on põhifaillaud, mis sisaldab spetsiaalseid faile $ Bitmap jt ning palju metaandmeid, mis kirjeldavad draivi. Põhimõtteliselt jälgib see, kui järgmised vabad plokid on nii, et uusi faile saab kirjutada otse vabadele plokkidele, ilma et peaksite igal ajal autot skannima.
- Veel üks näide: Ext4-il on nn bitmap-eraldaja, mis on parem kui ext2 ja ext3, mis põhimõtteliselt aitab otseselt määrata, kus tasuta plokkide asemel skannib tasuta plokid. Ext4 toetab ka viivitatud eraldamist , st operatsioonisüsteemi poolt RAM-i andmete puhverdamine enne selle kirjutamist kettale, et teha paremaid otsuseid selle kohta, kus seda killustatust vähendada.
- Paljud muud näited.
"Või liikuvate asjade ümber, et teha pika aja jooksul piisavalt ruumi, et midagi päästa?"
nr. See ei toimi, vähemalt mitte mingisugust failisüsteemi, millest ma olen teadlik. Failid on lõpuks killustatud.
Protsess "asju liigutades, et moodustada piisavalt pikki ja ühtlasi ruumi midagi säästmiseks" nimetatakse defragmentimiseks .See ei juhtu siis, kui failid on kirjutatud. See juhtub siis, kui käivitate ketta defragmentori. Windowsi uuemates versioonides toimub see vähemalt automaatselt ajakava järgi, kuid see ei käivitu faili kirjutamise ajal.
Võimalus -s vältida -i asjade ümberpaigutamist, mis on failisüsteemi jõudluse võtmeks, mistõttu toimub killustatus ja miks on killustatus eraldi sammuna olemas.
"Kui palju tühja ruumi peaksin kõvakettal vabalt lahkuma?"
See on keerulisem vastus( ja see vastus on juba muutunud väikeseks raamatuks).
Pöidluse reeglid:
1. Kõikide kettaseadmete jaoks:
- Kõige tähtsam on jätta -le piisavalt vaba ruumi, et oma arvutit tõhusalt kasutada. .Kui te töölt tühjaks jääte, soovite suuremat autot.
- Paljud kettade defragmentimistööriistad nõuavad minimaalset vaba ruumi( ma arvan, et see, kellel Windows vajab 15 protsenti, halvimal juhul) töötab. Nad kasutavad seda vaba ruumi, et ajutiselt hoida fragmenteeritud faile, kui muud asjad ümber paigutatakse.
- Jätke ruumi muudele OS funktsioonidele. Näiteks kui teie seadmel pole palju füüsilist mälu ja teil on dünaamilise suurusega lehefailiga lubatud virtuaalmälu, tahate jätta lehekülje faili maksimaalse suuruse jaoks piisavalt ruumi. Või kui teil on sülearvuti, mille paned talveunerežiimile, peate talveunerežiimi faili jaoks piisavalt vaba ruumi. Sellised asjad.
2. SSD-spetsiifiline:
- Optimaalseks töökindluseks( ja vähemal määral jõudluseks) vajavad SSD-d mõned vabad ruumid, mis ilma detailse sisestamiseta kasutavad kettaseadme andmete levitamiseks, et vältida pidevat kirjutamistsama koht( mis kannab neid).Seda vaba ruumi väljajätmise mõistet nimetatakse ületootmiseks. Oluline on , kuid paljudes SSD-des on kohustuslik ülevalpool olev ruum juba olemas .See tähendab, et draividel on tihti veel paar tosinat rohkem GB kui nad OS-le aru annavad. Alam-end drives nõuavad sageli, et käsitsi jätta lahutamata ruumi, kuid kohustusliku OP-ga ajamite puhul ei pea vabastama -d. Siinkohal on tähtis märkida, et üleliigset -ruumi kasutatakse sageli vaid partiist eraldatud ruumis .Nii et kui teie partitsioon võtab kogu teie draivi ja jätab sellel mõne vaba ruumi, ei ole alati -d. Mitu korda, manuaalne ületoimetamine nõuab, et teie partitsioon oleks väiksem kui draivi suurus. Täpsema teabe saamiseks vaadake oma SSD kasutusjuhendit. TRIM, prügi kogumine ja sellised on ka mõju, kuid need ei kuulu selle vastuse reguleerimisalasse.
Isiklikult võin tavaliselt suurema sõita, kui mul on veel 20-25 protsenti vaba ruumi. See ei ole seotud jõudlusega, vaid just sellepärast, et kui ma jõuab selle punkti juurde, loodan, et tõenäoliselt jääb mulle vara otsa andmast, ja on aeg saada suuremat sõitu.
Olulisem kui vaba ruumi vaatamine tagab, et vajaduse korral lubatakse defragmentimist( mitte SSD-sid), nii et te ei jõuaks kunagi selleni, et see kahjustab teid.
On üks viimane asi, mida tuleb mainida.Üks teistest vastustest siin mainis, et SATA pooldupleksrežiim takistab lugemist ja kirjutamist samal ajal. Kuigi see on tõsi, on see suuresti ületähendatud ja enamasti ei seondu siin toimivate probleemidega. See tähendab lihtsalt seda, et samal ajal ei saa andmeid üheaegselt traadiga andmeid üle kanda mõlemas suunas. Kuid SATA-l on üsna keerukad spetsifikatsioonid, mis hõlmavad väikseid suurimaid plokkide suurusi( minu arvates umbes 8 kB ühest traadist), lugeda ja kirjutada operatsiooni järjekorrad jms ning see ei välista, et puhvrid kirjutab, kui lugemisel toimub, vahelehtedegaoperatsioonid jms.
Mis tahes blokeerimine toimub tingituna konkureerimisest füüsiliste ressurssidega, mida tavaliselt leevendab palju vahemällu. SATA dupleksrežiim on siin peaaegu täielikult ebaoluline.
( A) "Aeglustumine" on lai mõiste. Siin kasutan seda, et viidata asjadele, mis on kas I / O-ga seotud( st kui teie arvuti seal istub, on krüpteeritud numbrid, kõvaketta sisu ei mõjuta) või CPU-ga seotud ja konkureerivad tangentiallyga seotud asjadega, millel on kõrgeProtsessori kasutamine( st viirusetõrje tarkvara skaneerib hulgaliselt faile).
( B) SSD-d on mõjutanud killustatus, kuna järjestikused pöörduskiirused on üldjuhul kiirem kui juhuslik juurdepääs, hoolimata SSD-dest, millel ei ole samu piiranguid nagu mehaaniline seade( isegi siis, killustumise puudumine ei taga järjestikust juurdepääsu kulumise tasandamise tõttu,jne.).Kuid peaaegu iga üldkasutamise stsenaariumi korral pole see probleem. SSD-de killustatuse tõttu toimivuse erinevused on tavaliselt asjad nagu näiteks rakenduste laadimine, arvuti käivitamine jne.
( C) eeldusel, et on olemas korralik failisüsteem, mis ei ole faile killustamata.
Veenduge, et lugeda ülejäänud elava arutelu SuperUser kaudu allpool linki!
Kas teil on seletamiseks midagi lisada? Helistage kommentaarides. Kas soovite lugeda rohkem vastuseid teistelt tech-savvy Stack Exchange'i kasutajatelt? Tutvu täieliku arutelu teemaga siit.