Micron Technology, unha empresa de DRAM e memoria flash,
Entre as áreas de aplicación do motor destacan o almacenamento de datos de baixo nivel en DBMS NoSQL, os almacenamentos de software (SDS, Software-Defined Storage) como Ceph e Scality RING, plataformas para procesar grandes cantidades de datos (Big Data) , sistemas informáticos de alto rendemento (HPC), dispositivos de Internet das cousas (IoT) e solucións para sistemas de aprendizaxe automática.
HSE está optimizado non só para o máximo rendemento, senón tamén para a lonxevidade nunha variedade de clases de SSD. A alta velocidade de funcionamento conséguese a través dun modelo de almacenamento híbrido: os datos máis relevantes almacénanse na memoria caché na memoria RAM, o que reduce o número de accesos á unidade. Como exemplo de integración dun novo motor en proxectos de terceiros
Tecnoloxicamente, HSE depende dun módulo de núcleo adicional
Probas de rendemento usando o paquete
Por exemplo, MongoDB co motor HSE resultou ser unhas 8 veces máis rápido que a versión co motor WiredTiger estándar e o DBMS RocksDB foi máis de 6 veces máis rápido que o motor HSE. Un excelente rendemento tamén é visible nas probas que implican un 95 % de operacións de lectura e un 5 % de operacións de modificación ou adición (probas “B” e “D” nos gráficos). A proba C, que implica só operacións de lectura, mostra unha ganancia de aproximadamente un 40%. Estímase que o aumento da supervivencia das unidades SSD durante as operacións de escritura en comparación cunha solución baseada en RocksDB é 7 veces.
Características principais de HSE:
- Soporte para operadores estándar e estendidos para procesar datos en formato clave/valor;
- Compatibilidade total para transaccións e coa capacidade de illar porcións de almacenamento mediante a creación de instantáneas (as instantáneas tamén se poden usar para manter coleccións independentes nun só almacenamento);
- Capacidade de usar cursores para percorrer datos en vistas baseadas en instantáneas;
- Modelo de datos optimizado para tipos de carga mixtos nun único almacenamento;
- Mecanismos flexibles para xestionar a fiabilidade do almacenamento;
- Esquemas de orquestración de datos personalizables (distribución en diferentes tipos de memoria presentes no almacenamento);
- Unha biblioteca cunha API C que pode ligar de forma dinámica a calquera aplicación;
- Capacidade de escalar a terabytes de datos e centos de miles de millóns de claves no almacenamento;
- Procesamento eficiente de miles de operacións paralelas;
- Aumento significativo do rendemento, redución da latencia e aumento do rendemento de escritura/lectura para varios tipos de carga de traballo en comparación coas solucións alternativas estándar;
- A capacidade de usar unidades SSD de diferentes clases nun só almacenamento para optimizar o rendemento e a durabilidade.
Fonte: opennet.ru