Kaj je razdrobljenost notranjega in zunanjega spomina?

Razdrobljenost pomnilnika se pojavi, ko sistem vsebuje tehnično brezplačen pomnilnik, ki pa ga računalnik ne more izkoristiti. Razdeljevalnik pomnilnika, ki različnim nalogam dodeli potreben pomnilnik, razdeli in dodeli pomnilniške bloke, kot jih zahtevajo programi; ko se podatki izbrišejo, se v sistemu sprosti več pomnilniških blokov in jih doda nazaj v razpoložljivi pomnilnik. Ko dejanja razdeljevalca ali obnovitev prej zasedenih pomnilniških segmentov privedejo do blokov ali celo bajtov pomnilnika, ki so premajhni ali premalo izolirani, da bi jih pomnilniško področje lahko uporabilo, je prišlo do razdrobljenosti. Drobljenje lahko bistveno ugrizne v prosti pomnilnik računalnika in je pogosto vzrok za moteča sporočila o napakah zaradi pomanjkanja pomnilnika.

Notranja razdrobljenost

Kaj je razdrobljenost notranjega in zunanjega spomina?

Notranja fragmentacija se zgodi, ko razdeljevalnik pomnilnika pusti dodaten prostor prazen znotraj bloka pomnilnika, ki je bil dodeljen odjemalcu. To se običajno zgodi, ker zasnova procesorja določa, da je treba pomnilnik razrezati na bloke določenih velikosti - na primer bloke je treba enakomerno deliti s štirimi, osmimi ali 16 bajti. Ko se to zgodi, se odjemalcu, ki na primer potrebuje 57 bajtov pomnilnika, dodeli blok, ki vsebuje 60 bajtov ali celo 64. Odvečni bajti, ki jih odjemalec ne potrebuje, gredo v nič in sčasoma ti drobni koščki neuporabljenega pomnilnika lahko ustvari in ustvari velike količine pomnilnika, ki jih razdelilnik ne more dati v uporabo. Ker so vsi ti neuporabni bajti znotraj večjih pomnilniških blokov, se razdrobljenost šteje za notranjo.

Zunanja razdrobljenost

Kaj je razdrobljenost notranjega in zunanjega spomina?

Zunanja fragmentacija se zgodi, ko razdeljevalnik pomnilnika pusti odseke neuporabljenih pomnilniških blokov med deli dodeljenega pomnilnika. Če je na primer v neprekinjeni vrstici dodeljenih več pomnilniških blokov, vendar se sprosti eden od srednjih blokov v vrstici (morda zato, ker se je postopek, ki je uporabljal ta blok pomnilnika, prenehal izvajati), je prosti blok razdrobljen. Blok je še vedno na voljo za uporabo razdeljevalca pozneje, če obstaja potreba po pomnilniku, ki ustreza temu bloku, vendar je blok zdaj neuporaben za večje potrebe po pomnilniku. Ni ga mogoče združiti s celotnim prostim pomnilnikom, ki je na voljo sistemu, saj mora biti skupni pomnilnik soseden, da ga je mogoče uporabiti za večja opravila. Na ta način se lahko celotni odseki prostega pomnilnika na koncu izolirajo od celote, ki so pogosto premajhni za znatno uporabo, kar ustvari splošno zmanjšanje prostega pomnilnika, kar sčasoma lahko privede do pomanjkanja pomnilnika za ključne naloge.

Razdrobljenost lahko pomeni velike težave za sisteme

Razdrobljenost pomnilnika se pojavi, ko sistem vsebuje tehnično brezplačen pomnilnik, ki pa ga računalnik ne more izkoristiti. Razdeljevalnik pomnilnika, ki različnim nalogam dodeli potreben pomnilnik, razdeli in dodeli pomnilniške bloke, kot jih zahtevajo programi; ko se podatki izbrišejo, se v ...

Razdrobljenost lahko postane težava, ker se sčasoma kopiči, ustvarja majhne in neuporabne bloke pomnilnika in omejuje količino prostega pomnilnika, ki je na voljo v računalniku. Z napredovanjem lahko zaradi razdrobljenosti kratkoročno delovanje sistema postane počasno in počasno; dolgoročno lahko razdrobljenost v povprečju skrajša življenjsko dobo računalnika ali strežnika za 30 odstotkov. Od obeh vrst fragmentacije je notranja bolj predvidljiva kot zunanja, ker količino zapravljenega prostora določajo parametri razdelilnika pomnilnika (kako veliki morajo biti dodeljeni bloki), kar je konstanta. Poleg tega je količina celotnega pomnilnika, izgubljenega zaradi notranje razdrobljenosti, običajno manjša od izgube zaradi zunanje razdrobljenosti, čeprav se lahko postopoma kopiči. Po drugi strani je težje napovedati zunanjo razdrobljenost, saj se v večini primerov v sistemu redno zažene in ustavi več procesov, bloki pomnilnika, ki se uporabljajo različno dolgo, pa se sprostijo v drugačnem vrstnem redu, kot so bili napolnjeni, kar pušča vrzeli v razpoložljivem pomnilniku.

Boj proti razdrobljenosti za izboljšanje učinkovitosti

Vrste fragmentacije, Težave s fragmentacijo pomnilnika, Odpravljanje fragmentacije računalnika, Fragmentiran pomnilnik

Kar zadeva optimizacijo RAM-a, je edina uporabna rešitev ponovni zagon sistema, ki očisti večino pomnilnika, ki ga uporabljajo dolgotrajni programi, in računalniku omogoči nov začetek dodeljevanja pomnilnika. Orodja, ki trdijo, da defragmentirajo RAM, so zavajajoča, saj upravitelj navideznega pomnilnika v sodobnih računalnikih nenehno optimizira uporabo RAM-a. Za vaš trdi disk pa bo morda treba nekaj defragmentirati, da bi povečali zmogljivost sistema. Če imate Windows Vista ali novejšo različico, sistem samodejno defragmentira prostor na trdem disku za vas. Če opazite počasnejše delovanje sistema in želite program za defragmentiranje zagnati sami, lahko postopek zaženete ročno, tako da kliknete "Start", nato "All Programs | Accessories | System Tools | Disk Defragmenter." Na koncu kliknite »Defragmentiraj zdaj«. Postopek lahko traja od nekaj minut do ur, odvisno od tega, kako razdrobljen je vaš trdi disk, dobra novica pa je, da lahko računalnik uporabljate med izvajanjem programa za defragmentiranje diska.

Problem razdrobljenosti ne velja enako za vse operacijske sisteme. V računalnikih Mac defragmentiranje ni potrebno, ker Mac OS X samodejno optimizira prostor na disku med zapisovanjem datotek. Stroji Linux tudi ne zahtevajo rednega defragmentiranja, ker namenijo pomnilnik v razpršeni obliki namesto v sosednji obliki, kar datotekam omogoča, da se razširijo. Uporabniki Linuxa, ki opazijo upad sistemske zmogljivosti, bi morali razmisliti o povečanju velikosti trdega diska. Končno pa nikoli ne defragmentirajte pogona SSD (na primer pogon USB), saj lahko defragmentacija dejansko skrajša uporabno življenjsko dobo pogonov SSD.