Vladislav
По технической стороне вопроса пока нет времени разбираться, может у кого-то есть светлые идеи
Group Butler
Hi Никита!
Group Butler
Reported to 1 admin(s)
Δαρθ
пока под рукой был лишний диск, проверил: 1. диффы снапшотов от позднего к раннему ZFS не передаёт, ругается на источнике что мол так нельзя 2. диффы снапшотов от позднего к раннему btrfs передаёт отлично, на источнике не ругается, на приёмнике принимает как положено
Δαρθ
извращаться с дев лупами не хотелось
Δαρθ
В 6.2 был фикс
и все равно там осталось хреновато
Артем
День добрый. Подскажите плиз... При выключении свапа при инсталляции Truenas Scale, на boot-pool свапа нету. А вот свап в объеме 2ГБ все равно присутствует на дисках идущие под пулы. Как сделать, чтоб не создавался свап и на них тоже? И для чего он вообще создает на этих дисках свапы, типо распределить свап между всеми дисками, но ведь он отключен при установке... Или при установке, ставить свап..появится на boot-pool и вырубать ручками.. ?
Stepan
Привет. Посовейтуйте, с чем может быть связанно. Есть zfs volume с vol size 11T. На нем ntfs. ntfs репортит, что занято 6.8T. При этом zfs на этот volume говорит, что REFER 12.1T. Снапы занимают всего 300G usedbysnapshots 307G Не понимаю, куда делось место.
Stepan
os ubuntu 22.04.
Fedor
зфс ничего не знает об нтфс, следовательно, не может рассказать о занятом пространстве на ней.
Stepan
zfs знает про использованные блоки в volume. Я ожидаю +- 1-1 маппин. Если не учитывать снапшоты, конечно.
Fedor
в итоге пишет занятое пространство уже у себя, помня о блоках, куда нтфс хоть когда-то писала.
Fedor
нтфс не рассказала зфс о том, что эти блоки уже не используются.
Vladislav
Нет? Тогда почему ZFS вообще должна что-то узнавать? Ты выделил 11ТБ жирным куском. Оно и существует как 11ТБ жирным куском + расходы на мету + расходы на чексуммы + расходы на прочие нужды
Stepan
? Ты создал тонкий лун?
volume создавал со sparse фалогом. Конкретно в этом кейсе, ntfs монтирукется локально на этом же хосте. В iscsi не отдается.
Stepan
Тогда занули свободное пространство
Знаю, как dd'ой диск занулить, а вот фс не особо ) Как это правильно сделать?
Δαρθ
Тогда занули свободное пространство
trim вроде тоже проканать должен
Δαρθ
а зануление канает только если включена упаковка блоков
Stepan
попробую, спасибо
George
zfs знает про использованные блоки в volume. Я ожидаю +- 1-1 маппин. Если не учитывать снапшоты, конечно.
zfsу кто-то должен сказать что они освободились, для этого подходит trim из гостя (и поддержка трима в прослойке между гостём и zfs)
George
занулять - сработает если включено сжатие, но это костыль
Vladislav
занулять - сработает если включено сжатие, но это костыль
Ну, не скажу, что костыль, многие системы виртуализации рекомендуют его
Vladislav
trim вроде тоже проканать должен
Ну, только если в теории, но если бы он помогал - он бы уже сделал своё дело, ибо в теории trim-fs из timerd на все файловые системы отрабатывает
George
Ну, только если в теории, но если бы он помогал - он бы уже сделал своё дело, ибо в теории trim-fs из timerd на все файловые системы отрабатывает
если ты про хост, то оно работает только на примонтированных на хосте ФС, а тут нтфс в госте, винда по идее тоже автоматом это когда то делает, тут не в курсе, но стоит попробовать руками потримать и если поможет, то проблема внутри гостя в его автоматике
George
если не поможет - то проблема в выбранной прослойке и стоит поменять просто
Vladislav
Да
Тогда по идее fstrim.timer уже должен был тримить всё
Stepan
Сейчас тестирую fstrim. Кажется делает, то, что надо.
sexst
Тогда по идее fstrim.timer уже должен был тримить всё
Только он обычно выключен из коробки много где.
Vladislav
Stepan
fstrim.timer включен. Но эта fs не постоянно подмонтирована. Видимо ниразу не попадал на момент, когда была подмонтирована.
Vladislav
не факт что он из гипервизора проходит в zvol
Мы уже выяснили, что там не гипер
Δαρθ
Δαρθ
(удивлён что трим проходит через юзерспейсный нтфс)
Δαρθ
Мы уже выяснили, что там не гипер
а, типа прям в хост маунтится zvol с ntfs?
Δαρθ
Да.
Зачем так, интересно? Если есть планы потом этот ntfs пихать в виртуалку или экспортить по iscsi то тогда ясно. А просто так зачем?
Stepan
Да, верно. В какой то момент клоны улетают по iscsi.
Stepan
Но базовую fs мы варим на сервере.
sexst
fstrim.timer включен. Но эта fs не постоянно подмонтирована. Видимо ниразу не попадал на момент, когда была подмонтирована.
Сделайте таймер почаще, fstrim же достаточно дёшев как операция. Можно замороченнее логику в systemd оформить, конечно, но не вижу смысла
Stepan
fstrim не особо помог. Освободил в районе 500G.
Stepan
Да, их все удалил.
Станислав
fstrim не особо помог. Освободил в районе 500G.
Какой размер блоков в zvol и ntfs?
Ivan
место может высвобождаться не моментально
Stepan
zfs volblocksize 8K ntfs blksize=4096
Станислав
zfs volblocksize 8K ntfs blksize=4096
Нужно NTFS также сделать 8к. А вообще, что Вы там храните? Может стоит увеличить блок?
Δαρθ
А ещё дефрагментацию сделать можно... в нтфс. если не ссд конечно. может чуть улучшить сжатие
Δαρθ
и дырок высвободить
Δαρθ
для трима
Nikita
/report
Group Butler
/report
Reported to 1 admin(s)
Stepan
Пока провожу эскперемент с размер блоков в ntfs. Сейчас такие данные: pool/root used 6.35T - pool/root available 7.46T - pool/root referenced 6.35T - pool/root written 6.35T - pool/root logicalused 3.97T - pool/root logicalreferenced 3.97T -
Stepan
Кажется logicalused то, что я хочу увидеть
Group Butler
Reported to 1 admin(s)
Nikita
/report
Group Butler
/report
Reported to 1 admin(s)
llacqie
Всем привет. Такой вопрос, нормальная ли практика создать zfs volume под /var/lib/docker/, отформатировать его в ext4 и не мучаться с storage driver-ом, снапшотами и прочим?
llacqie
можно запретить автоснапшоты.
Я понимаю, что их можно запретить, но тем не менее, можно ли использовать volume таким образом?