nas4free и SWAP

Dec 13, 2015 23:18

Что такое SWAP, желающие могут погуглить или почитать в вике. На пальцах - это область на диске, которая используется когда системе не хватает оперативной памяти. В Windows такая штука называется файл подкачки. В *nix, в частности в nas4free, вариантов расположения SWAP несколько, можно и отключить. В этом посте мы обсуждаем как есть по умолчанию и каковы плюсы и минусы других вариантов для nas4free (в принципе не отличается от любой *nix системы)

В версии nas4free 9.x пользователю предлагалось через вебгуй явно указать, где и как использовать (и использовать ли вообще) SWAP. В 10 версии разработчики изменили умолчания. Теперь, даже если в вебгуе SWAP не настроен, используется кусок системного диска. В случае embedded установки это, почти наверняка, USB флешка. Ср экран статуса моего NAS


da8s2b как раз на USB флешке. Хорошо хоть, что используется 0 байт - но всегда ли так? К сожалению, с 11.x версии даже при большом объёме памяти swap на флешке используется и её сачивает. Надо перенастраивать. Какие есть варианты, получше и похуже?

1. Выделить под SWAP крошечный, 2Gb раздел на физическом жёстком диске. Это со всех сторон лучший вариант. К сожалению, если все диски заняты zfs пулами сделать это трудно. Но я себе сделал и вам советую. Придётся пул разрушать, сливать куда-то данные, создавать пул заново.

Но если подсоединяем к NAS новый диск или заменяем диски существующего пула на бОльшие по размеру - самое время. Требует применения командной строки.

2. Выделить раздел на SSD - идея так себе. SSD при таком использовании тоже на раз сточится.

3. SWAP файл на UFS жёстком диске. Вариант неплохой. Помедленнее, чем (1), но рабочий. Проблема в том, что ни у меня ни, скорее всего, у вас форматированных в UFS жёстких дисков нет. Все в ZFS. Прим. UFS - родная файловая система FreeBSD. Если речь идёт о Linux - следует использовать одну из родных файловых систем линкуса. Обычно - ext4.

4. SWAP файл на ZFS датасете. Плохой вариант. ZFS, в отличие от UFS, активно использует память. Если возникла ситуация дефицита памяти и для ей решения мы начнём писать в zfs файл, весьма вероятна ситуация что памяти в моменте потребуется ещё больше и система впадёт в панику.

5. ZFS zvol как SWAP. Как сделать. Довольно популярный вариант. Но мне он не нравится по тем же причинам, что и предыдущий, если на пальцах. А если экспериментально - ср FreeBSD 10: does SWAP work on a ZVOL? Впрочем, каждый решает сам. Это вариант точно лучше предыдущего. Многие уважаемые люди годами успешно используют zvol как SWAP.

6. Не использовать SWAP вообще. Чтобы это сделать в текущей версии нужен небольшой трюк. Идём в System|Advanced|Swap. идим там сверху сообщение "This server uses default swap. (/dev/da8s2b)". Активируем SWAP, но в качестве раздела указываем раздел не являющийся SWAP разделом. Перегружаем систему. При старте она видит, что SWAP не тот - и не использует никакой.

Вот только делать так я КРАЙНЕ НЕ советовал бы. Потому, что если памяти не хватит, система уйдёт в панику.

7. SWAP на USB флешке или SD карте. Видно, что даже если реальной памяти в достатке, как на моей основной машине с16 Gb - ср график использования


Всё равно флешку грызёт. Когда сгрызло 3-ю флешку - мне надоело и настроил swap на zvol. Будет оказияч переформатировать диск - настрою на отдельный раздел.

Версия от 13 мая 2016, исправленная

nas, zol, ufs, nas4free, zfs

Previous post Next post
Up