Micron Technology, firma produkująca pamięci DRAM i flash,
Wśród obszarów zastosowań silnika wymienia się niskopoziomowe przechowywanie danych w NoSQL DBMS, magazyny oprogramowania (SDS, Software-Defined Storage) takie jak Ceph i Scality RING, platformy do przetwarzania dużych ilości danych (Big Data) , wysokowydajne systemy obliczeniowe (HPC), internetowe urządzenia rzeczy (IoT) oraz rozwiązania z zakresu systemów uczenia maszynowego.
HSE jest zoptymalizowany nie tylko pod kątem maksymalnej wydajności, ale także trwałości w przypadku różnych klas dysków SSD. Wysoką prędkość działania osiągnięto dzięki hybrydowemu modelowi pamięci masowej – najważniejsze dane buforowane są w pamięci RAM, co ogranicza liczbę dostępów do dysku. Jako przykład integracji nowego silnika z projektami stron trzecich
Technologicznie HSE opiera się na dodatkowym module jądra
Testowanie wydajności przy użyciu pakietu
Przykładowo MongoDB z silnikiem HSE okazało się około 8 razy szybsze od wersji ze standardowym silnikiem WiredTiger, a RocksDB DBMS było szybsze od silnika HSE ponad 6 razy. Znakomitą wydajność widać także w testach obejmujących w 95% operacje odczytu i 5% operacji modyfikujących lub dołączających (testy „B” i „D” na wykresach). Test C, który obejmuje tylko operacje odczytu, wykazuje wzrost o około 40%. Wzrost żywotności dysków SSD podczas operacji zapisu w porównaniu do rozwiązania opartego na RocksDB szacuje się na 7-krotny.
Kluczowe cechy BHP:
- Obsługa operatorów standardowych i rozszerzonych do przetwarzania danych w formacie klucz/wartość;
- Pełna obsługa transakcji oraz możliwość izolowania wycinków pamięci poprzez tworzenie migawek (migawki mogą być również wykorzystywane do utrzymywania niezależnych kolekcji w jednym magazynie);
- Możliwość używania kursorów do przeglądania danych w widokach opartych na migawkach;
- Model danych zoptymalizowany pod kątem mieszanych typów obciążeń w jednym magazynie;
- Elastyczne mechanizmy zarządzania niezawodnością pamięci masowej;
- Konfigurowalne schematy orkiestracji danych (dystrybucja pomiędzy różnymi typami pamięci znajdującej się w magazynie);
- Biblioteka z interfejsem API w języku C, która może dynamicznie łączyć się z dowolną aplikacją;
- Możliwość skalowania do terabajtów danych i setek miliardów kluczy w pamięci;
- Wydajne przetwarzanie tysięcy równoległych operacji;
- Znaczący wzrost przepustowości, zmniejszone opóźnienia i zwiększona wydajność zapisu/odczytu dla różnych typów obciążeń w porównaniu ze standardowymi alternatywnymi rozwiązaniami;
- Możliwość wykorzystania dysków SSD różnych klas w jednej pamięci masowej w celu optymalizacji wydajności i trwałości.
Źródło: opennet.ru