Оценяване на броя издадени IOPS за дисков масив Netapp, системна архитектура и всички-всички-всички

Виртуализация, изчислителни платформи, системи за съхранение, проектиране, проектна документация

Оценяване на броя издадени IOPS за дисков масив на Netapp

И така,имаме система за съхранение на данни (SHD), състояща се от два контролера Netapp FAS 3220, пет рафта с по 24 диска всеки, 600GB SAS 10k RPM дискове, 1TB FlashCache (512MB на контролер).

Виртуализацията на Vmware ще бъде хоствана на системата за съхранение, протоколът за достъп NFS, нека съотношението Read / Write е 50/50, размерът на блока данни в нашия случай е 4KB.

Няколко думи „в моя собствена защита“:

  1. Да, знам, че IOPS са различни и броят IOPS, издадени от системи за съхранение във всеки случай, се влияе от огромен брой фактори.
  2. Да, знам, че реалният брой IOPS, издаден в конкретна ситуация, ще даде само тестване на натоварването и дори по-добро изживяване в реалния живот.

Но. Какво трябва да се вземе предвид при проектирането. Затованаправете го отново : използвайки импровизирани средства (например Vmware Capacity Planner, ако ще виртуализираме съществуващи физически сървъри или използвайки изискванията, предадени ни от приложенията, ако се създава нова система), ние оценяваме необходимия брой IOPS;направете две : избираме система за съхранение въз основа на изискванията или оценяваме броя IOPS, които нашата система за съхранение може да даде, ако вече има изоставане.

Като начало, за да разберете какво е заложено, можете да прочетете интересната статия „IOPS - какво е това и как да го броим“ на Habré.

Нека разгледаме опциите за оценка на IOPS, които нашата система за съхранение може да предостави:

Нека разгледаме по-отблизо опциите:

Вариант 2 (традиционен)

Backend IOPS = (Общ диск IOPS * Процент на четенеоперации ) + (Общ диск IOPS * Процент на операциите за запис / RAID IO наказание);

Общо IOPS на диска = IOPS на диск * Брой дискове;

Имаме IOPS на диск = 140, брой дискове = 120, RA >

Общо IOPS на диска = 140 * 120 = 16800, Backend IOPS = (16800 * 0,5) + (16800 * 0,5 / 6 ) = 9800

Нека въведем изменение за FlashCache: тъй като това е памет само за четене, ще въведем и изменение за четене. Ще приемем, че 60% от данните се четат от кеша. Освен това ще приемем, че поради WAFL ефективността на запис на RAID-DP е три пъти по-висока от тази на RAID-6.

Общо, коригирано: Frontend IOPS = (Общ диск IOPS * Процент на операциите за четене) / (1 - Ефективност на флаш кеша + (Общ диск IOPS * Процент на операциите за запис / RAID IO Наказание) * WAFL Ефективност на запис;

Преден IOPS = (16800 * 0,5) / (1 - 0,6) + (16800 * 0,5 / 6 ) * 3 =25 kIOPS

Полезни инструменти за изчисляване както на IOPS за планирани конфигурации, така и за избор на RAID конфигурация според изискванията са тук.

Вариант 3 (инструмент на доставчика)

Дава26 kIOPS, с прогнозирана латентност от 10,4 ms и почти 100% натоварване на контролера. Вижте доклада.

Вариант 4 (Екзотичен)

Има тест SPC-1 за система от същата линия: двоен контролер Netapp FAS 3270A, 5 дискови рафта, 120 диска 300GB SAS 15kRPM, 1TB FlashCache. Ето докладите: кратък доклад, пълен доклад.

Нека да направим корекция за по-бързи дискове в тестовата конфигурация, както и по-мощен модел контролер и да получим:

Преден IOPS = 68 000 * (140 / 180) * 0,5 =26,5kIOPS