Solaris iSCSI SAN

Solaris iSCSI SAN

我们正在考虑构建一个 iSCSI SAN 以满足虚拟化和一般存储需求。在之前的工作中,我使用 opensolaris(当时是 SUN)构建了一个 iSCSI SAN,并利用快照发送/接收将数据发送到 dr 站点。此设置仍然运行良好,不需要太多关注。

由于我所在的公司正在发展,我们现在已达到极限,我们正在考虑购买 SAN 或自行构建。目前,我们需要三个独立节点,一个在我们的内部站点,另一个在我们的每个 DR 位置。

我们已将其缩小到两个选项,因为我们尝试研究 netapp/equallogic/hp msa 系列,但对于您得到的结果而言,成本太高了。

选项一:为每个位置购买 Oracle 硬件(7410),并利用内置复制软件(这是 AVS 吗?)在站点之间进行复制。看起来它有 12TB RAW,这意味着在跨卷实施 raidz 后,我们可能有 4TB。这是一个问题,因为就磁盘空间最大化而言,我们基本上会回到原点。但是我们现在有了冗余。我们可以添加更多机架来获得更多存储空间,但是此时我们只能使用 Oracle 提供的硬件,并且被锁定了。

选项二:在每个位置使用戴尔硬件、r710s 和戴尔 md1200 阵列。通过 Oracle 购买 Solaris(每个处理器 1,000 美元,即 3,000 美元)。我的问题在于复制部分。我曾经使用过 SUN AVS,当时它是开源的,它的功能令人惊叹。我也曾经使用过快照发送/接收(效率低下),您还能购买 AVS 吗?如果可以,有人知道这款产品的成本数字吗?我看到了Oracle 网站可以下载,但是他们说必须按传输的 TB 付费。对费用有什么想法吗?

上述想法是否有意义,即健全性检查?我只是想听听社区的意见,看看其他人是否也走这条路,以及在像这样的更大设置中是否存在我应该知道的障碍。

我查看了 zfsbuild.com 并搜索了互联网以寻找想法,我唯一找不到的问题是复制部分。提前感谢任何答案。

答案1

我觉得我们经常在 Server Fault 上回答此类问题的变体。

你可以用NexentaStor 的商业产品,使用异步复制(通过 ssh/netcat 或 rsync 的 ZFS Send/Receive)或同步复制(使用另一个商业插件)。

有些供应商使用定制硬件封装并认证这些设置最简单的例子是Pogo Linux 存储总监系列

我个人拥有一台 Sun x4540,它以前运行 OpenSolaris,但现在运行 Nexenta Enterprise。不过,Sun 硬件使用两年后就有点不可靠了,我发现自己组装更有价值。我目前正在使用 HP 硬件构建单个存储节点但我可以使用 LSI 外壳扩展到外部存储。人们也记录了基于 SuperMicro 的解决方案。在 HP 系统中,我将智能阵列控制器替换为LSI 6GB SAS 控制器; 9211-8i 用于内部使用,9200 用于外部使用。在戴尔机箱中,您需要执行类似操作。

答案2

选项一:在所有专有选项中,Oracle ZFS 设备锁定最少。您可以随时转到 Solaris 5.11 命令行并执行发送/接收。我不明白 12TB RAW,但它的工作方式是 7410/7420 有一个头节点(或两个用于集群),然后您向它们添加 24 个磁盘架。我们目前拥有最多 7 个架子的服务器,但我被告知它可以达到 12-14 个架子。它不使用 AVS,但我想这没关系。它提供计划和/或连续远程复制,并且 iSCSI 支持非常出色。

选项二:AVS 不再存在。您应该看看 Oracle Sun Cluster Geographic Edition,但我认为它提供的功能与 AVS 不同。Oracle 的业务是销售存储硬件,因此我认为他们不希望人们使用自己的软件(Solaris)构建自己的解决方案(7000s 设备)。他们不会像 Sun 那样搬起石头砸自己的脚。

我们拥有几台配备远程复制功能的 7410,它们可作为 Exchange、VMware、Xen 和 Linux 服务器(配备 NFS 和 iSCSI)的可靠存储,运行良好。在 COMSTAR 增强功能之前,请谨慎使用 OpenSolaris 代码,因为在我们的测试中,IOPS 实在太低了。

相关内容