Сервіс-провайдер ОBLAKO переходить на NVMe-сервери під керуванням Microsoft S2D

18.06.2020 | Рішення

Oblako Logo

OBLAKO (cloud.net.ua) послідовно вибудовує хмарну середу під додатки замовників з малого і середнього бізнесу. З моменту запуску десять років тому послуг оренди віртуальних серверів і SaaS-рішень (пошти Exchange, Zimbra) основною операційною системою служить Windows Server. Разом з еволюцією технологічного стека Microsoft (а OBLAKO - один з перших SPLA-партнерів компанії в Україні) змінювався підхід до забезпечення цілей.

Програмно-визначена платформа Microsoft

Windows Server 2012 була першим досвідом ОС, засобами якої будується програмно-визначена ​​інфраструктура. OBLAKO донині експлуатує кластери серверів зi спiльними сховищами SAS JBOD (Clustered Shared Volumes, CSV) в дата-центрах в Україні та Німеччині. За технологією Storage Spaces операційні дані (віртуальні машини клієнтів) зберігаються на гібридних віртуальних дисках, фізичною основою для яких служать накопичувачі в JBOD: SSD під гарячі дані і кеш запису, ємні HDD - як основний шар зберігання. За рахунок підбору компонентів (серверів, JBOD, дисків) таким універсальним рішенням можна і сьогодні задовольнити потреби 90% клієнтських навантажень.

Йшов час, бізнес клієнтів ріс, змінювалися навантаження додатків. Замість одного віртуального сервера на всі випадки життя («швейцарського ножа») стало зручно мати кілька: під СУБД, додатки (1С, M.E.Doc, CRM ітд.), Окремо під веб-сайт і не-Windows навантаження. Вся інфраструктура повинна обслуговувати офіси і підрозділи в єдиній мережі підприємств з VPN-тунелями. Кластер з гібридною дисковою підсистемою загального доступу - не саме гнучке рішення під інтенсивні навантаження вводу-виводу. Більш того, «комунальне співжиття» віртуальних машин клієнтів з високонавантажених СУБД і сусідів простіше створює незручності тим і іншим. Граничні пікові навантаження викликають збої в роботі і зкорочують життя обладнання.

Створення комфорту додаткам з підвищеними навантаженнями введення-виведення стало новим викликом. В черговий раз піднялася планка вимог до продуктивності, керованості і розширюваності сервісної платформи. Наступним кроком стало освоєння кластерної технології Microsoft Storage Spaces Direct (S2D) - середовища обчислень і зберігання на серверах з локальними дисками. Як і раніше, апаратну частину проектувало серверне ательє Entry.

Storage Spaces Direct

Гіперконвергентная інфраструктура S2D будується на типових серверах, засобами ОС, без сторонніх сховищ SAN / NAS, проста в розгортанні та налаштування. Висока продуктивність досягається апаратними засобами (CPU, NVMe SSD, мережеві адаптери RDMA) і програмними протоколами мережевого обміну SMB Direct. Підключення додаткових серверів в кластер додає ресурси, підвищує стійкість до відмов і керованість. Еластічноcть масштабування S2D особливо приваблива для сервіс-провайдерів - як модель передбачуваного розвитку без зміни ландшафту.

 

Володимир Малежик (OBLAKO, CTO): «Багато років ми працюємо з кластерами за технологією Microsoft Storage Spaces з JBOD на SSD / HDD і у нас є можливість порівнювати. Як будь-якого сервіс-провайдера, нас стимулюють замовники з підвищеними запитами до продуктивності. Безперервна доступність до даних і додатків потрібна всім нам. Звідси вибір Storage Spaces Direct - природнього розвитку операційного середовища. Завдяки Entry ми побудували економічну реалізацію кластера S2D на односокетних платформах AMD EPYC, зі зберіганням на NVMe SSD. Думаю, перші в Україні»

 

Вибiр серверiв

На яких серверах будувати кластери S2D, залежить від характеру навантажень і обсягів зберігання. Максимальну продуктивність введення / виводу з передбачувано низькими затримками дає зберігання all-NVMe: SSD c швидким відгуком та великим ресурсом перезапису (Cache) приймають на себе потік операцій довільного доступу, з подальшим перенесенням даних на основний шар зберігання (Capacity) - теж NVMe SSD, але ємні, з меншим ресурсом.

 

Андрій Тищенко (Entry, керуючий): «однопроцесорна платформа AMD EPYC 7xx2P немов народжена під гіперконвергентние системи: велика кількість обчислювальних ядер CPU і потенціал RAM дозволяють комфортно роздати ресурс віртуальним машинам, в 1U поміщається до 12 накопичувачів U.2 (SFF NVMe SSD), з хорошим запасом по ємності зберігання. Вузли виходять відносно недорогими, початкові витрати на інфраструктуру посильними, розширення простим».

 

Базою кластера Entry S2D для «Хмари» стали платформа ASUS RS500A-E10-RS12U і 24-ядерні AMD EPYC 7402P. Шар кешування (Cache) зібраний на Intel Optane SSD, дані (Capacity) зберігають накопичувачі Western Digital Ultrastar DC SN640 NAND SSD. Мережеві адаптери 25GbE Mellanox ConnectEx-4 c апаратною підтримкою RDMA швидко синхронізують дані вузлів кластера.

Порівняльні тести

Ухваленню рішення про переведення ресурсоємних додатків на новий кластер допомогли порівняльні тести трьох архітектур. Спойлер: результати перевершили очікування, продуктивність дискових операцій зросла майже вп'ятеро.

Тести імітували OLTP-навантаження (70% читання / 30% записи, довільний доступ блоками 8К) з використанням утиліти DiskSpd по Стандартні сценарієм. Змагалися три типи дискових сховищ: дві старі реалізації і нова, з перенесеної на неї клієнтської навантаженням. Тестування проводилося всередині віртуальних машин «живих» систем, що не на чистих полігонах.

Параметри віртуальної машини: 2-ядра, 2 Гб ОЗУ, 60Гб дискового простору.

 

Storage Space, SAS SSD

Локальный RAID5,SATA SSD

Storage Spaces Direct, NVMe SSD

IOPS read

16571

16911

78455

IOPS write

7093

7255

33578

IOPS total

23664

24166

112033

Latency read

3,978

4,498

0,827

Latency write

4,230

2,742

0,925

Latency Avg

4,054

3,971

0,856

MB/s read

129,46

132,12

612,93

MB/s write

55,42

56,68

262,33

MB/s total

184,88

188,8

875,27

 

S2D, NVMe і транзакційні додатки

У кластера S2D є запас зростання, scale-up і scale-out. В самі сервери можна додати оперативну пам'ять і накопичувачі - благо є місце. За ціною NVMe SSD не дорожче SATA SSD, по ємності їх перевершують, а продуктивність годі й порівнювати. OLTP-додатки особливо яскраво виявляють переваги NVMe.

Горизонтальне масштабування кластера новими вузлами нарощує все обчислювальні ресурси, дає простір їх балансування і ефективне використання простору зберігання. OBLAKO готове до нових викликів.