Подробнее про Plexistor, компанию, которую купил NetApp и которая предлагает Software-Defined Memory решение. Работает с SCM (Storage Class Memory), то есть мы говорим, например про NVDIMM, 3D XPoint. Объединяет в единый пул SCM, SSD и даже внешнее хранилище. Для приложений на сервере это выглядит как единая файловая система (m1fs), которая работает на скоростях близких к скорости DRAM. Адресация внутри побайтовая, а не блочная. Между разными уровнями (SCM, SSD и т.д.) работает тиринг. Для приложения пул может выглядеть как POSIX-совместимая файловая система и/или как оперативная память. Во втором случае это нацелено на работу in-memory БД. Можно получить большие объемы "виртуальной памяти" от Plexistor, куда поместится вся база, поизводительность будет близка к DRAM. Не нужно будет мучаться с многонодовыми решениями, которые многие вынуждены использовать из-за того, что один физический сервер просто не поддерживает необходимые объемы памяти. Самое главное, что для работы с Plexistor приложения не нужно модифицировать. В итоге миллионы IOPS с задержками меньше 10 микросекунд. Для реализации HA можно использовать, так называемые PM Bricks. Это устройства с SCM или несколькокими уровнями хранения, на которые происходит репликация с серверов с приложениями. Для связи используется RDMA. Plexistor тетсировал такое решение с Mellanox на 100GbE сети. Без HA было получено 1.6 млн IOPS и 3 микросекунды задержки. При включении HA задержки выросли до 5 микросекунд.
Более подробно обо всём этом Plexistor рассказывали на Tech Field Day (по ссылке целый плейлист с видео):
https://www.youtube.com/watch?v=rfBPJRx5lhg&index=11&list=PLinuRwpnsHacSR0fgtOuZoV0K4eAQAAFH