Skirtumas tarp vidinio ir išorinio susiskaidymo

Failų sistemos kontekste fragmentacija yra neefektyvus vietos panaudojimas vieno failo turiniui laikyti skirtingose ​​disko vietose, o ne vienoje gretimoje bitų sekoje vienoje vietoje. Suskaidymas yra natūralus reiškinys, fiziškai atsirandantis kietajame diske ar kartais atminties modulyje, kai diske nėra pakankamai tiksliai įrašyta duomenų..

Duomenys kartais rašomi netinkamai, tai reiškia, kad duomenys dažnai nėra dedami šalia disko, nes dažnai naudojami failai. Šie duomenys yra vadinami fragmentais. Tam tikru metu operacinė sistema turės prieiti prie failų sistemos, kad surastų, kur diske yra skirtingi fragmentai.

Pvz., Kai kuriate naują dokumentą, tarkime, žodinis failas; atrodo, kad failas yra vienoje vietoje. Galite atidaryti failą, jį redaguoti ar ištrinti - bet ko norite. Panašu, kad visa veikla vyksta fiziškai vairuojant, bent jau taip manote.

Gali būti, kad standusis diskas taupo failų dalis vienoje įrenginio srityje, tačiau visa kita yra tiesiog kažkur saugojimo įrenginyje. Paprastai tariant, suskaidymas reiškia tuščią failų sistemos saugojimo vietą, leidžiančią sukurti spragą tarp skirtingų failo dalių..

Suskaidymas iš esmės įvyksta dinaminės atminties paskirstymo sistemoje, nes jis rezervavo per daug vietos failui, todėl aplink jį buvo atviros vietos.

Kas yra vidinis suskaidymas?

Tai kažkaip susijusi su fiksuoto dydžio skaidymu. Sistema skiria atmintį įvairioms programoms ir procesams, padalijant juos į mažus blokus, kaip to reikalauja programa. Tačiau kartais skiriama daugiau atminties, nei reikia proceso metu, dėl ko atminties perteklius gali išeikvoti arba likti nenaudojamas.

Pavyzdžiui, atmintį programoms galima skirti tik dalimis, dalijamomis iš 4, 8 arba 16. Kai procesas reikalauja 24 baitų, dažniausiai gaunamas 32 baitų blokas, o 8 baitų perteklius paliekamas nenaudojamas. Taigi nepanaudota atmintis yra tam tikroje paskirtoje vietoje ir ji yra tokia maža, kad jai negali būti priskirtas naujas procesas, dėl kurio eikvojama. Šios atliekos vadinamos vidiniu susiskaidymu. Tikriausiai vienintelis būdas pašalinti tokio tipo suskaidymą yra dinaminis atminties paskirstymas.

Kas yra išorinis susiskaidymas?

Pagrindinėje atmintyje susidaro skylės tarp paskirstytos atminties dalių, kurios yra per mažos, kad būtų galima išlaikyti bet kurį procesą. Tai yra atminties paskirstymo algoritmų neigiama pusė, kai gretimi nenaudojamų erdvių blokai negali aptarnauti naujos užklausos, nes vietos yra per mažos didelėms atminties taikymo reikmėms. Paprastai tariant, ne gretimi blokai sukuria skyles atmintyje, todėl nenaudojama saugykla yra už paskirtų regionų ribų, tai reiškia, kad jos negalima naudoti kartu su pagrindine atmintimi didesnėms atminties užduotims atlikti. Jie galų gale yra izoliuoti ir negali būti visiškai pašalinti iš atminties vietos. Tai vadinama išoriniu susiskaidymu. Jį galima pašalinti sutankinant, kad sujaukiant atminties turinį visa laisva atmintis būtų sudedama kartu.

Skirtumas tarp vidinio ir išorinio susiskaidymo

  1. Pagrindai

Vidinis susiskaidymas:

Vidinis suskaidymas reiškia papildomas vietas, kurios eikvoja atliekas, kai procesui skiriama daugiau atminties, nei reikia. Paprastai tai įvyksta, kai programoms ar procesams yra skiriami fiksuoto dydžio atminties blokai.

Išorinis susiskaidymas:

Išorinis susiskaidymas, atvirkščiai, reiškia nenaudojamas erdves, kurios susidaro tarp gretimų atminties blokų, kurie nėra greta vienas kito.

  1. Atsiradimas

Vidinis susiskaidymas:

Laisva erdvė, kuri susidaro paskirtame atminties bloke, kai procesui paskirta atmintis yra didesnė nei proceso reikalaujama atmintis, vadinama vidiniu suskaidymu. „Vidinis“ reiškia nepanaudotus baitus, esančius didesniuose atminties blokuose.

Išorinis susiskaidymas:

Kai pagrindinėje atmintyje susidaro per mažos skylės, kad būtų galima patenkinti bet kokį prašymą, tai vadinama išoriniu suskaidymu.

  1. Priežastis

Vidinis susiskaidymas:

Pagrindinė vidinio susiskaidymo priežastis yra tada, kai atmintis yra skaidoma į fiksuoto dydžio blokus .

Išorinis susiskaidymas:

Išorinis susiskaidymas yra reiškinys, atsirandantis, kai atmintis yra padalinta į kintamo dydžio blokus, atsižvelgiant į skirtingų procesų dydį.

  1. Sprendimas

Vidinis susiskaidymas:

Vidinis susiskaidymas yra natūralus reiškinys, kurį galima pašalinti naudojant dinaminę atminties paskirstymą, ty dinamiškai paskirstyti atminties blokų dalis procesams jų prašymu ir išlaisvinti, kai jos nebereikia vykdant programą..

Išorinis susiskaidymas:

Išorinis susiskaidymas, kita vertus, gali būti pašalintas tankinant, ieškant ir segmentuojant, kad atmintį procesui būtų galima skirti ne gretimai..

Vidinis ir išorinis susiskaidymas: palyginimo diagrama

Vidinio ir išorinio susiskaidymo santrauka

Tiek vidinis, tiek išorinis susiskaidymas yra natūralūs reiškiniai, susiję su nenaudojama atminties vieta ar išeikvojama atmintimi. Vidinis suskaidymas kenčia dėl neefektyvaus atminties paskirstymo, kuris atsiranda, kai procesui skiriama daugiau nei reikalaujama atmintis, paliekant nenaudojamą vietą atminties bloke, galiausiai sukeliantį vidinį suskaidymą. Pašalinus procesą iš fizinės atminties, laisva vieta paskirstoma čia ir ten, o gretimų atminties blokų nerandama, o tai sukelia išorinį suskaidymą. Tačiau abiejų reiškinių galima išvengti. Vidinį suskaidymą galima sumažinti paskirstant atmintį procesams dinamiškai, tuo tarpu išorinio susiskaidymo galima geriau išvengti tankinant, ieškant ir segmentuojant..