Различията между вътрешната и външната фрагментация

Най-доброто решение за фрагментиране на паметта е рестартирането на системата.

Външна фрагментация

Един вид фрагментация е външен. Това се случва, когато първият свободен блок на паметта не е достатъчен за следващата програма да го използва. Да приемем например, че една система зарежда три програми в паметта, всяка от които заема 50 мегабайта или MB. Втората програма завършва, оставяйки този блок от 50 MB свободен. Ако следващата стартираща програма изисква 100 МБ, няма да можете да използвате този свободен интервал от 50 МБ и системата ще му присвои следващия свободен обхват от 100 MB. Тази разлика в използваната памет остава неизползвана, докато някои програми изискват по-малко от 50 MB памет. С течение на времето тези малки пространства могат да се добавят и системата може да работи с ниска памет въпреки многото малки пространства на свободната памет.

Вътрешна фрагментация

Друг вид фрагментация е вътрешен. Това се дължи на факта, че докато паметта е деноминирана в байтове, най-малката налична единица обикновено е по-голяма от тази, дължаща се на правилата на паметта за маршрутизиране. Например, ако системата зарежда програма, която изисква 50 MB и 19 байта памет, може да не е в състояние да стартира следващата програма на този 20 байт, вместо да започне с 24 или 28 байта. малки зони на неизползваема памет, просто защото системата не може да адресира всеки отделен байт памет. Докато загубата на паметта от вътрешната фрагментация обикновено е много по-малка от загубата от външна фрагментация, тези малки количества все още могат да се добавят с течение на времето.

Фрагментиране на данните

Магнитните носители за съхранение също могат да страдат от фрагментация. Външният не е толкова голям проблем, тъй като повечето файлови системи могат да обработват несъседни файлове, но разпространението на програмите по големите области на диска може значително да увеличи времето за достъп. Вътрешното се дължи и на факта, че минималната адресируема единица на твърдия диск е клъстерът, който често обхваща данни от четири килобайта, KB. Ако даден файл се разпростира в нов клъстер, дори и да не заема всичките четири КБ, останалата част от него не може да се използва за съхранение.

решения

Най-доброто решение за фрагментиране на паметта е рестартирането на системата. Тъй като тези неизползваеми фрагменти се натрупват с течение на времето, колкото по-дълго работи системата, толкова по-малко памет може да има за програмите. Рестартирането на компютър или сървър почиства паметта, като го освобождава за използване. За фрагментиране на твърдия диск, стартирайте софтуера за дефрагментиране, за да пренастроите и реорганизирате файловете, като подобрите времето за достъп и производителността.