StorageLink 存储

重要: StorageLink 技术已从 XenServer 6.5 及更高版本中删除。依赖于 StorageLink 技术的应用程序、代码或用法在 XenServer 6.5 及更高版本中将无法运行。

StorageLink SR 可以实现对高性能存储的直接访问,使 XenServer 环境中的 VM 充分利用各种阵列端企业存储服务的优势(例如复制、重复数据删除、精简预配、快照和克隆、数据保护和性能优化)。

StorageLink SR 使用存储适配器通过光纤通道或 iSCSI 访问采用各种常见存储技术(包括 NAS 和 SAN)的不同存储阵列。适用于给定 StorageLink SR 的功能取决于基础阵列的功能。在同一存储阵列硬件上,StorageLink SR 可以与其他 SR 类型共存,并且可以在同一个资源池内定义多个 StorageLink SR。

根据您的环境和目标,StorageLink 可以提供以下三项优势:

  • StorageLink SR 使用存储管理软件访问存储。
  • StorageLink 可以简化存储配置过程。例如,从 XenCenter 中创建 StorageLink SR 时,StorageLink 将自动为您创建 LUN、卷和发起程序组。这意味着您无需使用存储管理软件,即可创建这些对象。但是,您需要在运行 XenCenter SR 向导之前创建聚合。
  • 创建的每个 VDI 都有自己的 LUN。所有 StorageLink SR 都采用“每个 VDI 对应于一个 LUN”的模式,即为每个虚拟磁盘 (VDI) 预配一个新 LUN。

默认情况下,基于块设备的 XenServer 存储将在某个磁盘上插入逻辑卷管理器,该磁盘可以是逻辑上连接的设备(LVM 类型的 SR),也可以是通过光纤通道(LVMoHBA 类型的 SR)、iSCSI(LVMoISCSI 类型的 SR)或 SAS(LVMoHBA 类型的 SR)与的 SAN 连接的 LUN。使用 StorageLink 配置 SR 时,LUN 将作为 VDI 直接映射到虚拟机。因此,阵列存储抽象与管理阵列级存储预配的环境的 VDI 存储抽象相匹配。

注意: Citrix Virtual Desktops 不支持 StorageLink SR。

创建 StorageLink SR 的方法包括以下两种:使用 StorageLink 创建卷(默认)或者提前创建卷。使用 StorageLink 创建 SR 的默认方法可能并非在所有环境中都最优。

StorageLink 创建卷(默认)
使用 StorageLink 创建 SR 的标准(默认)方法是,在 SR 创建向导中选择聚合,然后使用 StorageLink 自动为您创建卷和 LUN。采用这种方法时,每个 VDI 都会获得唯一卷中的一个 LUN。但是,如果要在环境中创建多个 VDI,这种方法可能并不理想,因为您会创建多个卷。某些存储供应商对每个存储阵列上卷的数量建议了上限。同样,使用 StorageLink 创建 SR 时,卷名称由系统自动生成,因此这些名称并不易读或有意义,这样会使管理复杂化。另外,采用这种方法时,您不能使用重复数据删除减少卷中通用数据(例如操作系统或应用程序)占用的空间。
预先创建的卷
使用 StorageLink 创建 SR 的最佳做法是,通过在 XenCenter SR 向导中选择“全部显示”按钮指定之前创建的卷。如果采用这种方法,每个虚拟磁盘都会获得一个 LUN。但是,不会出现多个名称无意义的卷。
使用 StorageLink SR 向导创建 SR 时指定之前创建的卷可以简化卷的管理。在此情形中,每个 VDI 将在选定的卷中获得 LUN。但是,您不会拥有过多并且可能无法管理的卷(即,一个卷对应一个 VDI)。使用此方法,您可以创建大量 VDI。您还可以为这些卷创建更有意义的用户友好型名称,而不使用自动生成的名称。此方法还可提供更加高效的存储,因为它支持您使用重复数据删除,原因在于共享通用数据(如相同的操作系统或应用程序)的虚拟磁盘映像可能存储在同一个卷中。

StorageLink 创建 SR(以及关联的 LUN 和卷)时,StorageLink 将自动为 Linux 操作系统创建发起程序组。不建议为其他操作系统手动配置发起程序组。

