У меня блочное устройство (/dev/mapper/vg0-data
) на сервере. Я планирую смонтировать его локально на сервере напрямую через монтирование Linux, но также выставить его через iSCSI на другой сервер, который будет подключаться к нему дважды, чтобы иметь многопутевое соединение. Интересно, нормально ли это или будет ли какое-либо повреждение данных, потому что потенциально могут быть как локальные изменения на сервере, так и удаленные изменения, поступающие из iSCSI. Если есть кеширование, могут быть конфликты? Должен ли я также локально монтировать блочное устройство через iSCSI?
Блочное устройство содержит раздел ext4.
Это все в Linux, Ubuntu 16.04 LTS.
Использование одного диска для нескольких подключений без кластерной файловой системы - самоубийство. Повреждение данных - это первое, что вы увидите после нескольких итераций данных. Чтобы избежать таких проблем, необходимо запустить кластерную файловую систему. Есть много тем, отвечающих на такой сценарий, но эта моя любимая. https://forums.starwindsoftware.com/viewtopic.php?f=5&t=1392
Краткий ответ: не делайте этого
Длинный ответ: чтобы дважды смонтировать блочное устройство на двух разных машинах, вы необходимость использовать файловая система кластера, как OCFS или GFS2. С другой стороны, EXT4 не является кластерной файловой системой: одновременное монтирование ее на двух разных машинах немедленно вызовет расширенное повреждение. Последние версии EXT4 даже имеют многопозиционный механизм защиты, или mmp
, чтобы явно запретить любую форму двойного крепления.
Итак, вам либо нужно использовать кластерную файловую систему, либо отказаться от идеи совместного использования блочных устройств в пользу обмен файлами, например через NFS.