ZFS и устройства кэша

Существует несколько инструментов, которые позволяют Вам автоматически собрать метрики производительности для своих серверов, как, например, Nagios, Cacti и Munin.

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

9
задан 9 August 2010 в 02:31
2 ответа

http://web.archive.org/web/20100911224754/http://www.solarisinternals.com/wiki/index.php/ZFS_Best_Practices_Guide

(Веб-сайт Внутренностей Соляриса больше, но WebArchive имеет копию),

7
ответ дан 2 December 2019 в 22:23

В основном существует три типа кэша ZFS, все используемые и для данных и для метаданных.

  • ARC (Адаптивный Заменяющий Кэш) - Оперативная память кэш DRAM для чтений и записей.
  • L2ARC (Уровень 2 ARC) - безопасный кэш считывания: никакая потеря/прерывание сервиса данных от отказа устройства. Обычно базирующийся SSD.
  • ZIL (Журнал Намерения ZFS) - безопасно содержит записи на постоянном хранении, которые также ожидают в ARC, который будет сброшен к диску. Данные должны редко жить в этом кэше для дольше, чем 30secs, и данные никогда не считываются кроме после катастрофического отказа для воспроизведения любых незафиксированных записей пула. На недавнем любая недавняя версия ZFS отказ устройства Zil не вызовет потерю данных (все данные все еще в ARC), но отказ устройства +, катастрофический отказ или перебой в питании могут заставить некоторые записи теряться.

Обновите свой ARC сначала, купите кучу оперативной памяти. Примечание L2ARC и Zil оба наверху выделили из ARC также.

L2Arc заполняется кэшируемыми чтением блоками, поскольку они выселены из ARC. ZFS значением по умолчанию только кэши случайный IO (маленькие чтения) в L2ARC и не используется для потоковой передачи рабочих нагрузок (если не проинструктировано к). Можно в основном использовать любое устройство для этого (включая быстрый 15k HD), но оно работает лучше всего с SSD, который обрабатывает многих случайное чтение IOPS легко.

ZIL ускоряет рабочие нагрузки, которые требуют синхронных записей (процессы ожидают подтверждения, что записи на самом деле посвятили себя диску перед продолжающимся выполнением). Zil выполняет подобную роль к кэшу с аварийным батарейным питанием на высококачественных RAID-контроллерах. Хотя задержка записи и передающий запись потоком, IOPS - то, что определяет хороший SSD Zil, Zil прежде всего остального, никогда не должна освобождать данные в конечном счете потери мощности. Много подходящих устройств имеют суперконденсатор для завершения любых незаконченных операций без питания системы. SSD SLC с высокой износостойкостью записи (Intel X25-E) раньше рекомендовались, но более новые устройства используют RAM с батареей/суперограничением для обратной записи к NAND в случае сбоя питания. ZILs не должен быть большим, но только при помощи небольшой части большого устройства (например, 8 ГБ из Intel 320 MLC SSD на 300 ГБ), можно привести к намного более высокой эффективной износостойкости записи. Поставщики 'Предприятия' всегда рекомендуют зеркально отраженный ZILs, мои рабочие нагрузки никогда не были настолько важны.

Что касается определенных продуктов, STEC сделал первые SSD для проекта Рыбокомбината Sun (обе Logzilla & Readzilla) и имеет текущие устройства для обоих ZIL (ZeusRAM $2 500 / 8 ГБ) и L2ARC (Zeus IOPS $3 тысячи/400GB), который оба приезжают настоятельно рекомендованные. PCIe базировался, SSD также достойны рассмотрения, как ZIL-определенный DDRdrive x1 ($2 тысячи/4GB) или любой большой SSD PCIe для L2ARC. Другое меньше производительных (read:cheaper) 2.5-дюймовых устройств SSD может также предложить значительное увеличение производительности особенно при использовании в агрегате для L2ARC.

13
ответ дан 2 December 2019 в 22:23
  • 1
    u верный OCZ Vertex2 является базирующимся ddr? Я вижу, что это - базирующийся –  disserman 16 August 2010 в 00:19
  • 2
    OCZ Vertex2Pro является NAND MLC, но почти в отличие от любого SSD это имеет суперограничение, позволяющее происходящие записи завершаться, когда питание вытянул. DDRdrive X1 DDR2 на 4 ГБ, SLC на 4 ГБ и суперограничением, которое копирует поршень в NAND в 60secs, когда питание теряет. Logzilla оптимизированной NAND записи SLC с суперограничением (никакой DDR любой) А-ч –  notpeter 16 August 2010 в 01:03
  • 3
    благодарит, у меня должно быть 2 Кингстона (основанный на Intel) ssds, который я собирался бы использую в качестве кэша устройства, пока они не умрут, или гарантия закончена. затем посмотрите свои предложения. –  disserman 16 August 2010 в 03:44

Теги

Похожие вопросы