2Sep

Miért üríti a lemezterületet felgyorsítja a számítógépeket?

Ha többet szeretne megtudni a számítógépről és arról, hogyan működnek, akkor alkalmanként valami olyasmit futtat, amelyről úgy tűnik, hogy nincs értelme. Ezt szem előtt tartva, a lemezterület kiürítése ténylegesen felgyorsítja a számítógépeket? A mai SuperUser Q & A bejegyzés a zavaros olvasói kérdésre ad választ.

A mai kérdés &A válaszüzenet a SuperUser - a Stack Exchange megosztottságának köszönhetően - a Q & A webhelyek közösségi szintű csoportosítása.

Képernyőkép a nchenga( Flickr) jóvoltából.

Kérdés

SuperUser olvasó Remi.b szeretné tudni, miért üríteni a lemezterületet felgyorsítja a számítógépet:

Sok videót néztem, és most már megértem, hogyan működnek a számítógépek egy kicsit jobban. Megértem, hogy mi a RAM, az illékony és nem felejtő memória, és a csere folyamata. Azt is értem, hogy miért növeli a RAM-ot a számítógép felgyorsítása.

Amit nem értek, a lemezterület megtisztítása úgy tűnik, hogy felgyorsítja a számítógépet. Tényleg felgyorsítja a számítógépet? Ha igen, miért teszi ezt?

Van valami köze a memóriahely kereséséhez a dolgok megmentéséhez vagy a dolgok mozgatásához ahhoz, hogy elég hosszú ideig tartson helyet valami mentéshez? Mennyi üres helyet hagyjak szabadon a merevlemezen?

Miért tűnik ki a lemezterület kiürítése a számítógép felgyorsítására?

A válasz

A SuperUser-munkatárs Jason C válaszolt nekünk:

"Miért ürítik fel a lemezterületet a számítógépek?"

Nem, legalábbis önmagában nem. Ez egy igazán mítosz. Ennek az az oka, hogy egy közös mítosz azért van, mert a merevlemez feltöltése gyakran ugyanazokkal a dolgokkal történik, mint más dolgok, amelyek hagyományosan lassíthatják az ( A) számítógépet. Az SSD teljesítménye hajlamos arra, hogy csökkenjen, amikor kitöltenek, de ez egy viszonylag új kérdés, amely egyedülálló az SSD-k számára, és nem észrevehető az alkalmi felhasználók számára.Általában az alacsony szabad lemezterület csak egy vörös hering.

Például:

1. Fájl töredezettsége. A fájlok szétdarabolódása ( B) problémát jelent, de a szabad területek hiánya, bár feltétlenül egyike a számos tényezőnek, nem az egyetlen oka. Néhány kulcsfontosságú pont itt:

  • A töredezett fájl esélyei és nem kapcsolódnak a meghajtón maradt szabad hely nagyságához. Ezek összefüggésben állnak a meghajtóban lévő szabad szabad terület legnagyobb összefüggő blokkjával( vagyis a szabad tér "lyukakkal"), ami az szabad térmennyiséget az felső határa felett teszi. Arra is vonatkoznak, hogy a fájlrendszer milyen módon kezeli a fájlelosztást( az alatt). Tekintse meg: A 95 százalékos teljes meghajtású meghajtót, amely egyetlen szabad területet tartalmaz egyetlen összefüggő blokkban, nulla százalékos esély van arra, hogy egy új ( C) fájlt fragmentáljon( és a csatolt fájl törésének esélye független a szabad helytől).A meghajtó öt százalékkal teli, de a meghajtón egyenletesen elterjedt adatoknak nagyon nagy esélyük van a töredezettségre.
  • Ne feledje, hogy az fájlszétosztás csak akkor érinti a teljesítményt, amikor a töredezett fájlok az -hez érkeznek. Tekintse meg: Van egy szép, töredezett, meghajtó, amely még mindig sok szabad "lyuk" benne. Közös forgatókönyv. Minden simán fut. Végül azonban olyan helyre jutsz, ahol nincs több szabad hely marad. Töltse le a hatalmas film, a fájl végül is szétszóródott. Ez nem lassítja az számítógépet. Az összes alkalmazásfájljaid és az eddigi szépségűek nem válnak hirtelen szétaprózódtak. Ez lehet, hogy a film hosszabb időt vesz igénybe a betöltéshez( habár a tipikus filmek bitsebessége olyan alacsony, mint a merevlemez olvasási aránya, amely valószínűleg észrevehetetlen), és befolyásolhatja az I / O-kompatibilitást a film betöltése közben. Egyébként semmi sem változik.
  • Bár a fájlok töredezettsége biztosan problémát jelent, gyakran a hatásokat gyakran csökkentik az operációs rendszer és a hardver szintű pufferelés és gyorsítótár. A késleltetett írások, olvasási előrejelzések, olyan stratégiák, mint a Windows előfestő stb., Mindegyike segít a szétforgácsolódás hatásainak csökkentésében.Általában nem valójában tapasztalat jelentős hatással, amíg a szétdarabolódás súlyos( én még azt mondanám, hogy amíg a swap fájl nem fragmentált, akkor valószínűleg soha nem észre).

