LINUX.ORG.RU

zfs опции монтирования

 


1

2

привет всем. Захотелось тоже опробовать zfs на новой бубне, кто может рассказать интересного про опции монтирования? Пока несколько вопросов

- zfs set добавляет опции монтирования on the fly так сказать, тотже noatime можно добавить. А после ребута все исчезает. Как сделать перманентно?

- про ssd не нашел никакой инфы. Какие-то опции должны же быть для оптимизации при использовании ssd?


zfs set добавляет опции монтирования on the fly так сказать, тотже noatime можно добавить. А после ребута все исчезает.

Я так понимаю, монтируешь ты через legacy mount (то есть через fstab)?

Как сделать перманентно?

Некоторые опции вообще менять нельзя, их можно назначить только при создании (utf8only, ashift и ещё несколько, читай про это в мануале). Остальные меняются на лету через zfs set и сохраняются перманентно.

Какие-то опции должны же быть для оптимизации при использовании ssd?

Никаких. ZFS само разруливает.

mord0d ★★★★★
()
Ответ на: комментарий от mord0d

Ашифт с 8 релиза можно менять налету. Что-то там ещё теперь тоже можно, нужно смотреть доку.

Deleted
()
Ответ на: комментарий от mord0d

т.к я с zfs вообще не знаком при установке дал бубне самой разбить диск. Потом полез в fstab там практически пусто кроме граба с ext4 и свопа. Где находятся все настройки пула я без понятия

jtad
() автор топика
Ответ на: комментарий от Deleted

Ашифт с 8 релиза можно менять налету.

Я git/master использовал, там такого не было (на момент использования 0.8 ещё не релизнулся, я сидел на глубокой альфе). Сейчас я ZoL не использую, потому не был не в курсе этого.

mord0d ★★★★★
()
Ответ на: комментарий от jtad

самой разбить диск

Ты можешь вынести свой пул в файл на соседнем диске (zpool attach <poolname> <yourdevice> </path/to/file>, zpool detach <poolname> <yourdevice>, но будь внимателен и не перезагружайся пока не перенесёшь систему обратно на диск — из файла ты не сможешь загрузиться, но сможешь пользоваться системой пока переразмечаешь), переразметить этот диск и вернуть данные на место (zfs snapshot <poolname/zvol>@temp, zfs send <poolname/zvol>@temp | zfs recv -F <newpool>). Но не рекомендую этим заниматься без опыта.

в fstab там практически пусто

Это нормально, ZFS не использует fstab для монтирования, вместо этого ищи юнит-файл с zpool import -a+zfs mount -a (модифицировать его не нужно!).

Где находятся все настройки пула я без понятия

Они находятся внутри самого пула и редактируется через zfs set. При использовании legacy mount (/etc/fstab или через mount -t zfs -o <options> <poolname>/<zvol>) можно менять что-то на время монтирования, но я не пробовал.

mord0d ★★★★★
()
Ответ на: комментарий от mord0d

не нашел файлы mount для systemd, видимо генерируются автоматом. Зато нашел юнит для tmpfs который сгенерился из моей записи в fstab ). Вероятно все наоборот, но копаю в нужном направлении жаль времени мало. спасибо за информацию очень помогло

https://i.imgur.com/6eMVHPN.jpg

jtad
() автор топика
Последнее исправление: jtad (всего исправлений: 1)
Ответ на: комментарий от imul
jtad@jtad-lin:~$ sudo zpool status -t
[sudo] Passwort für jtad:
  pool: bpool
 state: ONLINE
status: The pool is formatted using a legacy on-disk format.  The pool can
	still be used, but some features are unavailable.
action: Upgrade the pool using 'zpool upgrade'.  Once this is done, the
	pool will no longer be accessible on software that does not support
	feature flags.
  scan: none requested
config:

	NAME        STATE     READ WRITE CKSUM
	bpool       ONLINE       0     0     0
	  sda6      ONLINE       0     0     0  (untrimmed)

errors: No known data errors

  pool: rpool
 state: ONLINE
  scan: none requested
config:

	NAME        STATE     READ WRITE CKSUM
	rpool       ONLINE       0     0     0
	  sda7      ONLINE       0     0     0  (untrimmed)

errors: No known data errors 
jtad
() автор топика
Ответ на: комментарий от jtad

Trim у тебя не включен. Посмотри, есть ли он вообще.
zpool get all bpool | grep trim
zpool get all rpool | grep trim

imul ★★★★★
()
Ответ на: комментарий от jtad

не нашел файлы mount для systemd

Не .mount, а .service должны быть. .mount — это как раз про legacy mount.

видимо генерируются автоматом

Возможно. Я никогда не тыкал ZFS в Ubuntu, там могли своих генераторов накидать.

mord0d ★★★★★
()
Ответ на: комментарий от Deleted

Я достаточно давно тыкал ZoL, и в чём-то могу ошибаться.

