Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
linux:zfs:deep_info [2023/11/04 15:26] admin [ARC] |
linux:zfs:deep_info [2023/11/04 17:06] (текущий) admin [Производительность] |
||
---|---|---|---|
Строка 4: | Строка 4: | ||
Zettabyte File System - ФС с деревом Меркла, | Zettabyte File System - ФС с деревом Меркла, | ||
Поддерживает большие объемы данных, | Поддерживает большие объемы данных, | ||
+ | |||
+ | < | ||
+ | < | ||
На момент создания была новаторской, | На момент создания была новаторской, | ||
Обеспечивает полный контроль над физическими носителями и логическими томами и постоянное поддержание консистентности ФС.\\ | Обеспечивает полный контроль над физическими носителями и логическими томами и постоянное поддержание консистентности ФС.\\ | ||
Строка 10: | Строка 13: | ||
Собсна в открытом доступе есть именно " | Собсна в открытом доступе есть именно " | ||
По сути из-за формальностей, | По сути из-за формальностей, | ||
- | + | ||
- | < | + | |
- | < | + | |
Основные преимущества: | Основные преимущества: | ||
* объединенное хранилище | * объединенное хранилище | ||
Строка 345: | Строка 346: | ||
size -> Total amount consumed by ARC | size -> Total amount consumed by ARC | ||
</ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== L2ARC ==== | ||
+ | Является вторым кэшем чтения, | ||
+ | При применении небольшого, | ||
+ | |||
+ | < | ||
+ | < | ||
+ | Хоть L2 и пишется на диск, данные на нем не выдерживают перезагрузку, | ||
+ | |||
+ | Применение L2 становится существенным при наличии большого числа пользователей, | ||
+ | Если ваш рабочий набор больше чем объем памяти, | ||
+ | |||
+ | :!: Важный момент в том, что для обслуживания L2 так же используется память\\ | ||
+ | Раз L2 содержит целый набор кэшированых данных и метаданных, | ||
+ | Грубо говоря, | ||
+ | |||
+ | L2ARC **кэширует только выпадающие из ARC данные**, | ||
+ | т.е. если в основном кэше запретить кэшировать метаданных то **и здесь их не будет**, | ||
- | -= =- | + | Кэширование потоковой передачей по умолчанию отключено (это когда большие файлы) т.к. основная задержка уходит на позиционирование головки, |
- | -= =- | + | |
+ | При нормальной работе ZFS **пишет только 8Мб в секунду** в каждое устр-во L2ARC. Это позволяет избегать преждевременного " | ||
+ | Параметр настраивается " | ||
</ | </ | ||
- | ****\\ | + | < |
+ | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ===== ZIL ===== | ||
+ | Кэш используется не только для чтения но и для записи, | ||
+ | Каждый пул имеет свой собственный ZIL\\ | ||
< | < | ||
< | < | ||
+ | ZFS накапливает данные в этом журнале в т.н. **группы транзакций (txgs, transaction groups)**, затем, при наполнении достаточного объема либо по таймауту, | ||
+ | |||
+ | Группа транзакций может содержать порции данных от разных, | ||
+ | содержит " | ||
+ | |||
+ | " | ||
+ | Уменьшение таймаута может уменьшить объем потенциальной потери но плохо скажется на производительности\\ | ||
+ | |||
+ | Касательно использования диска ZIL и записывания ZIL на диск, тут есть момент с синхронной/ | ||
+ | " | ||
</ | </ | ||
+ | < | ||
+ | < | ||
+ | Отдельное устр-во называется "SLOG (Separate Intent Log)", перемещая ZIL на отдельное устр-во вы избегаете записи одних и тех же данных дважды на одного поставщика хранения (все таки ZIL похоже применяется, | ||
+ | Однако есть момент, | ||
+ | Дак вот, вынос на отдельное устр-во, | ||
+ | Второй момент, | ||
+ | метрика " | ||
- | **** | ||
- | **** | + | </ |
+ | ===== Производительность ===== | ||
+ | [[http:// | ||
+ | Обычно имеется четыре основных ресурса: | ||
+ | * **В/В системы хранения** | ||
+ | * **Пропускная способность сети** | ||
+ | * **Оперативная память** | ||
+ | * **ЦП** | ||
+ | Производительность системы всегда определяется самым ее медленным компонентом !!!\\ | ||
< | < | ||
< | < | ||
+ | Например сжатие ZFS уменьшает объем записываемых и считываемых данных, | ||
+ | |||
+ | |||
+ | |||
</ | </ | ||
- | ===== ===== | + | |
+ | < | ||
+ | < | ||
+ | |||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
< | < | ||
Строка 386: | Строка 461: | ||
</ | </ | ||
</ | </ | ||
+ | |||
Строка 395: | Строка 471: | ||
</ | </ | ||
</ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ |