Байтоадресуемая энергонезависимая память и СУБДЭнтерпрайз
Архитектор в IBS, в последнее время работает над проектированием серийных инфраструктурных и платформенных комплексов на базе российского оборудования и программного обеспечения. Ранее внедрял приложения для энергетики в корпорации Oracle, руководил разработческим подразделением в CBOSS — итого более 20 лет опыта разработки и внедрения крупных IТ-систем для сектора государственного управления, энергетики, телекоммуникаций.
В сообществе баз данных довольно долго мечтали о том времени, когда появится отзывчивая байтоадресуемая энергонезависимая память, которая будет дешевле и ёмче основной — и перезагрузки ей не страшны, и «прогревать» базу при перезапуске не надо, и ещё много чего на первый взгляд очевидно полезного с такими устройствами можно найти. И вот тот самый исторический момент, когда подобные устройства сразу от нескольких вендоров стали доступны, и уже появились первые результаты их использования в мире баз данных, но по мере погружения в детали, стало ясно, что до достижения идиллии ещё далеко.
Write ahead logging или write behind logging (и, вообще, зачем теперь logging)? Блочный доступ с минимальным размером сектора или байтовый доступ? Есть ли смысл в байтовой адресуемости, если устройство подключено в шину PCI Express? DAX, переход на NVM API или использование переходного ПО без модификаций? Энергонезависимая память по сети — непрактичное упражнение, или пора бежать настраивать?
Это только часть вопросов, на которые однозначных ответов нет, но разные мнения на их счёт будут рассмотрены. Также будут представлены результаты тестов, как собственноручных, так и опубликованных другими исследователями; вердикты на их основе пока выносить рано (и устройства пока на ранней стадии, и постановки тестов могут быть несовершенны), но то, что получается — уже должно быть интересно всем, кто считает цену и скорость обрабатываемых терабайтов не только на сегодняшний день, но и в уже ближайшей перспективе.