Különbség a belső és a külső fragmentáció között

A fájlrendszer összefüggésében a széttöredezettség a tárolóterület nem hatékony felhasználása az egyetlen fájl tartalmának a lemez különböző helyein történő tárolására, nem pedig egy összefüggő bitsorozatra egy helyen. A széttöredezettség természetes jelenség, amely fizikailag előfordul egy merevlemezen, vagy néha egy memóriamodulon, amikor az adatokat nem írják elég szorosan a meghajtóra.

Az adatokat néha rendetlenül írják, azaz az adatok nem a fájlok gyakori használata miatt kerülnek egymás mellé a meghajtóra. Ezekre az adatokra töredékekként hivatkoznak. Egy ponton az operációs rendszernek hozzáférnie kell a fájlrendszerhez annak érdekében, hogy megtalálja, ahol a különféle fragmensek találhatók a meghajtón.

Például, amikor új dokumentumot készít, mondjuk egy szófájlt; úgy tűnik, hogy a fájl egy helyen van. Megnyithatja, szerkesztheti vagy törölheti a fájlt - bármit is szeretne. Úgy tűnik, hogy minden tevékenység fizikailag meghajtón halad, legalábbis erre gondol.

Lehetséges, hogy a merevlemez fájlok darabokat ment az eszköz egyik területén, de a fennmaradó rész szó szerint máshol létezik a tárolóeszközön. Egyszerűen fogalmazva, a fragmentáció a fájlrendszer elpazarolt tárhelyére utal, amely lehetővé teszi a rés kialakítását a fájl különböző részei között.

A töredezettség alapvetően a dinamikus memóriaelosztási rendszerben fordul elő, mert túl sok helyet foglal el a fájl számára, ami nyitott területeket eredményez körülötte.

Mi a belső töredezettség??

Valahogy a rögzített méretű particionálással kapcsolatos. A rendszer memóriát különféle programokra és folyamatokra oszt fel, úgy, hogy azokat a program előírásainak megfelelően kicsi blokkokra osztja. Időnként azonban több memóriát osztanak el, mint amennyire a folyamatnak szüksége van, ami végül a memória feleslegének pazarlásához vagy felhasználatlanságához vezet.

Például a memória csak a 4, 8 vagy 16 osztású blokkokhoz rendelhető programokhoz. Ha egy folyamat 24 bájtot igényel, általában 32 bájt blokkot kap, a 8 bájt feleslegét pedig felhasználatlanul hagyják. Így a fel nem használt memória egy meghatározott kiosztott helyen belül helyezkedik el, és olyan kicsi, hogy új folyamatot ne lehessen hozzárendelni, ami hulladékot eredményez. Ezt a hulladékot belső fragmentációnak nevezik. Valószínűleg az ilyen típusú fragmentáció eltávolításának egyetlen módja a dinamikus memóriaelosztás.

Mi a külső fragmentáció??

A fő memória lyukakat képez a kiosztott memória olyan részei között, amelyek túl kicsik ahhoz, hogy bármilyen folyamatot megtarthassanak. Ez a tárolóallokációs algoritmusok hátránya, amikor a nem használt területek egymás melletti blokkjai nem tudnak új kérelmet kiszolgálni, mivel a helyek túl kicsi a memória-alkalmazások nagy igényeihez. Egyszerűen fogalmazva, a nem szomszédos blokkok lyukakat hoznak létre a memóriában, és fel nem használt tárolóhelyeket eredményeznek, amelyek kívül vannak a kiosztott régiókban, vagyis nem használhatók a fő memóriával együtt nagyobb memóriafeladatokhoz. Végül elszigeteltek, és nem távolíthatók el teljesen a memóriaterületről. Ezt nevezzük külső fragmentációnak. A tömörítéssel eltávolítható, amely a memória tartalmát eloszlatja, hogy az összes szabad memória együtt legyen.

Különbség a belső és a külső fragmentáció között

  1. alapjai

Belső fragmentáció:

A belső széttöredezettség olyan extra terekre utal, amelyek pazarolnak, ha a folyamathoz több memóriát rendelnek, mint amennyire szükség lenne. Ez általában akkor fordul elő, amikor rögzített méretű memória blokkokat allokálnak a programokhoz vagy folyamatokhoz.

Külső fragmentáció:

A külső széttöredezettség éppen ellenkezőleg, a fel nem használt terekre vonatkozik, amelyeket a memória egymással nem szomszédos szomszédos blokkjai képeznek..

  1. Esemény

Belső fragmentáció:

Belső fragmentációnak nevezzük azt a szabad helyet, amely a kiosztott memóriablokkban képződik, amikor a folyamathoz hozzárendelt memória nagyobb, mint a folyamat által kért memória. A „belső” arra a fel nem használt byte-ra vonatkozik, amely a nagyobb memória blokkokban található.

Külső fragmentáció:

Amikor a fő memória olyan lyukakat képez, amelyek túl kicsi ahhoz, hogy bármilyen kérést kielégítsenek, akkor ezt külső fragmentációnak nevezzük.

  1. Ok

Belső fragmentáció:

A belső széttöredezettség fő oka az, ha a memóriát rögzített méretű blokkokra osztják .

Külső fragmentáció:

A külső fragmentáció olyan jelenség, amely akkor fordul elő, amikor a memóriát változó méretű blokkokra osztják a különböző folyamatok mérete alapján.

  1. Megoldás

Belső fragmentáció:

A belső fragmentáció egy természetes jelenség, amelyet meg lehet szüntetni a dinamikus memóriaelosztás révén, azaz a memóriablokkok egy részét dinamikusan kiosztják a folyamatokra kérésükre, és felszabadítják azokat, amikor egy program végrehajtása során már nincs rá szükségük..

Külső fragmentáció:

A külső széttöredezettség viszont tömörítés, lapozás és szegmentálás révén kiküszöbölhető, így a memóriát nem összefüggő módon lehet hozzárendelni egy folyamathoz..

Belső és külső fragmentáció: összehasonlító táblázat

A belső és külső fragmentáció összefoglalása

A belső és a külső fragmentáció természetes jelenségek a fel nem használt memóriaterülettel vagy a memória pazarlásával kapcsolatban. A belső széttagoltság a nem megfelelő memóriaelosztástól szenved, amely akkor fordul elő, amikor a folyamathoz hozzárendelt memória meghaladja a kért mennyiséget, így a memóriablokkban felhasználatlan hely marad, ami végül belső fragmentálást okoz. Miután a folyamatot eltávolították a fizikai memóriából, a szabad hely itt-ott eloszlik, és nem találhatók szomszédos memóriablokkok, ami külső széttöredezettséget okoz. Mindkét jelenség azonban elkerülhető. A belső fragmentáció csökkenthető, ha a memóriát dinamikusan osztják el a folyamatokkal, míg a külső fragmentációt leginkább a tömörítés, lapozás és szegmentálás révén lehet elkerülni..