在过去的Windows服务器系统中,并没有提供针对存储子系统的管理工具,因此当用户使用其他厂商的存储子系统时,通常都需要安装该厂商的管理工具才能进行管理。在R2中,提供了SAN存储管理器组件来实现对存储子系统的管理,它基于 Microsoft 虚拟磁盘服务 (VDS) 技术,支持对光纤通道和Internet SCSI (iSCSI) 存储子系统进行管理。
SAN存储管理器是一个通用的存储设备管理工具,只要满足以下要求,SAN存储管理器就可以对存储子系统进行管理:在服务器上安装有相应存储子系统的硬件提供程序,目前基本上所有的存储设备厂商都可以提供存储子系统的硬件提供程序:
如果安装的是VDS 1.1的硬件提供程序,则SAN存储管理器可以执行配置任务,以及创建和管理LUN;
如果安装了 VDS1.0 的硬件提供程序,则用户可使用 SAN 存储管理器管理单元来查看 LUN、硬件子系统以及驱动器的相关信息,但不能执行任何配置任务或在 SAN 存储管理器中创建与管理 LUN。
你可以通过SAN存储管理器在光纤通道和iSCSI存储子系统上创建和管理逻辑单元(LUN)。LUN是对存储子系统某一部分的逻辑引用,可以包含磁盘、磁盘扇区、整个磁盘阵列或子系统中的部分磁盘阵列;通过将LUN用作逻辑标识符来分配访问和控制权限,可以简化SAN中的存储资源管理。当LUN分配给某个服务器时,对于此服务器而言,它到LUN的访问就像是访问本地硬盘一样,你可以在LUN上创建一个或多个逻辑分区。
因为硬件、协议和安全性有所不同,所以对于光纤通道和iSCSI存储子系统来说,配置和管理LUN的方式也不同:
光纤通道子系统的LUN管理。对光纤通道子系统的管理比较简单,LUN在光纤通道存储子系统上被直接分配到一台通过一个或多个主机总线适配器(HBA)端口访问LUN的服务器。管理员只需确定将访问LUN的服务器,并启用该服务器上的一个或多个用于LUN I/O通信的HBA端口即可。当服务器被分配了某个LUN,服务器可立即访问该LUN。如果服务器支持微软多路径输入输出(Microsoft Multipath I/O,MPIO)技术,则可通过启用该服务器上的多个用于LUN I/O 通信的端口而提供路径故障转移。不过为了防止在光纤通道环境中丢失数据,请在启用多个端口前确保服务器支持MPIO。
iSCSI子系统的LUN管理。与在光纤通道存储子系统上不同,iSCSI子系统上的LUN并不被直接分配到服务器,而是被分配到某个目标(Target,含有一个或多个LUN的逻辑实体)。服务器使用服务器的iSCSI发起方(iSCSI Initiator)程序通过登录到该目标来访问LUN。为了登录目标,发起方与目标上的入口相连接;入口是IP地址和端口的组合,服务器通过 入口来连接、读取和写入LUN;一个子系统可以拥有一个或多个与目标关联的入口。如果服务器的发起方登录到某个目标,并且一个新LUN被分配到该目标,则该服务器可立即访问新LUN。在iSCSI子系统上无需在启用多个端口前确保服务器支持MPIO,服务器上安装的Microsoft iSCSI发起方程序支持MPIO。
安装SAN存储管理器
安装SAN存储管理器的过程非常简单,选择控制面板中的添加或删除程序,然后单击添加/删除 Windows 组件,然后勾选管理和监视工具中的SAN存储管理器,点击确定后再点击下一步,最后单击完成即可。在安装SAN存储管理器时,会附带安装Microsoft Virtual Disk Service (VDS) 1.1,另外你还需要注意以下两点:
在服务器上为每一个存储子系统安装对应的硬件提供程序;安装完成后点击管理工具下的SAN存储管理器,SAN存储管理器的管理任务分为三部分:LUN管理。执行LUN的相关管理任务,例如查看LUN的相关信息、配置部署LUN的服务器和子系统、创建LUN和指派服务器访问、重命名和删除LUN等;子系统。执行子系统的相关管理任务,例如查看子系统的相关信息、子系统的运行情况和状态、重新命名子系统等;驱动器。执行驱动器的相关管理任务,例如查看驱动器的相关信息、驱动器的状态和运行情况、使驱动器闪烁等等。
光纤通道子系统的LUN管理
在光纤通道存储子系统上创建的逻辑单元(LUN)会被直接分配给通过一个或多个主机总线适配器(HBA)端口访问LUN的服务器,因此仅需要确定将访问LUN的服务器,以及此服务器通过哪些端口来访问LUN。
在安装好对应存储子系统的硬件提供程序后,在SAN存储管理器管理控制台中右击LUN管理,选择管理服务器连接,在弹出的管理服务器连接对话框上点击添加按钮,输入对应的服务器名和描述,然后点击确定,
此时SAN存储管理器会连接到对应的服务器并列出此服务器上的可用存储子系统,在光纤通道端口列表中,列出了此服务器上的可用光纤通道端口,你可以选择是否允许使用此端口,完成后点击确定,此时已经成功完成了此服务器上光纤通道子系统的配置。现在我们就可以创建LUN了,右击LUN管理,选择创建LUN,在开始之前页点击下一步;在子系统和类型页,选择用于创建LUN的子系统和LUN类型,在此我选择光纤子系统和镜像的类型,点击下一步;在尺寸和名字页,输入LUN的名字和尺寸,点击下一步;在服务器访问页,你可以将创建的LUN立即分配给服务器使用,在此接受默认的立即分配LUN,由于我只添加了一个服务器连接,因此只能分配给此服务器使用,点击下一步;在创建卷页,默认会创建一个驱动器卷,在此接受默认的卷设置,然后输入卷名,点击下一步;在最后的创建新LUN页,点击创建LUN,此时SAN存储管理器将创建LUN、分配LUN到服务器并在LUN上创建驱动器卷,此时已经为LUN创建驱动器卷并进行了格式化,此时你已经可以像使用本地磁盘一样使用LUN了。
iSCSI子系统的LUN管理
与在光纤通道存储子系统上不同,iSCSI子系统上的LUN并不被直接分配到服务器,而是被分配到某个目标(Target,含有一个或多个LUN的逻辑实体),服务器使用服务器的iSCSI发起方(iSCSI Initiator)程序通过登录到该目标来访问LUN。为了登录目标,发起方与目标上的入口相连接;入口是IP地址和端口的组合,服务器通过入口连接、读取和写入LUN;一个子系统拥有一个或多个与目标关联的入口。如果服务器的发起方登录到某个目标,并且一个新LUN被分配到该目标,则该服务器可立即访问新LUN。
因此对于iSCSI子系统的LUN管理更为复杂,你需要在SAN存储管理器执行以下任务:在服务器上为每一个存储子系统安装对应的VDS 1.1的硬件提供程序,并且需要安装Microsoft iSCSI Software Initiator;管理服务器连接,启用服务器上用于目标会话的iSCSI发起方适配器;管理目标,并为到每个目标的LUN I/O通信启用一个或多个子系统入口;管理iSCSI安全,为目标会话可选择地配置身份验证和数据加密;登录到iSCSI目标;成功登录后即可管理LUN。