Размер кеша записи ZFS

Я хотел бы добавить кэш записи для моей Nexenta. Я думал об использовании 2 SSD в зеркале с третьим диском в запасе. Проблема в следующем: как рассчитать размер моего массива, чтобы максимизировать инвестиции (конечно, я не хочу тратить много денег в пространстве SSD, которое не используется должным образом). Там в любом случае? Я полагаю, что это вычисление является функцией пространства, используемого хранилищем данных и пиковых рабочих нагрузок, длины очереди записи и т. Д. Но как я могу перевести это в гигабайты для покупки?

В настоящее время у меня есть хранилище SATA 4x3 ТБ, и я могу удвоить его в течение нескольких лет. У меня также есть SSD объемом 256 ГБ, выделенный для кэша чтения, но его размер был выбран почти случайно!

большое спасибо вам

2 ответа

Решение

Я, вероятно, должен начать с "ZIL не кеш записи". Это ZFS Intent Log для синхронных запросов на запись, что означает, что он используется только в определенных обстоятельствах (в основном для синхронных записей) и повышает скорость только в тех ситуациях, когда запись в реальный массив хранения займет больше времени, чем запись в ZIL, и это на самом деле не пишет быстрее, он только быстрее возвращает запрос синхронной записи (поэтому приложение думает, что материал записывается на диск быстрее, но реальная пропускная способность записи в целом не улучшается).

ЗИЛ не должен быть очень большим. Найдите скорость передачи самого быстрого диска в вашем массиве и умножьте ее на 10 с, это примерно то, насколько большим должен быть ваш ZIL. Вы можете удвоить это, если вам нужно больше места для ошибок, но больше это пустая трата времени. В наши дни быстрый диск может выдавать чуть более 200 Мбит / с, поэтому значение ZIL для массива, изготовленного из этого диска, должно составлять около 2-4 ГБ.

Ваш кэш записи (ZIL) не должен быть большим. Размер действительно зависит от ожидаемой скорости записи в массив.

Подумайте о назначении ZIL... поглощать случайные записи в хранилище с малой задержкой и объединять их для последовательной очистки в пул дисков. В Nexenta вам нужен ZIL, достаточно большой для обработки записей до 30 секунд... Устройства, которые я использую, довольно маленькие. Один из них - устройство на 4 ГБ. Другой, который я рекомендую, имеет емкость 8 ГБ.

Попробуйте получить высококачественный SSD, если вы чувствуете необходимость работать с ZIL. Вы можете отразить ЗИЛ. Вам не нужен запасной ЗИЛ.

О, и более полное чтение ZIL здесь: http://nex7.blogspot.com/2013/04/zfs-intent-log.html

Другие вопросы по тегам