Назад | Перейти на главную страницу

ZFS: лучшие практики добавления кеша в пулы

звучит как глупый вопрос, но в SF нет готовых ответов

может ли кеш-пул иметь другое имя, чем zpool?

например: предположим, что существует zpool "бак", обслуживающий NFS и iSCSI.

можно ли добавить новый пул кеша как «xyz1», чтобы он служил «резервуару»?

или есть концепция кеширования для каждого пула?

Прежде всего, для общих передовых практик ZFS весьма полезна вики-страница Solaris Internals: http://www.solarisinternals.com/wiki/index.php/ZFS_Best_Practices_Guide

При желании вы можете создать отдельный пул ZFS, полностью состоящий из SSD. Однако это не улучшит производительность других пулов. Более экономичный подход для большинства рабочих нагрузок - использование функции гибридного пула хранения; то есть добавление SSD к обычному вращающемуся диску, чтобы улучшить производительность чтения и / или записи.

Ключевые моменты:

  • SSD-диски можно добавить в существующий пул только для повышения производительности этого пула. У них нет разных имен - это просто устройства в пуле. В пул можно добавить несколько устройств кэширования и журналов в зависимости от требований к производительности.

  • Чтобы повысить производительность чтения пула, назначьте твердотельные накопители в качестве устройств кэширования («L2ARC»).

  • Чтобы повысить производительность записи пула, назначьте твердотельные накопители в качестве устройств журналов («ЗИЛ»).

L2ARC - это кэш чтения, который со временем заполняется и хранит данные на основе комбинации наиболее часто используемых и последних используемых блоков. Это обеспечивает быстрый доступ к «горячим» данным. Это дает почти преимущество скорости ОЗУ при более низкой стоимости гигабайта.

ZIL - это журнал намерений - добавление SSD позволяет выполнять синхронную запись с высоким IOPS и очень низкой задержкой, что в некоторых случаях улучшает производительность приложений (например, базы данных и общие ресурсы NFS).

Если вы собираетесь развертывать NFS, устройство или устройства ZIL могут быть более важными, чем добавление устройств кэширования. Вместо кэш-устройств вы можете увеличить объем оперативной памяти в системе и вместо этого потратить больше на оптимизированные для записи SSD небольшой емкости для ZIL. В Nexenta мы всегда рекомендуем зеркалировать ваш ЗИЛ. В противном случае вы подвергаетесь очень реальной возможности повреждения данных при определенных условиях. С кэш-устройствами вы бы фактически посмотрели на SSD, оптимизированные для чтения, и не нуждались бы в зеркальном отображении, потому что все данные и метаданные могут быть отброшены в любой момент без какого-либо риска для остальной части пула.