2. A keresési indexelés egy másik példa. Mondja meg, hogy be van kapcsolva az automatikus indexelés és egy operációs rendszer, amely nem kezeli ezt a kecsesen. Ahogy egyre több indexelhető tartalmat mentesz a számítógépedre( dokumentumok stb.), Az indexelés hosszabb ideig és hosszabb ideig tarthat, és hatása lehet a számítógép észlelt sebességére, miközben fut, mind az I / O, mind a CPU használatában. Ez nem kapcsolódik a szabad területhez, hanem az indexelhető tartalom mennyiségéhez kapcsolódik. Azonban a szabad területről való kifutás kéz a kézben tartható több tartalom tárolásával, ezért hamis kapcsolat jön létre.

3. Víruskereső szoftver( hasonló a keresési indexelési példához).Mondja meg, hogy van víruskereső szoftver, amely a meghajtó háttérképének letapogatását teszi lehetővé.Mivel egyre több beolvasható tartalom van, a keresés több I / O és CPU erőforrást igényel, ami esetleg zavarja a munkáját. Ismét ez kapcsolódik az Ön által szkennelhető tartalom mennyiségéhez. Több tartalom gyakran kevésbé szabad helyet foglal el, de a szabad hely hiánya nem az oka.

4. Telepített szoftver. Mondja el, hogy sok olyan szoftver van telepítve, amely a számítógép indításakor töltődik be, így lassítja az indítási időt. Ez a lassulás azért következik be, mert sok szoftver töltődik be. A telepített szoftver azonban merevlemez-helyet foglal el. Ezért a merevlemez-mentes tér csökken ugyanakkor, hogy ez megtörténik, és ismét hamis kapcsolat könnyen elkészíthető.

5. Sok hasonló példa ezen sorok mentén, amelyek együttesen jelennek meg az segítségével, hogy szorosan társítsák a kevésbé szabad helyet.

A fentiek egy másik okot mutatnak, hogy ez egy ilyen mítosz: Bár a szabad terület hiánya nem okoz közvetlen lassulást, különféle alkalmazások eltávolítását, indexelt vagy szkennelt tartalom eltávolítását stb. Néha( de nem mindig, a hatókörön kívül)ebből a válaszból) tovább növeli a teljesítményt a fennmaradó szabad hely nagyságától független okok miatt. De ez természetesen felszabadítja a merevlemez területét. Ezért ismét nyilvánvaló( de hamis) kapcsolat létezik a "több szabad terület" és a "gyorsabb számítógép" között.

Tekintse meg: Ha sok gépre van telepítve lassan a gép, stb., Akkor merevlemezét( pontosan) egy nagyobb merevlemezre klónozza, majd bővítse a partíciókat, hogy több szabad területet érjen el,fel. Ugyanaz a szoftver betöltődik, ugyanazok a fájlok ugyanolyan módon vannak töredékesek, ugyanaz a keresési indexelő még mindig fut, semmi sem változik, annak ellenére, hogy több szabad hely van.

"Van valami köze a memóriahely kereséséhez a dolgok mentésére?"

Nem. Nem. Két nagyon fontos dolgot érdemes megemlíteni itt:

1. A merevlemez nem keresi a keresett helyeket. A merevlemezed hülyeség. Ez semmi. Ez egy nagy blokk a címzett tároló, hogy vakon tesz olyan dolgokat, ahol az operációs rendszer azt mondja, és olvassa, amit kérnek tőle. A modern meghajtók bonyolult gyorsítótárazási és pufferelési mechanizmusokkal rendelkeznek, amelyek arra irányulnak, hogy előre megjósolják, hogy az operációs rendszert az idő múlásával szerzett tapasztalataink alapján kérdezik( egyes meghajtók tisztában vannak a rájuk épülő fájlrendszerrel), de lényegében gondolják ameghajtó, csak egy nagy, hülye tégla tárolása alkalmi bónusz teljesítmény funkciók.

2. Az operációs rendszere nem keresi a helyeket a dolgok behelyezéséhez. Nincs keresés. Számos erőfeszítés történt a probléma megoldásában, mivel ez létfontosságú a fájlrendszer teljesítményéhez. A fájlrendszer határozza meg, hogy az adatok valóban szervezettek-e a meghajtón. Például a FAT32( régi DOS és Windows számítógépek), NTFS( későbbi Windows kiadások), HFS +( Mac), ext4( néhány Linux rendszer) és még sok más. Még a "fájl" és a "könyvtár" fogalma is csupán tipikus fájlrendszerek terméke - a merevlemezek semmit sem tudnak az nevű titokzatos állatokról. A részletek nem tartoznak a válasz körébe. De lényegében minden közös fájlrendszernek van módja annak követésére, hogy a rendelkezésre álló hely a meghajtón van-e, így a szabad térkeresés normális körülmények között( azaz jó egészségi állapotú fájlrendszerek) felesleges. Példák:

  • Az NTFS-nek van egy mesterfájl-táblája, amely tartalmazza a speciális $ Bitmap fájlokat stb., És sok a metódus leírása. Lényegében nyomon követi a következő szabad blokkokat, hogy az új fájlokat közvetlenül szabad blokkokká alakíthassák anélkül, hogy minden alkalommal be kell szkennelni a meghajtót.
  • Egy másik példa: Az Ext4-nek az úgynevezett bittérkép-allokátor, az ext2 és az ext3 javítása, amely alapvetően segít közvetlenül meghatározni, hogy hol szabad tömbök ahelyett, hogy beolvassa a szabad blokkok listáját. Az Ext4 szintén támogatja a késleltetett kiosztást , azaz az operációs rendszer memóriájában tárolt adatok pufferelését, mielőtt a meghajtóba írná annak érdekében, hogy jobb döntéseket hozhasson arról, hogy hol helyezkedjen el a töredezettség csökkentése érdekében.
  • Sok más példa.

"Vagy a dolgok mozgatásával, hogy elég hosszú ideig tartsak egy helyet valami mentéshez?"

Nem. Ez nem történik meg, legalábbis nem olyan fájlrendszerrel, amelyről tudomást szereztem. A fájlok csak töredékesek.

A "dolgok mozgatása, hogy elegendő ideig tartson a mentéshez", az definiálja a -t. Ez nem történik meg, amikor fájlokat írnak. Ez akkor fordul elő, ha futtatja a lemez defragmentálóját. A Windows újabb verzióiban ez legalább automatikusan megtörténik egy ütemezésben, de soha nem indítja el a fájlt.

Ahhoz, hogy elkerülje az mozgatását, így a fájlrendszer teljesítményének kulcsfontosságú szerepe van, ezért a töredezettség megtörténik, és miért külön töredezettségként létezik a töredezettségmentesítés.

"Mennyi üres hely maradjon szabadon egy merevlemezen?"

Ez egy trükkös kérdés a válaszadáshoz( és ez a válasz már egy kis könyvévé vált).

A hüvelyk szabályai:

1. A meghajtók minden típusához:

  • A legfontosabb, hogy elegendő szabad hely maradjon a számára, hogy hatékonyan használja a számítógépet .Ha az üres helyről dolgozik, akkor nagyobb meghajtót fogsz keresni.
  • Sok lemeztöredezettség-mentesítő eszköz minimális szabad területet igényel( azt hiszem, a Windows operációs rendszer 15 százalékkal, a legrosszabb esetben 15 százalékkal dolgozik). Használják ezt a szabad helyet a töredezett fájlok ideiglenes tárolásához, mivel más dolgokat átrendeznek.
  • Hagyja a helyet más operációs rendszerekhez. Ha például a gép nem rendelkezik sok fizikai RAM-val, és dinamikus méretű oldalfájlokkal rendelkezik virtuális memória, akkor elég hely marad az oldalfájl maximális méretéhez. Vagy ha laptopja hibernált állapotba kerül, elegendő szabad hely lesz a hibernált állapotfájlhoz. Ilyesmik.

