Да, DRBD - единственное реплицируемое блочное устройство, которое может обрабатывать одновременные записи. Если вы планируете разместить файловую систему поверх, очевидно, что она также должна обрабатывать несколько записывающих устройств, как это делают GFS (2) и OCFS (2).
Обратите внимание, что если вы можете позволить себе более высокий уровень абстракции для избыточности, вы Скорее всего, вы будете намного счастливее с семантикой на уровне файлов, поэтому вам действительно стоит дважды подумать, прежде чем переходить к семантике на уровне блоков. Если вы не можете использовать более высокие уровни абстракций, но у вас есть деньги, чтобы решить эту проблему, вы можете добиться значительно лучшей производительности с помощью хорошего SAN.
Но вы, вероятно, уже это знаете.
You could set up a RAID set using iSCSI devices but I'd be wary of doing this with asymmetric storage devices (which in the case of remote storage includes the network) - OTOH DRBD is explicitly designed to support such usage.
Is there a reason you don't like DRBD?
Have I failed in my research
If you think that GFS is a replicating cluster filesystem, then I'm afraid so.
Есть одна альтернатива: вы можете использовать устройства SAN с собственной репликацией, когда контроллеры дисковых массивов сами выполняют всю работу по репликации. Это довольно дорого, но не требует настройки на хостах.
Ну, есть также MARS (Light) . Согласно документации это широко используется в немецком провайдере 1&1
.Вопрос неверный:
Является ли DRBD единственным жизнеспособным решением для блочной репликации для Linux? Я обнаружил, что мне нужно избыточное хранилище на уровне блоков.
Нет, это не так. Например, у вас есть Linux MD (программный RAID), LVM RAID. Они обеспечивают избыточность для блочных устройств.
Итак, вы, вероятно, хотели спросить:
Является ли DRBD единственным жизнеспособным NETWORK решением для блочной репликации для Linux?
И опять же, у вас есть другие варианты.
Если клиент - это только один узел, вы можете создать программный RAID на клиенте, который реплицируется на несколько сетевых хранилищ.
Если у вас несколько клиентов, вы можете использовать кластерные блочные устройства LVM.
Репликация на уровне файлов (Gluster, GFS и т. Д.) Не работает для моего варианта использования.
GFS (Redhat's GFS2) - это файловая система кластера совместно используемых устройств. Он не обеспечивает избыточности. Однако другие локальные файловые системы, такие как BTRFS и ZFS, могут это сделать. А также другие распределенные файловые системы.
Это неточное утверждение. Технология SIOS www.us.sios.com имеет DataKeeper (https://us.sios.com/resources/product-brief-sios-datakeeper/), который выполняет репликацию на уровне блоков. в линуксе и винде.