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

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


linux:zfs:deep_info

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
linux:zfs:deep_info [2023/11/04 16:11]
admin
linux:zfs:deep_info [2023/11/04 17:06] (текущий)
admin [Производительность]
Строка 4: Строка 4:
 Zettabyte File System - ФС с деревом Меркла, от Sun Microsystems, создана в 2004-2005 гг для Solaris.\\ Zettabyte File System - ФС с деревом Меркла, от Sun Microsystems, создана в 2004-2005 гг для Solaris.\\
 Поддерживает большие объемы данных, объединяет концепции файловой системы, массивов RAID, менеджера логических томов, принципы легковесных файловых систем, представляет простое управление томами хранения данных\\ Поддерживает большие объемы данных, объединяет концепции файловой системы, массивов RAID, менеджера логических томов, принципы легковесных файловых систем, представляет простое управление томами хранения данных\\
 +
 +<details>
 +<summary>:!: Подробнее</summary>
 На момент создания была новаторской, есть открытая реализация "OpenZFS"\\ На момент создания была новаторской, есть открытая реализация "OpenZFS"\\
 Обеспечивает полный контроль над физическими носителями и логическими томами и постоянное поддержание консистентности ФС.\\ Обеспечивает полный контроль над физическими носителями и логическими томами и постоянное поддержание консистентности ФС.\\
Строка 10: Строка 13:
 Собсна в открытом доступе есть именно "OpenZFS", он появился сразу после закрытия исходников первого, основан основателями ZFS\\ Собсна в открытом доступе есть именно "OpenZFS", он появился сразу после закрытия исходников первого, основан основателями ZFS\\
 По сути из-за формальностей, OpenZFS распространяется под лицензией "CDDL" из за чего не может быть включена в ядро Linux по умолчанию, поэтому есть танцы с ее установкой, но в целом у каждой собаки есть инструкция как на нее поставить ZFS\\ По сути из-за формальностей, OpenZFS распространяется под лицензией "CDDL" из за чего не может быть включена в ядро Linux по умолчанию, поэтому есть танцы с ее установкой, но в целом у каждой собаки есть инструкция как на нее поставить ZFS\\
-  +
-<details> +
-<summary>:!: Подробнее</summary>+
 Основные преимущества:\\ Основные преимущества:\\
   * объединенное хранилище   * объединенное хранилище
Строка 395: Строка 396:
 Уменьшение таймаута может уменьшить объем потенциальной потери но плохо скажется на производительности\\ Уменьшение таймаута может уменьшить объем потенциальной потери но плохо скажется на производительности\\
  
 +Касательно использования диска ZIL и записывания ZIL на диск, тут есть момент с синхронной/асинхронной записью данных\\
 +"Пул применяет ZIL только для синхронно- записываемых данных, асинхронные обычно сохраняются в оперативной памяти и фиксируются как часть регулярной группы транзакций"\\
  
 +</details>
  
  
 +<details>
 +<summary>:!: Выделение отдельного устр-ва</summary>
 +Отдельное устр-во называется "SLOG (Separate Intent Log)", перемещая ZIL на отдельное устр-во вы избегаете записи одних и тех же данных дважды на одного поставщика хранения (все таки ZIL похоже применяется, точнее пишется на диск, только в случае синхронной записи, это когда приложение ждет от ядра подтверждения записи данных, вот он и записывает их, ф-я подтверждения это стандартная ф-я, типа fsync(), полагаю разрабам пришлось сделать такой финт для поддержки этого функционала\\
 +Однако есть момент, при монтировании ФС есть флаги запрещающие синхронную запись, тогда подтверждение будет ложным и мгновенным)\\
 +
 +Дак вот, вынос на отдельное устр-во, если оно быстрее аппаратно, ну и запись единожды\\
 +Второй момент, отдельное устр-во это только устр-во, ZIL как таковая служба продолжает работать, просто на этом устр-ве, "ZIL" работает на "SLOG", если "SLOG" выходит из строя, ZIL автоматом переключается на основной пул, снова\\
 +
 +метрика "**dirty_data_max**" похоже связана с размером ZIL\\
 +
 +
 +</details>
 +
 +
 +
 +===== Производительность =====
 +[[http://onreader.mdl.ru/AdvancedZFS/content/Ch08.html|Doc]]\\
 +Обычно имеется четыре основных ресурса:\\
 +  * **В/В системы хранения**
 +  * **Пропускная способность сети**
 +  * **Оперативная память**
 +  * **ЦП**
 +
 +Производительность системы всегда определяется самым ее медленным компонентом !!!\\
 +
 +<details>
 +<summary>:!: </summary>
 +Например сжатие ZFS уменьшает объем записываемых и считываемых данных, за счет процессорного времени, если оно в избытке конечно же, это частая возможность бустанутся\\
 +
 +
 +
 +
 +</details>
 +
 +
 +
 +<details>
 +<summary>:!: </summary>
 +
 +
 +</details>
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +<details>
 +<summary>:!: </summary>
 +
 +<code bash>
 +
 +</code>
 </details> </details>
  
linux/zfs/deep_info.1699114270.txt.gz · Последнее изменение: 2023/11/04 16:11 — admin