Windows上的ZFS替代方案


11

从概念上讲,我并不孤单,我喜欢ZFS的概念。您可以创建一个大磁盘,所有内容都存储在多个驱动器上,并且可以随时增加和缩小池和驱动器。另外,磁盘不必相同,等等。

我最讨厌的 ZFS是,据我所知,它是在Oracle(以前称为Sun)硬件上运行的Solaris上唯一真正稳定的形式。当然,存在OpenSolaris,并且FreeBSD具有ZFS支持,但是在非Oracle硬件上的FreeBSD / OpenSolairs / Solaris上,可靠性通常被认为很差。

我们运行(目前仅)Window Server 2008 R2服务器。此操作系统的“次佳” DAS存储选项是什么?我找不到适用于Windows的ZFS实现,因此就可以了。那里有无数的RAID卡:有人可以推荐接近ZFS灵活性的设置吗?您可以仅将磁盘添加到池中并添加更多存储空间而不必关闭服务器进行重建的设置吗?

总结:如果您喜欢ZFS但想运行Windows Server 2008 R2,那么最好/最酷的选择是什么?

PS:这是用于生产系统的,每个系统的预算约为1万。


这将实现即插即用驱动器存储。drobo.com/how-it-works/overview
Chloe

发布此问题的时间并不遥远,但如今,至少在某些情况下,并且取决于您想要的确切ZFS功能,在Windows上,ReFS可能是至少寻找新部署的替代方法。ReFS在Windows Server 2012和更高版本中可用。
CVn 2015年

Answers:


7

据我所知,实际上,您拥有使方法更可靠的唯一选择是获得一个实现存储虚拟化的SAN,并通过iSCSI / FC / FCoE / etc将Windows服务器与其连接。

SAN将能够为您提供与ZFS类似的功能:快照,动态卷大小调整,克隆等。


通常,任何类型的存储虚拟化都可以做到,对吗?带有正确套件的NAS或SAN会成功吗?$$$$尽管
mfinni 2011年

@mfinni是的,只要存储在服务器中作为块存储提供,那是正确的。
EEAA 2011年

快照,卷大小确定和克隆本身不是SAN的功能。它们可能是SAN特定实现的功能,但是通常使用SAN,您只能获得可靠的方式来将块存储在随机访问设备上。而且,与NAS相比,使用NAS实施此功能要容易得多,因为NAS在文件系统层而不是块级存储层运行。
克里斯,

@chris-您的评论可能在5到10年前是正确的,但是所有领先的SAN供应商(以及绝大多数较小的供应商)现在都内置了此功能。此外,根据需要,在NAS与SAN连接的存储上实现这些功能不一定会更容易。
EEAA 2011年

4

就像其他人说的那样,没有什么可以与Windows上的ZFS相提并论,因此,如果要使用ZFS,则必须以某种形式通过网络将其连接。

根据我的经验(尽管有限),如果仔细检查硬件的兼容性,在非Oracle硬件上运行它也应该没有问题。从我那里收集到的最重要的信息是:

  • 具有64位功能的CPU(ZFS在32位上几乎没有用)
  • 每TB 使用的存储空间1-1.5 GB ECC RAM
  • 带有IT固件的基于LSI 1068E的SAS / SATA HBA

出于性能和稳定性方面的考虑,我建议在FreeBSD或Linux上推荐基于Solaris的操作系统,或者如果您需要仅ZFS最新版本支持的任何功能(例如加密)。这意味着您的操作系统选项是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,我建议您获得比上面建议的单个千兆卡更强大的网络设置-我们没有问题,只有四个旧的5400 RPM台式机驱动器在1.5 GB HBA上的RAIDZ中使千兆连接饱和。具有链路聚合功能的10千兆卡或至少四端口千兆卡会更好。


3

我认为您对ZFS的某些概念有误。您实际上无法收缩池,但是可以使用池存储来动态创建和删除文件系统等。老实说,我不使用基于ZFS的解决方案,而是认为HP的Smart Array控制器解决方案非常干净,并具有逻辑驱动器的灵活性。假设您有8个磁盘。在该阵列中,您可以具有较小的逻辑驱动器,这些逻辑驱动器可以使用不同的RAID级别。它们也可以轻松扩展。因此,这是HP ProLiant服务器所独有的,但是在Windows环境中是一个很好的选择。

就ZFS而言,您可以从多家供应商处购买ZFS罐装解决方案。看看NexentaStor以及PogoLinux,后者在经过认证的硬件上销售打包和预配置的NexentaStor系统。这些解决方案绝对适合您的预算。

就我个人而言,我将NexentaStor用于ZFS部署,但是为该任务定制了HP ProLiant硬件,因为这是我最熟悉的方法。无论哪种方式,都不需要在Oracle硬件上运行即可在ZFS中获得稳定性。


1

您可以在Windows中找到几个选项。Windows ntfs文件系统支持逻辑磁盘管理。您可以从http://technet.microsoft.com/zh-cn/library/cc758035(WS.10).aspx阅读更多信息,并查看它是否符合您的要求。您拥有的另一个选择是使用Veritas Volume Manager http://www.symantec.com/business/storage-foundation-for-windows


赛门铁克是否仍在积极开发/支持Veritas(现为Storage Foundation)产品?试图获得有关价格/基本问题的答案就像拔牙。虽然看起来像是纸上的重要作品……
SvrGuy 2011年

1

将Illumos / OpenSolaris系统设置为SAN,并在Windows服务器上使用iSCSI附加到SAN上的磁盘卷。对其进行设置,以便Windows服务器在服务器所连接的gigE交换机上附加一个额外的gigE卡,以便iSCSI流量基本上具有自己的专用交换机。

要备份SQL Server之类的东西,请关闭SQL Server,告诉Illumos计算机为存储数据库的ZFS卷创建快照,重新启动SQL Server,然后使用ZFS发送/接收将快照备份到另一台服务器。以这种方式进行操作意味着您可以以最少的停机时间来备份数据库。


关闭SQL不是正确的方法。SQL Server可以通过Volume ShadowCopy服务支持快照。一个简单的脚本(调用VSHADOW然后创建ZFS快照)可以在不停机的情况下做到这一点。
rmalayter 2011年

0

我知道这个问题现在已经过时了,因为我们已经有了存储空间。现在的问题不是灵活性,而是性能。只需看一下图表:

存储空间与ZFS

ZFS,更具体地说,RAID-Z几乎消灭了其他一切。请对UserVoice上Windows Server上的ZFS想法投票(在文章底部链接),谢谢!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.