管理虚拟化环境中存储系统十大技巧
DOIT云计算 12年05月07日 10:26 【转载】 作者:博客 责任编辑:王振
2.避免磁盘IO过载。
某些场景下,虚拟机可能会产生周期性的极大的磁盘IO操作,这导致的结果便是产生大量的资源吞噬从而导致所有的虚拟机都会变慢。对于虚拟桌面环境, 这种情况一般发生在某些特定时间点,比如早晨上班时大量用户同时打开各自的桌面,这种情况被称为“启动风暴”,虽然这种情况是无法避免其发生的,但是依然 有办法来应对,比如在控制器中增加更大容量的缓存,比如NetApp的Perfor mance AccelerationModule(性能加速模块,PAM),或者通过使用Automatedstoragetiering(自动存储分级)技术来充 分使用更高速的存储介质比如SSD固态硬盘。
对于其他场景,比如虚拟机备份以及虚拟机的计划任务比如病毒扫描、补丁安装等,这些情况便是可以控制的了。对运行在同一台物理机或者底层使用同一台 存储设备的多个虚拟机进行并行的备份任务时,会产生大量的IO从而导致运行于同一台物理机或者底层对应同一台存储设备的其他虚拟机运行缓慢。你可以考虑一 下那些支持Server-Free的备份软件,它们可以直接访问虚拟机底层对应的存储资源而无需通过前端主机,从而对前端主机运行不产生影响。再比如一些 特殊的虚拟化磁盘到磁盘的备份产品,可以缩短备份窗口,而且支持将磁盘临时备份区内的数据下写到磁带存放,对主机以及虚拟机的运行不产生影响。对于一些计 划任务比如病毒扫描以及补丁安装等,尽量将所有任务平衡排列,进行任务优先级计划从而可以将这些操作平衡以至于它们不会同时被触发。你也需要注意一些磁盘 碎片整理操作,这些操作将会产生大量的磁盘IO,而且一个副作用是使得开启ThinProvision 功能的Lun快速的变胖,不再Thin。(译者注:由于地层无法感知上层文件系统逻辑,文件系统需要将数据读出并写入新空间从而实现连续存放,而这个动作 会导致底层存储为这个Lun分配实际空间,从而越来越胖,直到达到额定空间为止)
3.高效的使用存储空间。
对于虚拟机来讲,很容易就会将磁盘空间用满,但是仍然有办法限制它们对底层存储设备空间的使用。对于虚拟桌面或者用于测试的虚拟服务器环境下,使用 链接克隆可以大大降低对磁盘空间的占用。链接克隆与虚拟机快照类似,即快照生成那一时刻,虚拟机底层的虚拟磁盘文件被置为只读,后续的针对这个虚拟磁盘的 更改都被另存到另外的文件当中。链接克隆会创建一个主虚拟磁盘影像,这个影像被多个虚拟机只读,但是所有虚拟机的写入操作均被重定向到各自的delta磁 盘或文件中。比如,你创建了100个虚拟机,每个分配40GB的虚拟磁盘,如果不使用链接克隆的话,那么他们总共会消耗4TB的磁盘空间,但是如果你使用 了链接克隆的话,那么你就可以只将1份40GB的虚拟磁盘共享给所有虚拟机使用,而另外只需要1GB到2GB的虚拟磁盘用来保存每个虚拟机的写入数据,这 样就可以大大节省磁盘空间。
Thin Provision(自动精简配置)也可以帮助节省空间。自动精简配置既可以在虚拟机层实现,也可以在存储层实现。基本上所有的虚拟机均被分配了远大于它 们实际需求的存储空间。自动精简配置可以让你对底层的存储空间进行超供,让虚拟机文件所占用的底层空间随用随分配,而不是一次性分配它所要求的空间。使用 自动精简配置可以极大的降低虚拟机对底层磁盘空间的消耗,同时可以让你更好的控制昂贵的存储系统扩容。