Файл підкачки
Матеріал з docs.linux.org.ua — збірника документації з Unix/Linux українською мовою.
Файл підкачки (своп, віртуальна пам'ять, обмінник) -- окремий файл, або дисковий розділ, який так би мовити, є продовженням оперативної пам'ті. Місце виділене під фал підкачки використовується системою у разі недостачі оперативної пам'яті.
Зміст |
Історія файлу підкачки у лінуксі
"Пам'ятаю, у грудні мені написав один німець. Він пробував скомпілювати ядро, але не міг запустити GCC, оскільки у нього було всього лиш два меґабайти оперативної пам'яті, а компілятору тоді потрібно було трохи більше. Він запитав, чи не можна скомпілювати Linux якимось іншим компілятором, який не вимагає стільки оперативної пам'яті. І не зважаючи на те, що у мене подібних проблем не було, я вирішив додати до ядра нову функцію, спеціально для нього. Це називається сторінковоїю підкачкою на жорсткий диск, і дає можливість у додаток до наявної пам'яті використати дисковий простір. Це було напередні різдва 1991 року. Пам'ятаю, 23 грудня намагався реалізувати підкачку. До 24-го вона ніби й запрацювала, але час від часу давала збій. Нарешті, 24-го все було готово..." (c) Лінус Торвальдс, "Just For Jun", розід IX.
Скільки місця виділити під файл підкачки?
Мінімальний розмір дискового простору, який рекомендується для файлу підкачки -- це кількість самої оперативної пам'яті; найоптимальнішим вважається помножити її удвічі. Тобто, якщо у 256 Мб ОЗП, то файл підкачки повинен бути 512 Мб.
Можна виділити і більше місця, але це має сенс лише у випадку, коли у вас дуже мало оперативної пам'яті, або ви маєте намір використовуватити програмне забезпечення, яке потребує її великої кількості.
Де його ліпше розмістити?
Найліпшим варіантом є виділення для файлу підкачки окремого розділу. Якщо у вас один жорсткий диск, то краще, щоб цей розділ був першим. Якщо ж декілька, то розмістіть його на найшвидшому вінчестері. Також не зле було б розмістити його на тому вінчестері, який найменше використовується.
Створення файлу підкачки
Створити своп:
mkswap /dev/hda1
Підключити своп:
swapon /dev/hda1
Відключити своп:
swapoff /dev/hda1
Де /dev/hda1 -- це розділ, на якому знаходиться файл підкачки.

