什么是WSS和SOFS?
作为其强大云操作系统的一种重要组成部分,微软在Windows Server 2012当中添加了大量全新特性,其中就包括WSS(Windows Storage Spaces)和SOFS(Scale-Out File Server)。
微软为了推出一款功能强大的云操作系统,在Windows Server 2012原有版本的基础上添加了一些全新的虚拟化、软件定义网络和软件定义存储特性,并且对原有特性进行了大幅度优化。Windows Server 2012发布之后,其中包含的两种特性获得了用户的特别关注:Storage Spaces 和Scale-Out File Server。
借助于WSS(Windows Storage Spaces),企业可以使用JBOD(Just a Bunch Of Disks,磁盘簇)来为虚拟和物理环境提供可靠存储。比如,企业可以使用遵循行业通用标准的存储——比如SAS(serial-attached SCSI)JBOD架构,将所有这些设备放置于一个称为存储池的统一管理单元当中,之后以存储池为基础创建虚拟磁盘。在创建虚拟磁盘之后,就可以将其用在集群或者独立环境当中了。用户从存储池当中创建的每块虚拟磁盘都可以支持四种类型的高可用性:简单(simple)、双向镜像(two-way mirrored)、三向镜像(three-way mirrored)或者奇偶校验集。WSS支持不同体积的磁盘,并且通常使用SCSI、SATA、iSCSI和SAS这样的接口。
另一方面,SOFS(Scale-Out File Server)能够为故障转移集群持续提供高可用性并且可扩展的存储。SOFS适用于像Hyper-V和SQL Server这样的应用程序服务器。SOFS集群能够提供之前由SAN所提供的可靠性、可用性、可管理性以及高性能。
SOFS对于存储子系统具有一定要求;但是企业不必部署新的存储子系统来支持SOFS环境。企业可以使用现有的存储,这其中就包含WSS。如图A所示,SOFS集群能够使用WSS来为Hyper-V和SQL集群提供共享存储。
图A. 使用WSS运行Scale-Out File Server Cluster
如图A所示,文件服务器集群当中包含了两种运行Windows Server 2012的文件服务器,全都支持WSS和SOFS特性。这两种都是SMB(Server Message Block)服务器,同时能够处理来自SMB客户端的请求。在文件服务器集群当中配置WSS特性可以为Hyper-V和SQL集群提供共享存储。有多种WSS管理产品可供选择,其中包括Windows Failover Cluster Manager、System Center Virtual Machine Manager、Server Manager和Windows PowerShell。在配置WSS之前,需要确保运行所支持的操作系统,包括Windows Server 2012、Windows Server 2012 R2和Windows Server 2016。
最初发布时,WSS提供了像按需存储置备和存储池扩展等特性。而Windows Server 2012 R2引入了一些全新WSS特性,包括存储分层机制等。存储分层机制自动将经常访问的数据移动到更快的磁盘当中,比如固态硬盘,而将不经常使用的数据存放在速度较慢的磁盘当中,比如机械硬盘。存储分层机制还能够自动重建存储空间。
理解WSS只能够使用JBOD提供集群存储是非常重要的,并且使用的JBOD必须是经过Windows Server 2012认证过的。
SOFS采用双主的集群形式,SOFS集群当中创建的文件共享能够同时对所有集群节点保持可用。使用SOFS的主要作用在于其能够为所有集群节点提供访问文件共享的能力。如果一个集群文件服务器节点出现问题,集群会将客户端存储请求重定向到拥有所请求问文件服务器数据的其他节点。这种特定可以在部署SOFS过程中通过在文件共享中配置Continuous Availability属性实现。
Windows Server 2012和之后的操作系统支持两种不同类型的文件服务器集群:SOFS和一种通用的集群文件服务器。SOFS只能被用来支持像Hyper-V和SQL Server这样的应用程序。
尽管Windows Server 2012和R2只能支持带有WSS功能的JBOD磁盘,但是将要发布的Windows Server 2016通过使用带有WSS的DAS(Direct Attached Storage),能够为企业提供支持集群的存储。