Запуск менеджера РБД, без подключения к базе данных, возможен только в режиме «BufferToDisk» (параметр конфигурации «bufferToDisk» = 1|2). В противном случае, при отсутствии свободного места в ОЗУ, блоки данных будут потеряны.
Функция «BufferToDisk» решает эту проблему с помощью дополнительного объема локального жесткого диска. В зависимости от режима «BufferToDisk» («BufferToDiskMin» или «BufferToDiskMax»), буферизированные данные сохраняются на локальном жестком диске до переполнения ОЗУ и/или внезапного сбоя менеджера РБД.
Стратегия защиты данных, в зависимости от режима, демонстрируется на следующих блок-схемах.
Рисунок: Блок схема защиты данных «BufferToDiskMin»
После запуска менеджера РБД, в режиме «BufferToDisk», без подключения к базе данных, все данные буферизируются в ОЗУ до заполнения объема памяти. Теперь, новые данные буферизируются на локальный жесткий диск. Если, тем временем, установлено подключение к БД, блоки данных, в хронологическом порядке, записываются в базу данных. Стратегия аналогична в случае последующего отключения.
Рисунок: Блок схема защиты данных «BufferToDiskMax»
После запуска менеджера РБД, в режиме «BufferToDiskMax», без подключения к базе данных, все данные буферизируются дважды (в ОЗУ и на локальный жесткий диск). Если, тем временем, установлено подключение к БД, блоки данных, в хронологическом порядке, записываются в базу данных. Стратегия аналогична в случае последующего отключения.