在Windows Server 2012 中,iSCSI目标服务器(iSCSI Software Target Server)成为一个内建于文件与存储服务下的一个服务器角色,集成在服务器管理器中,不再需要额外下载安装(之前的Server版本都需要下载独立安装包进行安装),因此部署与更新变得更加简单。查找文档后我们发现iSCSI 目标服务器可提供下列服务:
网络和无磁盘启动:通过使用支持启动的网络适配器或软件加载程序,可以快速部署成百上千个无磁盘服务器。使用差异虚拟磁盘,你可以节省多达90%的操作系统映像存储空间。这对于相同操作系统映像的大型部署很有用,如部署大型机房或者在大规模集群中部署服务器。
服务器应用程序存储:某些应用程序需要块存储(例如 Hyper-V 和 Exchange Server)。iSCSI 目标服务器可以为这些应用程序提供持续可用的块存储。由于存储可以远程访问,因此还可以合并中心或分支机构位置的块存储。这个是iSCSI的最重要的功能。
异类存储:iSCSI 目标服务器支持非 Windows iSCSI 发起程序,以便能够在混合软件环境中共享的 Windows Server 上存储。
开发、测试、演示和实验室环境:当启用 iSCSI 目标服务器角色服务时,它会将任何 Windows Server 转变为可通过网络访问的块存储设备。存储阵列一般非常昂贵,测试环境中我们可以使用部署iSCSI目标服务器角色的Windows Server计算机来充当这样的存储设备。这个功能非常实用,如果想进行虚拟化测试却苦于没有独立的存储阵列,可以使用iSCSI目标服务器服务可以让任何一台安装Window Server的服务器成为存储阵列。
由上可见,如果不考虑高性能iSCSI目标服务器生产环境中还是有用武之地的,在测试环境中更是不可或缺的帮手。另外iSCSI目标服务器可以配置成为Windows Server 2012故障转移集群的集群角色,同时通过配置MPIO实现高可以性。这里向iSCSI目标服务器发起连接与向其他iSCSI设备发起连接并没有什么不同。
2、文件服务器/SMB3.0
在Windows Server 2012中,文件服务器是另一个重要服务器角色。访问文件服务器有两个可选协议:NFS(Network File System)和SMB(Server Message Block) / CIFS(Common Internet File System )协议。在配置文件服务器的时候会要求进行选择,我们来看看他们的区别:
NFS最早由SUN公司开发,是最常见的网络文件共享协议。NFS允许系统将其目录和文件共享给网络上的其他系统。用户和应用程序可以像访问本地文件一样访问远程系统上的文件。NFS更多应用在Unix或类Unix系统中,当然Windows也支持该协议。
SMB最早源自IBM,但随后Microsoft对其提供支持和改进,最初SMB是基于NetBIOS建立一个文件共享协议,但为将SMB扩展到Internet上,摆脱对NetBIOS的依赖,微软对SMB协议进行整理,并重命名为CIFS。Windows网络环境的核心是SMB/CIFS,许多Microsoft系的网络应用都可以基于SMB/CIFS协议,包括在Windows系统之间的文件共享,在Unix类系统上要为Windows客户提供文件共享服务就需要实现SMB/CIFS协议,例如Samba。
SMB3.0是SMB最新版本,提供了许多新功能,如:SMB透明故障转移,SMB多通道,SMB直连(SMB Direct)等。SMB3.0能够在以太网上实现1Gbps的文件访问速度,从而能匹敌DAS的性能。因而在Windows网络环境中,SMB可以作为替代iSCSI的另一个选择。
在Windows Server 2012中文件服务器也可以配置成为Windows Server 2012故障转移集群的集群角色,为满足不同应用对文件服务器的需要,集群角色配置过程中也有基于NFS和SMB的多种可选方案。
Windows Server虚拟化的核心Hyper-V服务器对与存储网络的要求很高,这里我们有多种选择:虽然Hyper-V的虚拟机可以部署于DAS、NAS或SAN存储中,但为了实现高可用性,基于SAN是最常见(基于iSCSI的IP SAN和基于FC通道的FC SAN),现在还可以选择基于文件服务器集群的Hyper-V over SMB(小型网络中可以配合使用下文中将要提到的“存储空间”特性),后文将实现它。
3、存储空间
存储空间是Windows Server 2012中的一个新特性,它提供了一种高效便捷的存储虚拟化解决方案。
简单来说,它可以将符合标准的存储设备,放入存储池中并进行虚拟化,创建称为存储空间的虚拟磁盘。目前符合标准的存储设备包括通过ATA、SATA、SCSI、SAS直接连接的磁盘或JBOD磁盘阵列,甚至也可以是通过USB连接的存储设备,但不可以是那些经过虚拟化和分层的磁盘,比如VHDs虚拟磁盘、虚拟机中的直通磁盘、RAID阵列等,另外存储池也不支持iSCSI和FC光纤通道。
再简单来说,存储空间实现类似RAID卡那样的功能,但实现的层级是在操作系统上,而不是在硬件上,这就是所谓的软件定义存储的实现吧。