![构建廉价的SAN](https://linux22.com/image/523140/%E6%9E%84%E5%BB%BA%E5%BB%89%E4%BB%B7%E7%9A%84SAN.png)
注意:有些人可能会问,为什么不直接使用便宜的硬件解决方案呢?在安装该解决方案的国家,它并不便宜,高端技术的进口税高达 100%。购买几个新组件并使用现有服务器比尝试进口新服务器要便宜得多。
注 2:请原谅我对 FC 和 iSCSI 的混淆,从操作系统的角度来看,我认为它们是同一件事。因此,两种解决方案都有效。
我打算用光纤通道为自己构建一个“尽可能便宜”的 SAN。目前我不太关心 HA,但以后可能需要实现 HA。我的想法是,我需要一个不错的 iSCSI 解决方案,以便 VMWare vSphere 可以从中运行虚拟机。
我一直在本地存储运行 vSphere,并且某些应用程序(例如 SQL Server)在本机驱动器上运行效果比在 VFS 上运行更好。
我的想法是,我可以使用我已经拥有的服务器,放入 FC HBA,然后运行一些软件,使我将驱动器视为 iSCSI 目标(那里有几种选择)。而且,如果我使用标准 SATA 驱动器,或者甚至可能是 SAS“近线”驱动器,我可以以更少的钱获得大量存储空间,并且通过在 RAID10 中运行较慢的驱动器,也许可以获得在 RAID5 中运行的接近 15K SAS 驱动器,同时仍能节省资金。
不过,我确实有几个问题希望有人能回答,因为我不是 FC 专家:
1) 如果我只是在两台服务器之间运行,是否需要 FC 交换机?我可以使用任意两个 FC HBA 进行点对点连接吗?或者 HBA 是否必须明确支持该模式?
2) 如果 HBA 上有 2 个端口,我能否运行 2 条电缆并无缝获得 2 倍性能(组合)?还是我必须将一些 LUN 分配给一个端口,将一些分配给另一个端口?
3) 处理 SAN 请求需要多少 CPU 负载(显然取决于操作系统,但一般情况下)?我是否可以采用配置较低的服务器,并安装一个不错的 SATA 控制器,该控制器有空间容纳驱动器和 FC HBA,而不必真正担心 CPU 负载(假设它不执行其他任何操作)?
4)这是一个好主意吗?
5) GigE 与多个 NIC 组合是否更有意义?我的意思是,我是否可以放入几个 4 或 8 端口 E1000,并在性能方面接近双端口 2 或 4Gb FC?
答案1
您可能应该只使用 FC SAN;如果您已经有 FC 存储,则可以为主机服务器获取 FC 交换机和 FC HBA;这足以使简单的 FC SAN 运行。
您可以使用服务器充当 FC-iSCSI 网关;在 Windows 上运行 Starwind 或 SanMelody 等软件;或者大多数 Linux 发行版都带有 iSCSI Target 软件。
处理 SAN IO 取决于您需要的是 IOps 还是 MBps。IOps 越多,处理每个操作所需的 CPU 使用率就越高;两者都需要尽可能多的缓存和您能找到的最快总线。
GigE与FC一样快;但GigE 通常有更多开销。iSCSI 在 TCP/IP 上运行,这会增加很多开销。但是,以太网帧与 FC 帧非常相似;因此 ATAoE 和 HyperSCSI 等技术可以跟上,但要注意的是,单个 4Gbps FC 可以以该速度进行单个流传输,而 4 GigE 需要 4 个连接才能使结构饱和(理论上如此;现实情况总是会更糟一些)。
所以您谈到 SATA 和 SAS 驱动器...您是否有一个 FC 到 SAS 控制器,计划将其插入 FC-iSCSI 网关服务器,然后将其中继到主机服务器?这会产生很大的开销,并且会严重影响性能。
如果您想使用 SAS 硬件,您可以更便宜地创建 SAS SAN(无需 FC 或 iSCSI);驱动器插入其中,服务器上有 SAS HBA,SAN 将驱动器切分为“LUN”。HP MSA2000sa 等产品可以做到这一点。这比 FC 或 iSCSI 更有限;但对于简单的环境来说非常划算。
答案2
答案3
不要混淆 iSCSI 和光纤通道,即使用途相似,它们也是不同的。
iSCSI 完全通过 IP 在标准以太网组件上工作,根本不需要任何特殊硬件。另一方面,光纤通道通过专用(光纤)网络连接存储设备,其协议与 IP 完全不同。
如果您可以使用 iSCSI 目标来存储数据,则根本不需要光纤通道,因为您可以使用 SAS 或 SATA(最好使用硬件 raid 控制器)连接许多磁盘,然后将存储导出为 iSCSI 目标。
答案4
便宜、优质、快捷;任选两项。
您可以使用 FreeNAS 或其他一些解决方案构建 iSCSI 目标,但您是否考虑过使用 NFS 作为共享 VMWare 存储?同样,FreeNAS 或 Nexenta 可以轻松做到这一点。只需使用硬件 RAID 控制器即可获得所需的性能,或者在 nexenta 的情况下,在存储盒中有足够的 CPU 来执行 Raid。
使用基于 ZFS 的解决方案,您还可以在主存储上进行重复数据删除,从而节省大量空间。NetApp 是唯一一家可以做到这一点的存储公司。