要使用 StorageLink 创建光纤通道 SR,您应当在 NetApp 存储控制器的初始发现阶段具有存储的 iSCSI 许可证,或者应当运行 ONTAP 8.1。如果这两种方法都不适用,请按照 创建新 SR 中所述,采用标准 SR 创建过程(不使用 StorageLink)创建 SR。

注意: 要使用 StorageLink 连接到 NetApp 存储阵列,则在使用 XenCenter 的“新建 SR”向导之前,必须在存储阵列上启用 httpd。

注意: 如下所示,在 XenCenter 中配置 Storagelink(Dell EqualLogic 和 NetApp)SR 的操作过程适用于运行 XenServer 6.0 或更高版本的服务器。

  1. 打开 新建存储库 向导:单击工具栏上的 新建存储库

    或者:

    • 在所选池或服务器的 存储 选项卡上,单击 新建 SR
    • 存储 菜单上,单击 新建 SR
    • 资源 窗格中,选择服务器或池,单击鼠标右键,然后单击快捷菜单上的 新建 SR
  2. 选择 StorageLink 技术 作为物理存储类型,然后单击 下一步
  3. 名称 页面上,输入新 SR 的名称。默认情况下,向导将为该 SR 自动生成一个说明,其中包括您在执行该向导的过程中所选配置选项的摘要。要输入您自己的说明,请取消选中 自动生成说明 复选框并在 说明 框中键入说明。

    单击 下一步 继续操作。

  4. 存储适配器 页面上,选择一种可用的存储系统适配器,然后单击 下一步 继续操作。
  5. 存储系统 页面上,选择将为该 SR 托管存储的存储系统:
    1. 阵列目标 框中,输入阵列管理控制台的主机名或 IP 地址。
    2. 凭据 下,输入要用来连接阵列管理控制台的用户名和密码。
    3. 单击 发现 ,以在目标阵列中扫描存储系统。检测完毕后,从 存储系统 列表中选择一个存储系统,然后单击 下一步 继续操作。
  6. 设置 页面上,定义 SR 设置;每个新 SR 的可用设置集取决于存储系统供应商/型号以及所选存储池的配置。

    • 存储池:确定指定存储系统内用于分配存储的存储池。对于某些类型的存储系统,可以使用“全部显示”复选框在此处列出所有存储池
    • RAID 类型:选择存储阵列支持的、用于 SR 的 RAID 等级
    • 预配类型:设置预配类型(默认值密集,或精简)
    • 预配选项:设置预配选项(例如,重复数据删除)
    • 协议:设置用来将托管服务器连接到存储的存储协议(“iSCSI”、“光纤通道”或“自动”供系统选择)。
    • 使用 CHAP 身份验证:如果服务器配置为使用 CHAP 身份验证方式,请选中该复选框并填写要使用的用户名和密码
  7. 单击 完成 ,以完成新 StorageLink SR 的配置并关闭该向导。
  1. 在 XenCenter 的 资源 窗格中,右键单击池,然后选择 新建 SR
  2. 选择 StorageLink 技术 ,然后单击 下一步
  3. 名称 页面上为 SR 输入有意义的名称,然后单击 下一步
  4. 存储适配器 页面上选择 NetApp/IBM N 系列存储适配器 ,然后单击 下一步
  5. 存储系统 页面上,执行以下操作:
    1. 阵列目标 框中,输入存储控制器的 IP 地址。StorageLink 最初通过 IP 与存储进行通信。
    2. 凭据 部分,输入存储的用户名和密码,然后单击 发现
  6. 存储系统 框中显示 NetApp 控制器之后,单击 下一步
  7. 设置 页面上,指定配置 LUN 的位置和方式:
    1. 存储池 框中,选择要从中创建 LUN 的聚合。

      注意: NetApp 不建议在 aggr0 聚合中创建 LUN,因为该聚合要为系统文件预留。

    2. RAID 类型 框中,选择希望存储格式化 LUN 所采用的 RAID 级别。RAID6 相当于 NetApp 的 RAID-DP RAID 类型。
    3. 预配类型 框中,选择“密集预配”或“精简预配”。如果希望存储根据使用情况分配空间,请选中“精简预配”复选框。
    4. 预配选项 框中,选择 重复数据删除
    5. 协议 框中,选择 光纤通道
  8. 单击 完成 创建 SR 和 LUN。StorageLink 创建 SR 和 LUN 之后,SR 将显示在 资源 窗格中。