同一个lun映射给多个主机,主机侧同时对逻辑磁盘的操作会有冲突吗?

时间:2021-07-31 22:26:17

同一个lun映射给多个主机,主机侧同时对逻辑磁盘的操作会有冲突吗?

将阵列中的一个lun同时映射给两台主机使用,在其中一台主机的操作系统上将扫描到的逻辑磁盘划分为两个分区,同时在另外一台主机上对扫描到的逻辑磁盘进行分区,二者会有什么冲突吗?还是两者对逻辑磁盘的分区操作是完全独立的?两台主机对同一逻辑磁盘的数据读写操作是怎样一个过程?两者是相互透明的吗?



同一个LUN同时映射给两台主机使用,需要在主机端部署集群等软件,才能实现两台主机对同一个LUN的共享读写。否则,两台主机会将这同一个LUN识别为不同的硬盘去使用,A主机对LUN进行了分区,读写操作后,B主机是识别不了这些操作的,B主机要使用这个LUN,需要对这个LUN重新格式化。


可以同时映射给两个服务器,但必须要部署集群软件进行管理,要不然如果同时写数据的话肯定会有冲突的。


主要是一个锁机制的问题,比如两台服务器针对同一个LUN的同一个数据块写的时候,谁去协调这个写的先后顺序。

没有这个锁处理机制,就极有可能导致该LUN损坏。


首先只有在集群环境中才可以将一个lun映射给一个主机组,假设主机组内有两台主机。集群软件会对lun的读写进行控制,你在任何一台上做的操作,两边看到都是相同的。你在任何一方做的操作对双方都是生效的。

第二,如果你在非集群环境中这么做,在windows环境中有锁机制,这个lun同时只能在一台主机上使用,如果另外一个想用的话必须脱机,另外一台主机才能联机。