简短的问题是:我可以在同一 SAN 上共享文件和块级流量吗?也许更重要的是,我应该吗?详细信息如下...
我希望能完成新的 SAN 设计,我们计划的新存储 (EMC VNXe3100) 将支持作为 iSCSI 目标,这是我们最初的目标。它还通过 CIFS 和 NFS 支持文件级存储。我们希望使用的某些功能(尤其是重复数据删除)只能通过文件级共享使用。
VNXe3100 有 2 个控制器,每个控制器有 2 个 NIC。每个 NIC 都连接到不同的交换机,因此控制器或交换机可能发生故障,但我们仍应继续营业。这意味着需要在每个 NIC 上启用文件和块流量。我们的代表向我保证这是可能的。
我的计划是将 VNXe 和 5 台主机服务器放在同一个 VLAN 和子网中(称为 192.168.1.x)。这样我的块级 iSCSI 内容应该只保留在该 VLAN 中,没有路由。但我将为不同子网(192.168.55.x)上的文件级流量设置一条到网络其余部分的路由。因此,每个 NIC 都会有一个用于 1.x 范围内的块流量的 IP 地址,以及另一个用于 55.x 范围内的文件流量的 IP 地址。
由于我们刚接触 iSCSI 和 SAN/NAS 设备,我想确保这不是什么可怕的混合。但真的很高兴将我们的 VMWare 公开为 NFS,并在我们的硬件上对 VM 进行重复数据删除,而且不必维护另一个文件服务器也是一个好处。
如果我忽略了其他事情,我会洗耳恭听。
答案1
我不熟悉 EMC 阵列的内部工作原理,但我一直认为它们是一个块 SAN,上面装有文件级 NAS 控制器——您可以将 iSCSI LUN 直接连接到您的服务器,也可以将它们导出到 NAS 头,然后以 NFS/CIFS 的形式共享。您可以设置具有不同访问类型的不同 LUN,但单个 LUN 可以是其中一种(块级或文件级访问),但不能同时是这两种。
其他系统(例如 NetApp)则以相反的方式工作;NAS 是它们的原生格式,而 iSCSI 或 FC LUN 只是使用这些协议提供的单个巨大文件(如果您使用 NFS 访问父目录,则会采取一些保护措施以防止无意中弄乱它们。)
每个控制器只有 2 个 NIC,在尝试混合块和文件访问时可能会遇到一些问题。对于文件级访问(基于 IP),它们依赖于底层协议堆栈来实现冗余(通常,您会在故障转移绑定组中配置端口,并在该对中使用单个 IP),而 iSCSI 源自存储世界,并期望通过所连接主机上的多路径驱动程序在堆栈中处理冗余。EMC 上的端口很可能无法同时配置自己的 IP 以进行多路径处理,也无法在故障转移组中拥有虚拟 IP(尽管整个控制器都进行了故障转移;我不确定 EMC 如何处理这个问题)。在绑定接口上执行 iSCSI 可以工作,但您将无法获得多路径带来的额外性能。