我们有一个带有3台主机的Citrix XenServer池,为我们的虚拟机使用共享的NFS存储库。
SR位于Windows 2003存储服务器刀片上,该刀片包含在我们的3000系列HP刀片式服务器机箱中。
我刚刚查看了存储服务器,并注意到包含NFS共享的磁盘非常分散。
我有几个问题。
运行标准的Windows碎片整理足以应付这个?
是否有其他人正在运行类似的设置,遇到类似的问题,你做了什么? 我正计划自动执行此过程,并且想知道是否需要暂停或在碎片整理过程中closures虚拟机。
为什么会发生这种情况,并且在configuration新的虚拟机以防止这种情况发生的时候,我可以做些具体的事情吗?
任何想法都会受到欢迎。
谢谢,
卢克
在网上磁盘碎片整理应该没问题,因为Xen磁盘映像就像其他任何文件一样。 您应该尝试在数小时内完成此操作,因为在碎片整理期间性能可能会受到很大的影响。
你看到高碎片的原因是VDI是稀疏的磁盘映像。 即使您指定了一个虚拟机(例如)分配了100 GB的空间,磁盘映像最初只会分配最小的空间量。 它将根据需要增长到最大分配的大小。 这种方法的问题是,如果在同一个存储设备上有很多虚拟机,并且它们都在不同的时间增长磁盘,那么磁盘映像文件就无法在磁盘上连续存在,变得非常分散。
解决scheme是不使用稀疏图像,但不幸的是,从XenServer 5.0开始,似乎只能使用稀疏的VDItypes。
你可以考虑几个选项:*如果可能的话,使用LVM格式的原始块设备。 我对Windows 2003存储服务器不够熟悉,不知道这是否可行。 如果它允许您通过iSCSI或FC将卷导出,那么您已经完成了设置。 否则,您可能需要考虑更改其他一些共享存储设置或其他内容。 *预先分配VHD中的所有磁盘空间。 实际上,这意味着在安装操作系统之前只需要在卷中填充所有可用的空间。 你可以启动一个Linux LiveCD或者其他的东西,然后用dd在整个磁盘上写零。 这将导致XenServer将磁盘映像文件增大到最大大小,并且希望它们大部分都是连续的,因为它们都是一次完成的。
您看到的碎片问题对于使用基于稀疏文件的虚拟机存储并不罕见,这也正是我为什么更愿意将SAN上的LUN用于虚拟机存储的原因。