Назад | Перейти на главную страницу

Могу ли я смонтировать блочное устройство как через iSCSI, так и локально?

У меня блочное устройство (/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.