我可以通过iSCSI和本地安装块设备吗?

我有一个服务器上的块设备( /dev/mapper/vg0-data )。 我打算直接通过Linux挂载在服务器上本地挂载它,而且通过iSCSI将其公开到另一个服务器,该服务器将连接两次以实现多path连接。 我想知道这是好的还是会有任何数据损坏,因为服务器上可能存在本地更改,以及来自iSCSI的远程更改。 如果有任何caching可能会有冲突? 我是否也应该通过iSCSI在本地安装块设备?

块设备包含一个ext4分区。

这一切都在Linux,Ubuntu 16.04 LTS上。

简答:不要那样做

长答案:要在两台不同的机器上双重安装块设备,您需要使用群集文件系统 ,如OCFS或GFS2。 另一方面,EXT4不是一个集群文件系统:同时将它安装在两台不同的机器上会立即引起长时间的损坏。 最新的EXT4版本甚至有一个多重安装保护机制 ,或mmp ,明确否定任何forms的双重安装。

所以,你需要使用一个集群文件系统,或者放弃阻止设备共享的想法,例如通过NFS来共享文件共享

使用一个驱动器进行多连接而没有集群文件系统是自杀。 数据损坏是第一次,你会看到几个数据迭代后。 您必须运行群集文件系统以避免此类问题。 有很多主题回答这样的情况,但这是我最喜欢的。 https://forums.starwindsoftware.com/viewtopic.php?f=5&t=1392