Няколко често задавани въпроса при инсталиране на Linux - колко голям трябва да бъде суап дялът и изобщо необходим ли е? Преди това се препоръчваше да направите суап дял, удвоен от размера на RAM, но сега, когато количеството RAM на компютър може да достигне 128 гигабайта, това правило не винаги се прилага, тъй като в повечето случаи суап дялът ще губи свободно място на твърдия диск …
Какво е суап дял и за какво е той
Когато програмата се стартира, нейният код и някои данни се зареждат в RAM (памет с произволен достъп). Ако една или повече работещи програми изискват по-малко RAM от инсталираната на компютъра, те ще продължат да функционират нормално. Но ако в RAM паметта остава по-малко свободно пространство, отколкото е необходимо на програмата да зареди данните си, тогава ще се появи грешка и ще спре да работи.
В такива моменти Linux започва да използва суап-дяла на твърдия диск като RAM, „увеличавайки“наличния си обем - той премества неизползвани данни от RAM в него, освобождавайки място за нови.
Изглежда, защо тогава изобщо се нуждаете от относително скъпа RAM, ако за същите пари можете да си купите много по-голям твърд диск и да го използвате като суап дял? Всичко е свързано със скоростта. Достъпът до данни в RAM е около сто хиляди пъти по-бърз, отколкото на твърдия диск (действителните данни варират в зависимост от системата). Същата операция с достъп до данни в RAM и суап дял, която ще отнеме една секунда в първия случай, ще отнеме много часове във втория.
По този начин суап дялът не е подходящ за постоянно използване като памет с произволен достъп, но може да помогне много в пиковите часове, предотвратявайки замръзването и спирането на програмите.
И така, колко място трябва да отделите за суап дяла?
Невъзможно е да се определи ясен отговор на този въпрос, защото това зависи от конкретната конфигурация на системата и обхвата от задачи, които тя решава, но има основни препоръки:
- ако количеството RAM е по-малко от 2 гигабайта, тогава суап дялът трябва да е поне два пъти по-голям
- ако количеството RAM е повече от 2 гигабайта, тогава размерът на суап дяла трябва да бъде равен на RAM * 2 + 2GB
- ако количеството RAM е повече от 4 гигабайта, тогава размерът на суап дяла трябва да бъде равен на 20% от размера на RAM