Мне нужно избыточное хранилище на уровне блоков. Репликация на уровне файлов (Gluster, GFS и т. Д.) Не работает для моего варианта использования.
Похоже, DRBD - это готовое решение для репликации блоков. Там, кажется, не слишком много других вменяемых вариантов. Я потерпел неудачу в своих исследованиях, или DRBD - единственная игра в городе?
linux
replication
block-device
Чарльз
источник
источник
Ответы:
Да, DRBD - единственное реплицированное блочное устройство, которое может обрабатывать параллельные записи. Если вы планируете поместить файловую систему на вершину, она, очевидно, должна также обрабатывать несколько писателей, как это делают GFS (2) и OCFS (2).
Обратите внимание, что если вы можете позволить себе более высокие уровни абстракции для избыточности, вы, вероятно, будете намного, намного счастливее с семантикой на уровне файлов, поэтому вам следует подумать дважды, прежде чем переходить к семантике на уровне блоков. Если вы не можете использовать более высокий уровень абстракций, но у вас есть деньги, чтобы решить эту проблему, вы можете добиться значительно более высокой производительности с хорошим SAN.
Но вы, наверное, уже это знаете.
источник
Ну, есть также MARS (Light) . Согласно документации это широко используется у немецкого поставщика 1 & 1
источник
Вы можете настроить RAID-набор, используя устройства iSCSI, но я бы с осторожностью делал это с асимметричными устройствами хранения (которые в случае удаленного хранилища включают в себя сеть) - OTOH DRBD явно разработан для поддержки такого использования.
Есть ли причина, по которой вам не нравится DRBD?
Если вы думаете, что GFS является реплицирующей кластерной файловой системой, то я боюсь, что так.
источник
Я слышал о варианте сетевого блочного устройства (NBD), которое поддерживает репликацию: ENBD . Однако я не знаю о состоянии этого проекта. Сайт не выглядит так, как будто он все еще поддерживается.
источник
Есть одна альтернатива: вы можете использовать устройства SAN с собственной репликацией, где контроллеры дисковых массивов выполняют всю работу репликации самостоятельно. Это довольно дорого, но не требует настройки на хостах.
источник
Вопрос неверный:
Нет это не так. Например, у вас Linux MD (программный RAID), LVM RAID. Они обеспечивают избыточность для блочных устройств.
Итак, вы, вероятно, хотели спросить:
И тогда у вас снова есть другие варианты.
Если клиент - это только один узел, вы можете создать программный RAID на клиенте, который реплицируется в несколько сетевых хранилищ.
Если у вас несколько клиентов, вы можете использовать кластерные блочные устройства LVM.
GFS (Redhat GFS2) - это файловая система кластера общих устройств. Это не обеспечивает избыточность. Другие локальные файловые системы, такие как BTRFS и ZFS, могут это делать. Как и другие распределенные файловые системы.
источник