Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
linux:zfs [2023/11/03 06:14] admin |
linux:zfs [2024/02/15 10:34] (текущий) admin |
||
---|---|---|---|
Строка 41: | Строка 41: | ||
zpool get all [exist-pool] | zpool get all [exist-pool] | ||
+ | # какой то моментный срез, имеет смысл только с интервалом, | ||
+ | # кстати с разрезом по дискам, | ||
zpool iostat [pool-name] [interval_sec] | zpool iostat [pool-name] [interval_sec] | ||
zpool iostat -v # в разрезе по Vdev | zpool iostat -v # в разрезе по Vdev | ||
Строка 55: | Строка 57: | ||
< | < | ||
<code bash> | <code bash> | ||
- | # Подключение шифрованного раздела | ||
- | zfs load-key tank/secure | ||
- | zfs mount tank/secure | ||
- | |||
# Перечень пулов с инфой по ним | # Перечень пулов с инфой по ним | ||
zpool list -vL | zpool list -vL | ||
Строка 72: | Строка 70: | ||
# -n пробный прогон (?) | # -n пробный прогон (?) | ||
</ | </ | ||
+ | |||
+ | Шифрование | ||
+ | <code bash> | ||
+ | # Параметр шифрования | ||
+ | zfs get encryption tank/secure | ||
+ | |||
+ | # Создание пула с шифрованием | ||
+ | zfs create -o encryption=on -o keylocation=prompt -o keyformat=passphrase tank/secure | ||
+ | |||
+ | # Отключение шифрованного пула | ||
+ | zfs unload-key tank/secure | ||
+ | zfs unmount tank/secure | ||
+ | |||
+ | # Загрузка шифрованного пула | ||
+ | zfs load-key tank/secure | ||
+ | zfs mount tank/secure | ||
+ | </ | ||
+ | |||
При создании пула выполняются проверки дисков на использование, | При создании пула выполняются проверки дисков на использование, | ||
Строка 79: | Строка 95: | ||
команда **zpool remove** поддерживает только удаление уст-в горячего резерва и уст-в кеширования. Уст-ва часть основной конфигурации зеркального пула могут быть удалены **zpool detach**. Уст-ва без избыточности и устр-ва RaidZ удалить из пула невозможно | команда **zpool remove** поддерживает только удаление уст-в горячего резерва и уст-в кеширования. Уст-ва часть основной конфигурации зеркального пула могут быть удалены **zpool detach**. Уст-ва без избыточности и устр-ва RaidZ удалить из пула невозможно | ||
- | |||
</ | </ | ||
Строка 109: | Строка 124: | ||
===== Конфигурация ===== | ===== Конфигурация ===== | ||
[[https:// | [[https:// | ||
+ | [[https:// | ||
+ | |||
+ | Текущее состояние отображено в файлах "cat / | ||
+ | Для динамических св-в, можно изменить значение там же, но для многих нужна перезагрузка, | ||
+ | <code bash> | ||
+ | options zfs PARAMETER=VALUE | ||
+ | options zfs zfs_arc_max=2147483648 | ||
+ | options zfs zfs_arc_min=1073741824 | ||
+ | |||
+ | # Затем обновление плагинов командой | ||
+ | sudo update-initramfs -u -k all | ||
+ | </ | ||
+ | |||
< | < | ||
< | < | ||
+ | Некоторые пар-ры прописаны в "/ | ||
+ | |||
+ | |||
<code bash> | <code bash> | ||
- | # Текущие параметры | + | # Текущее |
zfs get [parameter || all] | zfs get [parameter || all] | ||
zfs list -o [parameter || all] [FS-name] | zfs list -o [parameter || all] [FS-name] | ||
+ | # либо | ||
+ | cat / | ||
# Задать параметр ФС | # Задать параметр ФС | ||
Строка 144: | Строка 177: | ||
<code bash> | <code bash> | ||
+ | ## | ||
+ | ## Так то это похоже про L2ARC говорится, | ||
+ | ## | ||
+ | ## ну хотя да, основной ведь в памяти, | ||
+ | ## | ||
+ | |||
# при создании пула | # при создании пула | ||
zpool create tank mirror [disk1] cache [CacheDisk1] | zpool create tank mirror [disk1] cache [CacheDisk1] | ||
Строка 150: | Строка 189: | ||
zpool remove [exist-pool] [CacheDisk1] [CacheDisk2] | zpool remove [exist-pool] [CacheDisk1] [CacheDisk2] | ||
zpool add -o ashift=12 tank cache nvme-INTEL_SSDPE2KX010T8_BTLJ904509X61P0FGN-part2 | zpool add -o ashift=12 tank cache nvme-INTEL_SSDPE2KX010T8_BTLJ904509X61P0FGN-part2 | ||
+ | </ | ||
- | # Еще варианты (следует проверить перед использованием) | + | Настройка типа данных для кэширования\\ |
- | # указывается | + | Применяется в рантайме\\ |
+ | <code bash> | ||
+ | zfs get primarycache | ||
zfs set primarycache=metadata tank/datab | zfs set primarycache=metadata tank/datab | ||
- | zfs create -o primarycache=metadata tank/ | ||
</ | </ | ||
Строка 168: | Строка 209: | ||
zfs-stats -E | zfs-stats -E | ||
</ | </ | ||
+ | |||
+ | |||
+ | |||
+ | < | ||
+ | < | ||
+ | Адаптивный кэш используется всегда, | ||
+ | |||
+ | Второй момент, | ||
+ | Он используется для **задания очистки**, | ||
+ | |||
+ | Метрики **_evictable** отображают сколько данных ZFS готова освободить при очередной итерации очистки\\ | ||
+ | Прим: раз эта метрика не сбрасывается, | ||
+ | |||
+ | </ | ||
</ | </ | ||