Олег
актуально для Rpool замена hdd на ssd
Δαρθ
Ещё вот неясно (мне), если допустим рейд с фейковым диском, то с реальных дисков, котоыре отданы целиком, будут откушены куски на таблицу разделов и буфер, а от фейкового будет ли? (опять же потому я стараюсь зфс делать на готовых разделах, без ненужной самостоятельности)
Олег
То что рейд по меньшему делается и так ясно)
Олег
по логике
Δαρθ
после добавления рейда фейковый диск нужно отключить
Ну да. но если фейковый по какой-то причине не весь использовался и это "не весь" было больше чем на нефейковых то опа -- часть объёма нефейковых пропала
Станислав
Ровно-ровно 8Тб, тех которые 2^40 байт?
А в дисках 8Тб, которые 2^40?))
Олег
там 1на опция
Олег
автоэкстенд или как ее там
Станислав
Куда пропала, вы вообще о чём?
Vladislav
Всё это к чему. У Вас в любом случае ZFS делает вот так
Δαρθ
Всё это к чему. У Вас в любом случае ZFS делает вот так
Не сделает если самому сделать раздел и отдать его а не целиком диск
Δαρθ
К тому же зазор в 8м слишком мал и были жалобы как на это люди напарывались
Vladislav
Vladislav
Каждый из дисков соответственно отдан целиком, каждый из них в объёме 10737418240 bytes, 20971520 sectors Затем я добавляю в систему диск с размером 10726932480 bytes, 20951040 sectors zpool replace test <disk3> <new-disk3>
Vladislav
Vladislav
Но я не совсем прав. 8МБ это не про замену диска, это миф. У ZFS внутри свой алгоритм, который способен справится с разницей в размере дисков самостоятельно.
Vladislav
Судя по всему это зависит от размера пула и вычисляется как floor(asize/2^(metaslab_shift))*2^(metaslab_shift) где arise и metaslab_shift это значения из zdb
Vladislav
И судя по реддиту - 2^metaslab_shift это максимальное отхождение (в меньшую сторону) от размера исходного диска
Vladislav
То есть для 10ГБ дисков у меня получилось, что я могу +-512МБ делать Исходный диск 10ГБ или 10737418240
Vladislav
Vladislav
ждёмс
Vladislav
Vladislav
Vladislav
ждёмс
Disk /dev/sdl: 9.5 GiB, 10201595904 bytes, 19924992 sectors Это тот который объёмом 9729 (т.е. 10240 - 511) Изменил другой диск на 10112 (10240-128)
Vladislav
@lvdmhm
Vladislav
даже если диск забит на 100%?
Так что да, можно даже если на 100% забит
Δαρθ
Так что да, можно даже если на 100% забит
а что тогда с данными которым не хватило 1диска для избыточности?
Vladislav
Могу повторить посчитав хеш сумму
Vladislav
а что тогда с данными которым не хватило 1диска для избыточности?
Ну так тебе проверить или поверишь, что не надо создавать раздел?
Eugen
Добрый день. Замусоленный вопрос. zfs_arc_sys_free я так понимаю если прописать в /sys/module/zfs/parameters/zfs_arc_sys_free и /etc/modprobe.d/zfs.conf то параметр и после перезагрузки останется?
Eugen
По этому же вопросу. Этот параметр даёт освобождать память если она вдруг нужна? То есть запускаю новую вм, или в старых больше нагрузка пошла, и система освобождает от Арк Кеша нужное количество?
Станислав
Vladislav
Это затупы дает какие то? Или все прозрачно?
https://www.reddit.com/r/zfs/comments/q7q0lb/zfs_arc_sys_free_vs_zfs_arc_max/
Eugen
Спасибо
Group Butler
Hi Никита!
central
/report
Group Butler
/report
Reported to 1 admin(s)
Александр🇷🇺
/report
Спасибо
Михаил
/report
Group Butler
/report
Reported to 1 admin(s)
central
/report
Group Butler
/report
Reported to 1 admin(s)
Albert
На системе стоит zfs в качестве корневой, игрался с размером arc (т.к. RAM только 16гб, так ещё и разделенной с gpu) Получил, что при zfs_arc_max в 2GB (слева), результаты в разы хуже чем при 8 GB на чтение, что наверное логично, т.к. в простое кэш где-то 3 GB Но почему-то на запись числа не особо выросли. Как будто для nvme это слишком мало. Что может быть не так?
Albert
Ivan
https://telegra.ph/ru-ZFS-chat-pravila-03-01
Albert
Так, хорошо: железка ssd: KBG40ZNV512G uname -a Linux gentooRedmi 6.5.8-cachyos #1 SMP PREEMPT_DYNAMIC x86_64 AMD Ryzen 7 5800H zfs version zfs-2.2.2-r1-gentoo zfs-kmod-2.2.0-r0-gentoo
Albert
вот сами пулы
Δαρθ
хорошо бы перезагрузиться чтоб модуль совпадал с версией
или выпнуть старый модуль и загрузить новый
Ivan
вот сами пулы
какой ашифт ?
Ivan
или выпнуть старый модуль и загрузить новый
не уверен возможно ли такое с рутом на зфс
Albert
zpool get ashift NAME PROPERTY VALUE SOURCE znvme ashift 13 local
Δαρθ
не уверен возможно ли такое с рутом на зфс
откуда мораль, рут лучше не на zfs )
Albert
или выпнуть старый модуль и загрузить новый
Вот проблема, после перезагрузки версии не меняются. При попытке обновить через portage: mkfifo: cannot set permissions of '/var/tmp/portage/sys-fs/zfs-kmod-2.2.2-r1/temp/multijob.Z6puwL': Invalid argument * ERROR: sys-fs/zfs-kmod-2.2.2-r1
Albert
zpool get ashift NAME PROPERTY VALUE SOURCE znvme ashift 13 local
о, я даже точную команду создания нашёл: zpool_cmd="zpool create -f -o ashift=13 -o cachefile=/etc/zfs/zpool.cache -O xattr=sa -O compression=zle -O atime=off -O acltype=posixacl -O dedup=off -m none -R /mnt/gentoo znvme $pool_disks" флаги вообще оптимально стояли?
Albert
а его при созданном можно менять?
Станислав
Albert
ага, нашёл
Станислав
Большинство параметров так можно. Но это только для новых данных будет действовать. Старые останутся как есть
Станислав
zfs_dirty_data_max - буфер на запись в оперативной памяти. Он устанавливается автоматически на 10% от объема ОП и не более 4Гб
Станислав
Можете ради эксперимента попробовать поставить те самые 4Гб) Но сами решайте, сколько реально у вас разумно установить
Станислав
Albert