Прежде чем писать, я чекнул у себя:

 % zfs get all fbsd | grep -E 'trim|discard'
fbsd  aclmode               discard                default
mord0d ★★★★★
()
Ответ на: комментарий от mord0d

Не .mount, а .service должны быть. .mount — это как раз про legacy mount.

По идее должна быть достигнута zfs.target
А в zfs.target.wants уже добавляются zfs-mount.service (там zfs mount -a) и прочие zfs-*.service.

imul ★★★★★
()
Ответ на: комментарий от Deleted

24.05.19

На момент новости я уже был на FreeBSD. На данный момент я полностью перестроился на другую ОС (учитывая, как разработчики ядра отнеслись к свободному ZoL, и что почему-то это не задело полностью проприетарный драйвер nvidia (читай — двойные стандарты), возвращаться я не планирую).

mord0d ★★★★★
()
Ответ на: комментарий от imul

Мне в своё время пришлось городить это самому, но для работоспособности root on zfs я затолкал всё в boot.target (или как его там). Это было больше двух лет назад, с линукса я свалил уже больше полугода назад, так что подробных деталей уже вряд ли вспомню.

mord0d ★★★★★
()
Ответ на: комментарий от anonymous

fstrim --help
Можешь сделать fstrim --all и посмотреть потом статусы пулов с -t
Можешь не смотреть конечно, нет не работает.

imul ★★★★★
()
Ответ на: комментарий от mord0d

Мне в своё время пришлось городить это самому
Это было больше двух лет назад

Больше двух лет это сколько? В дженте четыре года назад уже точно городить ничего не надо было. Всё уже было готовое и работало. Я как раз на ноуте рабочем тогда на zfs и перелез.

imul ★★★★★
()

спасибо всем за советы. Так то ничего особенного я не нашел, сварганил скрипт с некоторыми опциями и все

#!/bin/bash

 zfs set sync=standard rpool
zfs set atime=off rpool
zfs set compression=off rpool

думал найти альтернативу commit например или nobarrier, как для других файловых систем. Надо сказать для btrfs я сразу нашел кучу опций для оптимизации и ускорения. Может в все дело в том что на линухе мало кто юзает, но хотя бы бздешники должны были этим интересоваться. Пока еще ищу

jtad
() автор топика
Последнее исправление: jtad (всего исправлений: 2)
Ответ на: комментарий от the_real_kinik

дай ссылку почитать. Я читал о высокой производительности, так то без разницы десктоп это или сервак с базой

jtad
() автор топика
Ответ на: комментарий от the_real_kinik

почитал я на форониксе, zfs действительно отстает практически везде. Пошел я переустанавливать на xfs, она у меня всегда и стояла. Вопрос закрыт, всем спасибо

https://www.phoronix.com/scan.php?page=article&item=ubuntu1910-ext4-zfs&a...

jtad
() автор топика

Отсюда ясно, как устроено монтирование и какие бывают опции.

i586 ★★★★★
()
Ответ на: комментарий от Deleted

fstrim не работает

Так будет точнее. Вопрос был о том, нормально сделано, или велосипед. ZFS, конечно, прикольная штука, но вот это всё наплевательство на стандарты удручает.

anonymous
()
Ответ на: комментарий от Deleted

брось каку. xfs тебе данные протеряет. только ext4.

Использовать FS кроме btrfs и zfs могут только психически не здоровые люди или идиоты.

anonymous
()
Ответ на: комментарий от anonymous

Использовать FS кроме btrfs

btrfs

Дооо.

Deleted
()
Ответ на: комментарий от Deleted

Мне понятно, как работает SSD, поэтому я никогда не включаю discard при монтировании.

Статья по ссылке — хлам, конечно. Экономия ресурса, лол.

anonymous
()
Ответ на: комментарий от anonymous

Мне понятно, как работает SSD, поэтому я никогда не включаю discard при монтировании.

Видимо, непонятно.

Статья по ссылке — хлам, конечно.

Приведи лучше.

Экономия ресурса, лол.

Вообще-то да, именно она. Если ты fstrim запускаешь раз в неделю, то, во-первых, ячейки, помеченные как записанные, за неделю легко могут выйти за пределы свободного места (некорректно сформулировал, но сейчас лень переписывать) и при записи будет адовая write amplification, во-вторых, при выполнении fstrim сервер/десктоп может встать колом на несколько (десятков) секунд.

Пока в zfs не завезли autotrim/trim, ssd у людей в пулах запиливались довольно быстро

Deleted
()
Последнее исправление: Deleted (всего исправлений: 2)
Ответ на: комментарий от imul

Больше двух лет это сколько?

Это больше. Точно не помню.

В дженте четыре года назад уже точно городить ничего не надо было.

Для systemd надо было. Тогда ещё 0.6 было в дереве и я собирал ZFS из git/master.

mord0d ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.