Инструменты пользователя

Инструменты сайта


linux:zfs

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
linux:zfs [2023/11/03 06:40]
admin
linux:zfs [2024/02/15 10:34] (текущий)
admin
Строка 41: Строка 41:
 zpool get all [exist-pool] zpool get all [exist-pool]
  
 +  # какой то моментный срез, имеет смысл только с интервалом, иначе херабору показывает
 +  # кстати с разрезом по дискам, так же показывает L2
 zpool iostat [pool-name] [interval_sec] zpool iostat [pool-name] [interval_sec]
 zpool iostat -v  # в разрезе по Vdev zpool iostat -v  # в разрезе по Vdev
Строка 55: Строка 57:
 <summary>:!: Пулы</summary> <summary>:!: Пулы</summary>
 <code bash> <code bash>
-  # Подключение шифрованного раздела 
-zfs load-key tank/secure 
-zfs mount tank/secure 
- 
   # Перечень пулов с инфой по ним   # Перечень пулов с инфой по ним
 zpool list -vL zpool list -vL
Строка 72: Строка 70:
 # -n пробный прогон (?) # -n пробный прогон (?)
 </code> </code>
 +
 +Шифрование
 +<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
 +</code>
 +
  
 При создании пула выполняются проверки дисков на использование, но только на них полагаться не стоит\\ При создании пула выполняются проверки дисков на использование, но только на них полагаться не стоит\\
Строка 108: Строка 124:
 ===== Конфигурация ===== ===== Конфигурация =====
 [[https://docs.oracle.com/cd/E19253-01/820-0836/gazss/index.html|Docs]]\\ [[https://docs.oracle.com/cd/E19253-01/820-0836/gazss/index.html|Docs]]\\
 +[[https://openzfs.github.io/openzfs-docs/Performance%20and%20Tuning/Module%20Parameters.html#zfs-arc-meta-limit|Здесь много параметров и описания к ним]]\\
 +
 +Текущее состояние отображено в файлах "cat /sys/module/zfs/parameters/PARAMETER"\\
 +Для динамических св-в, можно изменить значение там же, но для многих нужна перезагрузка, для этого записываем в созданный файл: "**/etc/modprobe.d/zfs.conf**"\\
 +<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>
 +
  
 <details> <details>
 <summary>:!: Подробнее</summary> <summary>:!: Подробнее</summary>
 +Некоторые пар-ры прописаны в "/sys/module/icp/parameters", с-но и замена их будет в "/etc/modprobe.d/icp.conf"\\
 +
 +
 <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 /sys/module/zfs/parameters/PARAMETER
  
   # Задать параметр ФС   # Задать параметр ФС
Строка 143: Строка 177:
  
 <code bash> <code bash>
 +##
 +## Так то это похоже про L2ARC говорится, 
 +##   чтобы его добавить просто команда "zpool add pool cache sdX"
 +##   ну хотя да, основной ведь в памяти, не на каком диске же
 +##     после создания, диск видно в "zpool status -Lv"
 +
   # при создании пула   # при создании пула
 zpool create tank mirror [disk1] cache [CacheDisk1] zpool create tank mirror [disk1] cache [CacheDisk1]
Строка 149: Строка 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>
  
-  # Еще варианты ледует проверить перед использованием) +Настройка типа данных для кэширования\\ 
-  # указывается primarycache/secondarycache+Применяется в рантайме\\ 
 +<code bash> 
 +zfs get primarycache
 zfs set primarycache=metadata tank/datab zfs set primarycache=metadata tank/datab
-zfs create -o primarycache=metadata tank/newdatab 
 </code> </code>
  
Строка 167: Строка 209:
 zfs-stats -E zfs-stats -E
 </code> </code>
 +
 +
  
 <details> <details>
Строка 174: Строка 218:
 Второй момент, исходит из первого, есть параметры задающие максимум для ARC, типа "arc_c_max" кажется, **он носит рекомендательный характер**, ARC скорее всего все равно будет его превышать\\ Второй момент, исходит из первого, есть параметры задающие максимум для ARC, типа "arc_c_max" кажется, **он носит рекомендательный характер**, ARC скорее всего все равно будет его превышать\\
 Он используется для **задания очистки**, которое выполняется периодически службой ZFS, это задание как раз и ориентируется на это рекомендательное значение принимая решение об очередной очистке кэша\\ Он используется для **задания очистки**, которое выполняется периодически службой ZFS, это задание как раз и ориентируется на это рекомендательное значение принимая решение об очередной очистке кэша\\
 +
 Метрики **_evictable** отображают сколько данных ZFS готова освободить при очередной итерации очистки\\ Метрики **_evictable** отображают сколько данных ZFS готова освободить при очередной итерации очистки\\
 +Прим: раз эта метрика не сбрасывается, хотя сбрасывается
  
 </details> </details>
linux/zfs.1698993628.txt.gz · Последнее изменение: 2023/11/03 06:40 — admin