「StorageLink」是XenServer 的一项功能,「StorageLink Gateway」则是先前是独立出来的管理工具,在 XenServer 6.0 版之后,StorageLink 已经整合至 XenServer 中,它的好处是管理者可透过 StorageLink 让 XenServer 与storage 作沟通来建立volume 和 LUN,也可以直接设定是否启用deduplication 或 thin provisioning 等功能选项。

StorageLink 需求:

  • XenServer Enterprise 或 Platinum 授权。
  • 在 NetApp 开启 httpd 。
  • 使用 Fibre Channel时,NetApp 需要有iSCSI 的 license 或是 ONTAP 8.1 以上。
     

根据环境与目的,我们可以在 NAS 和 SAN 上透过 Fibre Channel 或 iSCSI 来使用 StorageLink,并拥有以下三个优点

  • StorageLink SRs 利用 Storage 的管理软体来存取 Storage。
  • StorageLink 简化了设定 Storage 的过程。
    例如:当我们在 XenCenter 上建立了 NetApp 的 StorageLink SR, StorageLink 会自动的建立 LUN、volume 和 initiator group。这意味著管理者都不用再进入 storage 去建立这些物件,不过管理者在建立XenCenter SR之前须先建立一个aggregate。
  • 每个 VDI 都拥有自己的 LUN。
     

注意:StorageLink SR 不支援 XenDesktop。

StorageLink可在相同的Storage 上并存不同型态的 SR,同样的,你也可以在相同的 resource pool 定义许多的StorageLink SR。

 

建立 StorageLink SRs 的方式:

  建立 StorageLink SRs有两种方式:一是让StorageLink 自动建立volume (预设);另一个为事先建立volume。一般来说,使用预设的方式来建立 SRs 未必是最佳的。 

StorageLink 建立 Volume (预设)

  一般是透过精灵,选取一个aggregate来以标准的方式来建立StorageLink SRs,并且让StorageLink 自动地建立volume 和 LUN,如下图。

aggrSR   

  当使用这个方式时,每个VDI都在唯一的Volume 中获得一个LUN。但是,在现实环境中我们会建立很多个VDI,就会产生许多的Volume。一般来说,NetApp 不建议在一台 Storage上超过500个Volume。再者,StorageLink会自动产生不易读取甚至难以理解的Volume Name,在管理上会变得比较复杂,如下图。

 moreVolume   

  使用预设的方式也会限制了deduplication 的效果,因为每个VDI 都建立在不同的volume,相对的难以减少共通性的档案(如作业系统或应用程式)。

 

预先建立Volume

  在使用「StorageLink SR 精灵」建立SR时,指定一个预先建立好的Volume,可以简化对Volume的维护及管理,在这种情况下,每个 VDI 在所指定的Volume 中得到一个LUN,却不会再有Volume用量过大、可能不好管理的Volume数量了。使用这个方法可建立比较多的VDI,也可命名易懂、有意义的Volume名称,而不是自动产生的名称。

  当启用deduplication后,使用此方法更能增加storage的使用效率,因为VDI (virtual disk images) 共享相同的资料,像是相同的作业系统或应用程式,也许都储存在相同的Volume 中。

 pre-volume  
使用预先建立Volume方式,在「StorageLink SR 精灵」中需勾选”Show All”来选择Volume

相关文章