NFS 其实是文件系统,它基于应用层面或是系统层面。主机的 IO 操作是磁盘底层的操作。这2个的级别是不一样的。处理模块能处理 NFS 请求是在控制器中集成了 NFS 协议,让其支持 NFS 文件系统而已。
这个示意图里就是一个功能模块。log 主要用于记录读写操作,当存储数据不一致时起见证支持作用
双活的本质是要解决数据同时写入时的一致性问题,不能出现存储2端数据不一致的现象。因此双边的存储同时对外提供应用服务,单台故障时不影响业务运行(需要考虑性能情况,理论上故障时的性能是平时的2倍或以上)
开源的方案都是基于分布式存储。分布式存储通过横向扩展的方式解决性能和扩展问题。传统存储受控制器限制,性能和扩展性存在限制。
收起针对您的问题,我可以给出以下解答: