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

ZFS L2ARC для зеркального пула

Я читал L2ARC для своей ZFS. В настоящее время у меня есть два пула: один для данных, а другой - для контейнеров и виртуальных машин Linux. Мне нужна помощь с L2ARC, я знаю, как это добавить, но мне было интересно, принесет ли это мне пользу.

Я запускаю Ubuntu 16.04 с 6-8 контейнерами LXC и иногда с одной или двумя виртуальными машинами в виртуальном боксе без головы. Мне было интересно, поможет ли добавление L2ARC повысить производительность моих виртуальных машин и контейнеров LXC.

Текущая настройка

pool: black
state: ONLINE
scan: scrub repaired 0 in 3h57m with 0 errors on Mon Jul 11 04:12:35 2016
config:

    NAME                                          STATE     READ WRITE CKSUM
    black                                         ONLINE       0     0     0
      mirror-0                                    ONLINE       0     0     0
        ata-WDC_WD10JFCX-68N6GN0_WD-WX91A65P0T3Z  ONLINE       0     0     0
        ata-WDC_WD10JFCX-68N6GN0_WD-WXA1EA4CSNJF  ONLINE       0     0     0

errors: No known data errors

pool: raid
state: ONLINE
scan: scrub repaired 0 in 26h32m with 0 errors on Tue Jul 12 04:04:11 2016
config:

    NAME                                          STATE     READ WRITE CKSUM
    raid                                          ONLINE       0     0     0
      raidz1-0                                    ONLINE       0     0     0
        ata-WDC_WD30EFRX-68EUZN0_WD-WCC4N6LTTK5S  ONLINE       0     0     0
        ata-WDC_WD30EFRX-68EUZN0_WD-WCC4NJTT02XC  ONLINE       0     0     0
        ata-WDC_WD30EFRX-68EUZN0_WD-WCC4N6LLTRUY  ONLINE       0     0     0
      raidz1-1                                    ONLINE       0     0     0
        ata-WDC_WD30EFRX-68EUZN0_WD-WCC4N0UHPYUR  ONLINE       0     0     0
        ata-WDC_WD30EFRX-68EUZN0_WD-WCC4N2ET6YU3  ONLINE       0     0     0
        ata-WDC_WD30EFRX-68EUZN0_WD-WCC4N6TZJ7ZF  ONLINE       0     0     0

 errors: No known data errors

Как видите, все мои диски - WD Red. Я бы добавил L2ARC в черный пул, который является моим хранилищем LXC и виртуальной машины. Я только что сделал тест записи в пул и получил 70-80 МБ / с файла (видео) размером 20 ГБ, чтение 80-90 МБ / с. Я бы добавил к нему ssd на 120 или 240 ГБ как L2ARC.

Поможет ли это производительности пула в том, что я делаю?

Контейнеры Linux; Emby Media Server, Apache, Web Dev Apache, Gitlab, Torrent, OpenWrt Dev, VPN-сервер, Mysql

Виртуальные машины; Windows в основном для тестирования, лишний Linux Server / Desktop для тестирования.

Технические характеристики AMD Phenom ™ II X6 1090T, 32 ГБ оперативной памяти DDR3

Общий совет для этого - максимизировать системную RAM (ARC), а затем добавить L2ARC, если в этом есть необходимость.

Это можно измерить с помощью arcstat на вашем сервере.

Что-то вроде:

arcstat.py -f "time,read,hit%,hits,miss%,miss,arcsz,c" 1

Где выходные данные показывают количество операций чтения в секунду, коэффициент совпадений, количество попаданий / промахов, а также текущий и целевой размер ARC:

    time  read  hit%  hits  miss%  miss  arcsz     c
15:15:21  1.5K    99  1.5K      0     2    55G   55G
15:15:22  221K    99  220K      0   584    55G   55G
15:15:23  245K    99  245K      0   544    55G   55G
15:15:24  262K    99  262K      0   551    55G   55G
15:15:25  321K    99  321K      0   489    55G   55G
15:15:26  262K    99  261K      0   479    55G   55G
15:15:27  203K    99  203K      0   585    55G   55G
15:15:28  207K    97  202K      2  5.3K    55G   55G

Ваш бассейн black в настоящее время состоит из двух зеркальных дисков WD10JFCX, которые, согласно Технические характеристики Western Digital являются:

  • 5400 об / мин (вращающийся задержка около 5 мс в среднем, 11 мс в худшем случае)
  • Кэш 16 МБ
  • 1 ТБ
  • Форм-фактор 2,5 дюйма
  • SATA 6 Гбит / с (SATA 3)

Ни скорость вращения 5400 об / мин, ни крошечный 16 МБ кэш-памяти на диске не способствуют максимальной производительности, а 1 ТБ довольно мал по сегодняшним меркам для дисков SATA. При 5400 об / мин теоретически вы получаете около 90 операций ввода-вывода в секунду для пластин, и если предположить, что в среднем пластина будет находиться на расстоянии половины оборота от данных, его время вращения 11 мс дает вам в среднем задержку вращения около 5 мс.

Сравните с этим, что вы можете получить Intel 540S серии примерно по 308 долларов за штуку от Amazon (в США), для которых Intel дает следующие характеристики:

  • До 78 000 операций ввода-вывода в секунду при произвольном чтении, 85 000 операций ввода-вывода в секунду при произвольной записи (задержка 50 мкс)
  • Последовательное чтение до 560 МБ / с, последовательная запись 480 МБ / с
  • 1 ТБ
  • Форм-фактор 2,5 дюйма
  • SATA 6 Гбит / с (SATA 3)

Даже если мы будем играть честно, вы увидите сокращение задержки в 1000 раз и сокращение в 1000 раз. увеличение в IOPS примерно на 600 долларов и сдачу. Что касается отношения производительности к доллару, я почти уверен, что есть нет превзойти это, добавив L2ARC в свой пул, и это падение на замену. Если у вас нехватка денежных средств, вы даже можете заменять по одному накопителю на соответствующий SSD и при этом сразу же начать пользоваться преимуществами.

Замена этих дисков со скоростью 5400 об / мин на твердотельные накопители сделает больше для вашего black производительность пула больше, чем у любого L2ARC, который вы можете реально использовать, почти независимо от вашей рабочей нагрузки. Более того, хотя серия Intel 540S может или не может быть хорошо подходит для ваших требований (см. также здесь), даже такой дешевый SSD почти наверняка обеспечит лучшую окупаемость инвестиций по сравнению с простым добавлением L2ARC. Если вы хотите чего-то более высокого уровня, посмотрите только на Intel, Твердотельный накопитель DC S3500 1,2 ТБ обойдется вам примерно в 900 долларов за штуку, а Твердотельный накопитель DC S3710 1,2 ТБ обойдется вам примерно в 1000 долларов за штуку, оба из которых имеют одинаковую производительность, но, вероятно, со временем будут лучше работать.

Никакое одобрение каких-либо конкретных продуктов или упомянутых торговых посредников не является явным или подразумеваемым.