2012-06-24 3 views
0

Я хочу настроить активную/активную конфигурацию DRBD с двумя узлами. Мое приложение будет делать операции ввода-вывода непосредственно на устройстве DRBD. Я не видел возможности включить кеширование в DRBD.Настройка кеша уровня блока с помощью DRBD в Linux

Есть ли какой-либо модуль linux, который позволит мне настроить кеш между DRBD и дисковым модулем? Любое кэширование над модулем DRBD может привести к тому, что узлы будут считывать устаревшие данные.

+0

Что вы пытаетесь достичь? Вы просто хотите поделиться данными между приложениями, которые в конце концов будут записаны на диск в какой-то момент? Каковы ваши требования? – mensi

+0

Это будет кластер высокой доступности. Приложение будет использовать диск в качестве собственного хранилища на основе блоков для очень высокой производительности. Поскольку DRBD выполнял репликацию, наличие уровня кэша ниже DRBD спасло бы меня от уведомления о другой системе очистки соответствующего блока от кеша более высокого уровня. – Imran

+0

Что вы подразумеваете под «кешем более высокого уровня»? Можете ли вы расширить свой вопрос, включив в него информацию о том, что вы хотите построить, поскольку ответ зависит от типа используемого приложения и от того, как вы обращаетесь к общему блочному устройству? – mensi

ответ

0

DRBD сам имеет 3 protocol types с различными гарантиями. Вы можете попробовать использовать B или даже A. Однако все типы блокируются до тех пор, пока локальная запись не будет успешной. Что касается кэширования, запись на диск явно, this SO question может предоставить дополнительные указания относительно того, что можно сделать. Особенно ответ dannysauer выглядит интересным.

 Смежные вопросы

  • Нет связанных вопросов^_^