Evgenii
вот эта галочка отвечает за то будет ли установлен резерв при создании тома.
Если она СТОИТ, то резерва НЕ будет (так называемые токние тома)
Evgenii
но я как я писал выше, вы можете снимать, устанавливать и менять резевр сами
Evgenii
zfs set refreservation=none имя_тома
Second
Second
у меня получается не стоит (галочка) значит резерв будет
Evgenii
Evgenii
У вас весь PVE на zpool, если в пуле закончится место, оно закончится для всех датасетов, включая системные.. откуда PVE грузится и тд
Second
zfs set refreservation=none rpool/vm-111-disk-2.
Second
вот так ? я правильно понимаю что с самой вм-кой ничего не случится ?
Evgenii
установите туда резевр наперед, больше чем они сейчас занимают с запасом.. а потом можете снимать если хотите резерв с томов виртуальных машин.. хоть какая то защита будет
Evgenii
Evgenii
я не знаю загрузится ли вообще проксмокс, если у него останется 0 байт свободных, не проверял)
Evgenii
для rpool/ROOT и его наследников нужно зарезервировать место
Second
таааак.... пажжиии емана.
у меня есть две вм-ки. с установленным резервом.
1 - nginx c занятым местом в 15 гигов (там два диска на 32 и на 100, но мы считам что работаем только с диском на 100)
2 - база со свободным в 14.
я делаю следющие действия - устанавливаю резерв для первой машины (для диска на 100 гигов) в размере 25 гигабайт
----
профита - освободилось 75 гигов, которые я могу потратить на увеличение места для вм с базой
правильно я понял ?
Second
окай. а там перезапускать или еще чего надо будет ?
Evgenii
Evgenii
размеры виртуальных дисков не уменьшить, виртуалки будут думать, что у них ЕСТЬ то место, что указано)
Evgenii
а вообще если у тебя там не винда, переходи на контейнеры, и забудешь об этой проблеме раз и на всегда
Second
Evgenii
Overprovisioning - когда диски тонкие и их размер больше, чем тот, что у тебя есть
контейнеры работают поверх существующей файловой системы, им не нужны виртуальные диски. Красота короче..
Выходит сильная экономия места по сравнению с VM
потому, что если не использовать overprovisioning для дисков VM (т.к. это чревато боком), то каждой VM нужно отдавать куча места под диск (с запасом), и сразу это место резервировать (создал диск 200 гб - минус 200 гб из пула)
Second
вот смотрите. у меня есть другой прокс (тоже в этом кластере) там две машины, обе на таком же zfs. я хочу удалить одну чтобы увеличить место для второй (zfs заполнен на 99,29%) . я правильно понимаю что я просто удаляю машины в самом проксомксе (через more-remove) и место от второй освободится ?
Evgenii
Evgenii
Попробуйте контейнеры, вместо VM, если у вас не винда. Куча плюсов в плане расходования места..
Можно даже ZFS снимками нормально пользоваться (у меня снимки и реплики на удаленную ZFS каждый час - с дисками это нереально.. надо иметь кучу места)
Evgenii
да и плюс уровень доступного датасету места меняется одной командой (квота), к вот диск как создали определенного размера, так он и будет этого размера (можно только увеличить)
Ivan
https://hardforum.com/threads/zfs-on-linux-now-supports-trim.1979755/
разве это не поможет оставить только реально зантое виртуалками место, а свободное отдать ?
Ivan
с lvm-thin и qcow2 это замечательно работает
Evgenii
Ivan
т.е. каждый раз когда в госте делается трим, всё незанятое место уезжает в хост.
Ivan
раз в час/день/неделю/месяц - как угодно.
или монтировать фс с опцией discard
Evgenii
Evgenii
стоит чихнуть - тонкие тома тут же преращаются в толстые - перенос, бэкап и тд..
Evgenii
из бэкапа то он толстып разворачиваться будет скорее всего, и на место уже может не стать (не вместится)
Evgenii
да и нет возможности уменьштить логический размер тома... это образ жесткого диска, вокруг которого тут и там постелены костыли (тримы всякие), намучался в свое время.. понял что либо полное резервирование, либо в баню их.. с тех пор все что можно запускать в LXC, там и запускаю
Ivan
Evgenii
https://forum.proxmox.com/threads/lvm-thin-gets-fat-after-moving-cloning-disks.31665/
Ivan
для клона есть костыль - опция trim after clone, кажись
Ivan
но да, минусы подхода имеются 😃
Evgenii
В итоге они добавили такой костыль. Это работает через гостевой сервис и после запуска
Evgenii
то есть, если ты создавал диск размером со слона, и твои диски все thinprovisioning, то обратно из бэкапа он скорее всего уже не влезет на сервер
Ivan
Ivan
Fedor
Fedor
С анмапом больших объемов
Fedor
Ivan
интересно
Fedor
Падал демон, который экспортировал зволы в айскази. При большом потоке анмапов он просто валился.
Fedor
Кстати, у меня вопрос по зфс - пока не смог найти объяснения. У меня зил, в который предварительно пишутся транзакции, которые раскидываются впоследствии в датасет.
Нормально ли, что при большом потоке транзакций даже при снятии нагрузки ещё некоторое, довольно длительное время зфс продолжает писать?
Fedor
Сергей
Fedor
Fedor
а сколько.. с десяток минут.
Fedor
может, он там что-то перекомпоновывает?
Fedor
у меня таких нету в системе
Fedor
дериватив опенсоляриса
DaySandBox
Message from Сергей Голод deleted. Reason: new user and external link (?)
Fedor
это вопрос скорее не к зфс, а к реализации
Сергей
www.esos-project.com
Fedor
можно в личку - я размещу
Сергей
я для экспорта по iscsi и другим протоколам присматриваюсь к этому проекту.
Сергей
внутри ZFS, отдаёт как хочешь. поддерживает кучу карт ввода-вывода, основан на linux
Fedor
Не будете против, проведу опрос?
Сергей
может, он там что-то перекомпоновывает?
я когда иногда смотрю статистику по использованию дисков через zpool iostat -qv 3
то время от времени вижу что на slog идёт какая-то запись с небольшим запазданием. Мониторить пробовали? Может у вас очередь большая и не успевает всё записаться?
Сергей
Fedor
Fedor
Ivan
кстати в openindiana стали завозить фичи из ZoL :)
Fedor
Fedor
Недавно ссд трим появился
Fedor
Но в омниос не пошёл
Evgenii
диск должен быть virtio-scsi чтоб unmap работал.
Работает если контроллер Virtio SCSI или VIrtIO SIngle SCSI, только что проверил на WIndows 10.
Занимаемое ZFS томом место уменьшилось сразу как я удалил тестовые папки.
Версия WIndows 18.03, внутрь установлены драйвера и qemu guest с диска virtio-win-0.1.173
Evgenii
https://pve.proxmox.com/pve-docs/pve-admin-guide.html#qm_virtual_machines_settings
Konstantin
я же правильно понял, что discard освобождает место на ссд после получения команды трим от гостевой системы
Konstantin
и что будет, если на thin zfs discard не будет включен при триме из гостевой
Konstantin
кстати как часто выполняется трим на windows 10?
Konstantin
автотрим как часто выполняется?