]> Sergey Matveev's repositories - stargrave-blog.git/commit
Swap на ZFS
authorSergey Matveev <stargrave@stargrave.org>
Sat, 23 Jun 2018 21:59:29 +0000 (00:59 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sat, 23 Jun 2018 21:59:29 +0000 (00:59 +0300)
commitbf6b90ab6bb513ba86210b5527f4bd10191da228
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parentfeb5b20cc308d29a873ff4ef2ed7e0a1de4c6718
Swap на ZFS

Swap вообще лучше конечно не делать на ZFS -- она имеет все фишки
которые будут только вредны для него. Но, не разбивать же диск на
партиции чтобы сделать swap, а остальное отдать под ZFS? Поэтому уж
лучше так, чем никак:

    zfs create \
        -o volblocksize=4k \
        -o sync=always \
        -o logbias=throughput \
        -o primarycache=metadata \
        -V ...

volblocksize по-умолчанию равен размеру страницы на SPARC-ах, но у меня
дурацкий x86. sync выключается чтобы как можно быстрее сбросить на диск
данные требующие выгрузки (swap на то и нужен). logbias заставляет писать
на диск напрямую, минуя SLOG, если он есть. primarycache заставляет не
кэшировать сами данные -- раз что-то свопится, то значит мало памяти,
как-раз её нужно на диск освобождать. Отключать кэш насовсем я не уверен
стоит ли -- всё же запросто может чтение, и тут метаданные уже есть,
которые занимают сильно меньше чем сами страницы.