2. SSD-specifikus:

  • Az optimális megbízhatóság( és kisebb mértékben a teljesítmény) érdekében az SSD-khez szabad helyre van szükség, amely anélkül, hogy túl sok részletet tartalmazna, a meghajtón lévő adatok terjesztésére használja, hogy elkerülje a folyamatos írást.ugyanazon a helyen( ami viseli őket).Ezt a szabad helyet elhagyó koncepciót túltöltésnek hívják. Fontos, hogy , de sok SSD-ben már létezik a kötelezõ felülbírált tér .Ez azt jelenti, hogy a meghajtóknak gyakran több tucatnyi GB-ja van, mint az operációs rendszernek. Az alsó végű meghajtók gyakran arra kötelezik Önt, hogy manuálisan hagyják el a partíció nélküli helyet, de a kötelező operációs rendszerrel rendelkező meghajtók esetében: nem kell szabadon hagynia a szabad területet. Fontos megjegyezni, hogy az túlkapós helyet gyakran csak a particionálatlan térből veszik át .Tehát ha a partíció felveszi az egész meghajtót, és hagysz rajta egy szabad helyet, akkor nem mindig számít .Sokszor, a kézi áttelepítés megkönnyíti, hogy a partíció kisebb legyen, mint a meghajtó mérete. További részletekért tekintse meg SSD felhasználói kézikönyvét. A TRIM, a szemétgyűjtés és az ilyen hatások is hatással vannak, de ezek kívül esnek a válaszon.

Személy szerint én általában megragad egy nagyobb meghajtót, ha körülbelül 20-25 százalék szabad hely marad. Ez nem kapcsolódik a teljesítményhez, csak az, hogy amikor eljutok erre a pontra, arra számítok, hogy valószínűleg hamarosan elfogy az adatok helyzete, és itt az ideje, hogy nagyobb szerepet kapjunk.

A szabad hely figyelése szempontjából fontosabb, hogy a tervezett töredezettségmentesítés engedélyezett legyen( nem az SSD-ken), hogy soha ne érje el azt a pontot, ahol eléggé rongyos hatással lehet rá.

Van egy utolsó dolog, amit érdemes megemlíteni. Az egyik másik válasz is megemlítette, hogy a SATA fél-duplex módja megakadályozza az olvasást és az írást. Bár ez igaz, ez nagymértékben egyszerűsödik, és többnyire nem kapcsolódik az itt tárgyalt teljesítménykérdésekhez. Ez egyszerűen azt jelenti, hogy az mindkét irányba az vezetékre nem lehet adatokat egyszerre átvinni. Azonban a SATA egy meglehetősen összetett specifikációval rendelkezik, amely a legkisebb blokkméretet foglalja magában( kb. 8kB blokkonként a dróton), olvasási és írási sorokat stb., És nem zárja ki, hogy a pufferek miközben olvashatók,műveletek stb.

Az esetleges blokkolások a fizikai erőforrásokért való versengésnek köszönhetőek, általában a rengeteg cache által enyhítve. A SATA duplex módja szinte teljesen irreleváns itt.

( A) A "lassítás" egy széles kifejezés. Itt használom arra, hogy utaljon olyan dolgokra, amelyek I / O-kötöttek( vagyis ha a számítógép ott ül crunching számoknál, a merevlemez tartalmának nincs hatása), vagy CPU-kötöttek és versenyeznek a tangenciálisan kapcsolódó dolgokkal, amelyek magasakCPU-használat( pl. Anti-vírus szoftver letapogatás tonna fájlok).

( B) Az SSD-ket a töredezettség befolyásolja, hogy a szekvenciális hozzáférési sebesség általában gyorsabb, mint a véletlenszerű hozzáférés, annak ellenére, hogy az SSD-k nem ugyanolyan korlátokkal rendelkeznek, mint egy mechanikus eszköz( még akkor is,stb.).Azonban gyakorlatilag minden általános forgatókönyvben ez nem kérdés. Az SSD-k szétdarabolódása miatti teljesítménybeli különbségek jellemzően elhanyagolhatóak olyan dolgok esetében, mint az alkalmazások betöltése, a számítógép indítása stb.

( C) Olyan jó fájlrendszer feltételezése, amely nem szándékosan töredezi a fájlokat.

Olvassa el a SuperUser élénk vitájának többi részét az alábbi linken keresztül!

Van valami a magyarázathoz? Hangzik ki a megjegyzésekben. Szeretne többet válaszolni a többi technikus-tudós Stack Exchange felhasználóiról? Nézze meg a teljes vitafonalat itt.