![Windows 上的类似 ZFS 的替代方案](https://linux22.com/image/540678/Windows%20%E4%B8%8A%E7%9A%84%E7%B1%BB%E4%BC%BC%20ZFS%20%E7%9A%84%E6%9B%BF%E4%BB%A3%E6%96%B9%E6%A1%88.png)
从概念上讲,我认为我并不是唯一一个喜欢 ZFS 概念的人。您可以创建一个大磁盘,所有内容都存储在多个驱动器上,并且可以随时扩大和缩小池和驱动器。此外,磁盘不需要相同等等。
我恨关于 ZFS,我能说的是,它是在 Oracle (以前的 Sun) 硬件上运行的 Solaris 上唯一真正稳定的形式。当然,OpenSolaris 存在,FreeBSD 也支持 ZFS,但一般认为在非 Oracle 硬件上使用 FreeBSD/OpenSolairs/Solaris 时可靠性较差。
我们目前只运行 Windows Server 2008 R2 服务器。此操作系统的“下一个最佳” DAS 存储选项是什么?我找不到适用于 Windows 的 ZFS 实现,所以无法找到。市面上有无数种 RAID 卡:有人可以推荐一种接近 ZFS 灵活性的设置吗?这种设置只需将磁盘添加到池中即可获得更多存储,而无需关闭服务器进行重建?
总之:如果您喜欢 ZFS 但想运行 Windows Server 2008 R2,那么您最好/最酷的选择是什么?
PS:这是针对生产系统的,每个系统的预算大约为 10k。
答案1
据我所知,实际上唯一比较可靠的选择是获取实现存储虚拟化的 SAN,并通过 iSCSI/FC/FCoE/等将您的 Windows 服务器连接到它。
SAN 将能够为您提供与 ZFS 类似的功能:快照、动态卷大小、克隆等。
答案2
就像其他人所说的那样,Windows 上没有什么可以与 ZFS 相媲美,所以如果您想使用 ZFS,就必须以某种形式通过网络连接。
根据我的经验(尽管有限),如果您仔细检查硬件的兼容性,那么在非 Oracle 硬件上运行它也不会有问题。据我所知,需要注意的最重要的事情是:
- 支持 64 位的 CPU(ZFS 在 32 位上几乎无用)
- 每 TB 需要 1 - 1.5 GB 的 ECC RAM用过的贮存
- 基于 LSI 1068E 的 SAS/SATA HBA,带 IT 固件
出于性能和稳定性方面的考虑,或者如果您需要只有最新 ZFS 版本支持的功能(如加密),我建议您使用基于 Solaris 的操作系统,而不是 FreeBSD 或 Linux。这意味着您的操作系统选项是 Solaris 10、Solaris 11 Express 或 OpenSolaris 的分支之一。Nexenta Core(或更像设备的 NexentaStor)、OpenIndiana 和 Schillix 似乎是最突出的。如果您决定使用 Oracle 支持的操作系统,对于非 Oracle x86 硬件,许可证成本目前为 1000 美元/插槽。
我目前正在 ZFS 上运行测试文件服务器。如果您的要求与我们的类似,您可能无需使用 iSCSI 路由,而是使用 Solaris 内置 CIFS 支持使 ZFS 文件系统显示为常规 Windows 共享。将其与 Active Directory 集成以进行身份验证相对容易,到目前为止,它比 Samba 麻烦少得多。
如果您需要将存储显示为本机 Windows 驱动器(例如用于数据库),则 iSCSI 是您唯一的选择。请注意,您将失去轻松扩展驱动器的能力,因为您需要将一定数量的 ZFS 池空间专用于 iSCSI 共享。如果您需要 iSCSI,我建议您获得比上面建议的单个千兆卡更强大的网络设置 - 我们只需在 1.5 gbit HBA 上的 RAIDZ 中用四个旧的 5400 RPM 台式机驱动器就可以毫无问题地饱和千兆连接。10 千兆卡或至少具有链路聚合的四端口千兆卡会更好。
答案3
我认为您对 ZFS 的一些概念理解有误。您实际上无法缩小池,但是可以使用池存储动态创建和删除文件系统等。老实说,除了使用基于 ZFS 的解决方案外,我认为 HP 的智能阵列控制器解决方案非常干净,并且允许灵活使用其逻辑驱动器。假设您有 8 个磁盘。在该阵列中,您可以拥有可以使用不同 RAID 级别的较小逻辑驱动器。它们也可以轻松扩展。所以这是 HP ProLiant 服务器独有的功能,但在 Windows 环境中是一个不错的选择。
就 ZFS 而言,您可以从多家供应商处购买现成的 ZFS 解决方案。请查看NexentaStor也波戈Linux,该公司在经过认证的硬件。这些解决方案肯定适合您的预算。
就我个人而言,我使用 NexentaStor 进行 ZFS 部署,但选择了定制 HP ProLiant 硬件因为我最熟悉这个任务。无论如何,无需在 Oracle 硬件上运行即可在 ZFS 中获得稳定性。
答案4
将 Illumos/OpenSolaris 系统设置为 SAN,并使用 Windows 服务器上的 iSCSI 连接到 SAN 上的磁盘卷。设置它,以便 Windows 服务器有一个额外的千兆以太网卡连接到千兆以太网交换机,服务器连接到该交换机,以便 iSCSI 流量基本上有自己的专用交换机。
要备份 SQL Server 之类的东西,请关闭 SQL Server,告诉 Illumos 机器对存储数据库的 ZFS 卷进行快照,重新启动 SQL Server,然后使用 ZFS 发送/接收将快照备份到另一台服务器。这样做意味着您可以在极短的停机时间内备份数据库。