Diferențele dintre fragmentarea internă și cea externă

Cea mai bună soluție pentru fragmentarea memoriei este reluarea sistemului.

Fragmentarea externă

Un tip de fragmentare este extern. Aceasta se întâmplă atunci când primul bloc de memorie liber nu este suficient pentru următorul program să îl utilizeze. De exemplu, să presupunem că un sistem încarcă trei programe în memorie, fiecare ocupând 50 megabytes sau MB. Al doilea program se termină, lăsând blocul de 50 MB liber. Dacă următorul program de pornire necesită 100 MB, nu veți putea utiliza acel bloc de spațiu liber de 50 MB, iar sistemul îl alocă următorului interval de 100 MB liber. Acest decalaj din memoria utilizată ar rămâne nefolosit până când un program necesită mai puțin de 50 MB de memorie. De-a lungul timpului, aceste spații mici se pot adăuga și un sistem poate funcționa cu memorie redusă, în ciuda numeroaselor zone mici de memorie liberă.

Fragmentare internă

Un alt tip de fragmentare este intern. Acest lucru este derivat din faptul că, în timp ce memoria este exprimată în octeți, cea mai mică unitate disponibilă este, în general, mai mare decât cea datorată regulilor memoriei de rutare. De exemplu, dacă sistemul încarcă un program care necesită 50 MB și 19 octeți de memorie, este posibil să nu poată porni următorul program la cel de-al 20-lea octet, în loc să pornească la 24 sau 28 de octeți. zone mici de memorie inutilizabilă, pur și simplu pentru că sistemul nu se poate adresa fiecărui octet de memorie disponibil. În timp ce pierderea memoriei din fragmentarea internă este, în general, mult mai mică decât pierderea din fragmentarea externă, aceste cantități mici se pot adăuga în timp.

Fragmentarea datelor

Mijloacele de stocare magnetice pot suferi, de asemenea, fragmentarea. Problema externă nu este o problemă atât de mare, deoarece majoritatea sistemelor de fișiere pot gestiona fișiere necontenite, dar difuzarea programelor de-a lungul zonelor mari ale unui disc poate crește în mod semnificativ timpul de acces. Cel intern se datorează și faptului că unitatea adresabilă minimă a unui hard disk este clusterul, care acoperă adesea patru kilobiți, KB, de date. Dacă un fișier se extinde într-un nou grup, chiar dacă nu ocupă toate cele patru KB-uri, restul nu poate fi utilizat pentru stocare.

soluţii

Cea mai bună soluție pentru fragmentarea memoriei este reluarea sistemului. Deoarece aceste fragmente inutilizabile se acumulează în timp, cu cât mai mult timp rulează sistemul, cu atât memoria este mai puțin disponibilă pentru programe. Repornirea unui computer sau a unui server curăță memoria, eliberându-l pentru utilizare. Pentru fragmentarea hard diskului, executați software-ul de defragmentare pentru a realini și a reorganiza fișierele, îmbunătățind timpul de acces și performanța.