Оценяване на броя издадени IOPS за дисков масив Netapp, системна архитектура и всички-всички-всички
Виртуализация, изчислителни платформи, системи за съхранение, проектиране, проектна документация
Оценяване на броя издадени IOPS за дисков масив на Netapp
И така,имаме система за съхранение на данни (SHD), състояща се от два контролера Netapp FAS 3220, пет рафта с по 24 диска всеки, 600GB SAS 10k RPM дискове, 1TB FlashCache (512MB на контролер).
Виртуализацията на Vmware ще бъде хоствана на системата за съхранение, протоколът за достъп NFS, нека съотношението Read / Write е 50/50, размерът на блока данни в нашия случай е 4KB.
Няколко думи „в моя собствена защита“:
- Да, знам, че IOPS са различни и броят IOPS, издадени от системи за съхранение във всеки случай, се влияе от огромен брой фактори.
- Да, знам, че реалният брой 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