初探 XenServer StorageLink
「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,如下图。
当使用这个方式时,每个VDI都在唯一的Volume 中获得一个LUN。但是,在现实环境中我们会建立很多个VDI,就会产生许多的Volume。一般来说,NetApp 不建议在一台 Storage上超过500个Volume。再者,StorageLink会自动产生不易读取甚至难以理解的Volume Name,在管理上会变得比较复杂,如下图。
使用预设的方式也会限制了deduplication 的效果,因为每个VDI 都建立在不同的volume,相对的难以减少共通性的档案(如作业系统或应用程式)。
预先建立Volume:
在使用「StorageLink SR 精灵」建立SR时,指定一个预先建立好的Volume,可以简化对Volume的维护及管理,在这种情况下,每个 VDI 在所指定的Volume 中得到一个LUN,却不会再有Volume用量过大、可能不好管理的Volume数量了。使用这个方法可建立比较多的VDI,也可命名易懂、有意义的Volume名称,而不是自动产生的名称。
当启用deduplication后,使用此方法更能增加storage的使用效率,因为VDI (virtual disk images) 共享相同的资料,像是相同的作业系统或应用程式,也许都储存在相同的Volume 中。
使用预先建立Volume方式,在「StorageLink SR 精灵」中需勾选”Show All”来选择Volume。