2gusia (2gusia) wrote,
2gusia
2gusia

Category:

nas4free и SWAP

Что такое 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, исправленная
Tags: nas, nas4free, ufs, zfs, zol
Subscribe

  • Статья про SSD Apacer в NAS

    Сегодня после длительной борьбы с web-редактором IXBT Live (который оказался не совместимым с Google Docs), наконец, опубликовали мой опус про SSD,…

  • OpenZFS и XigmaNAS

    Месяц назад я писал про Open ZFS. Там были мысли о том, когда он будет доступен в XogmaNAS. А в конце декабря зацепился на эту тему языками с…

  • Как провожают жесткие диски

    Сдох у меня жесткий диск в NAS Как видно - из SMART отпахал 70428 часов, то есть если 24/7 - больше 8 лет. И, я вам скажу, он не просто крутился…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

  • 9 comments