Я не уявляю, для чого потрібен фіксований розмір. Чому б не дозволити йому динамічно змінювати розмір, як файл зображення жорсткого диска для віртуальної коробки?
Я не уявляю, для чого потрібен фіксований розмір. Чому б не дозволити йому динамічно змінювати розмір, як файл зображення жорсткого диска для віртуальної коробки?
Відповіді:
Не схоже, що Linux підтримує динамічне розмір файлів підкачки (у будь-якому випадку, я не міг змусити його виявити, що файл swap змінив розмір без а swapoff
/ swapon
).
Імовірно, простіше припустити, що файл swap не змінює розмір файлу динамічно, коли пише код для його підтримки. Я також не бачу великої користі для цього. Оскільки ви можете використовувати кілька файлів підкачки, ніщо не заважає вам створювати більше файлів підкачки за потребою.
Також зверніть увагу на цей пункт з на swapon
сторінках керівництва :
The swap file implementation in the kernel expects to be able to write
to the file directly, without the assistance of the filesystem. This
is a problem on preallocated files (e.g. fallocate(1)) on filesystems
like XFS or ext4, and on copy-on-write filesystems like btrfs.
Я думаю, що ця ж проблема стосуватиметься файлу своп динамічного розміру.
SwapSpace - це утиліта, яка дозволить вам робити своп динамічного розміру, якщо це те, що ви шукаєте. Я вірю, що це доступно в Ubuntu.
Я знаю, що пізно, але я думаю, що найкращим рішенням для динамічного свопу є:
sudo apt install dphys-swapfile
sudo update-rc.d dphys-swapfile enable
потім встановити CONF_SWAPFACTOR=2
в /etc/dphys-swapfile
і , нарешті ,
sudo service dphys-swapfile start
Простір заміни можна додати до запущеної системи за допомогою swapon
команди. Для цього потрібен існуючий (невикористаний) swapfile / розділ. Щоб створити його, використовуйте dd
команду, щоб виділити суміжний файл, а потім mkswap
додати правильну керуючу інформацію до файлу / розділу.
Щоб видалити файл swap, використовуйте swapoff
; файл можна потім видалити.
Я підозрюю, що це те, SwapSpace
що робить той, що згадує @ user231695.
Зверніть увагу, що swapoff може бути повільним, якщо використовується swapfile; всі дані повинні бути передані в іншу область свопу.