企业在对增强虚拟主机能力的时候往往会增加更多的处理核心,这对虚拟机来说是可行的,却对存储会造成很大压力。面对着大量激增的IO操作,存储系统会显得捉襟见肘。此时,对服务器存储缓存的控制便显得格外重要。
提升虚拟主机的能力需要更为强大的处理核心:用双倍处理核心可以让您运行比以前更多的虚拟机。但从成本上考虑是否值得这样做有待商榷,毕竟这关系着处理器的虚拟化软件许可成本的增加。
要知道,服务器虚拟化远非就这么简单。物理服务器的虚拟机运行在双倍核心的同时也产生了双倍的IO操作,这些都是随机IO,也缺少IO管理的操作机制。从效果上看,如此产生的双倍的IO操作未必会带来更快的效果。
为什么会这样?因为原先的存储系统会扯后腿。存储系统要应对新增的大量IO,很容易导致虚拟机上的程序变得更慢。
对于写的操作,我们可以使用存储虚拟管理软件,如VMware、思杰或微软的产品。这些厂商的虚拟管理程序可以接管此前的标准虚拟管理程序,或优化操作系统对IO的处理,或是采用独有的技术建立新的优化规则。如有的VMware软件就将“写”数据赋予了一个临时的高性能区域,通过优化可以更好地处理。在这个临时的高性能区域,其对“写”数据按照顺序流进行排序,然后一并发送到最终的存储区域。
这样的虚拟存储管理软件带来的好处也是多方面的,可以加速虚拟服务器的数据处理,也可以改善陈旧的SAN存储池,通过加速处理注入新的活力。
问题是,对于大多数企业来说,其IO操作远远不均衡。 “这很大程度上取决于相关的应用程序,但大多数都偏向‘读’操作。”企业战略集团的高级分析师Mark Peters说:“这意味着大多数组织最终的读写操作比率会是6比4,甚至是8比2。”
有几种方法也可以加快读操作,如购买了大量的新磁盘,或增加可用的内存量。也许使用SSD更为有效,其原理是采用某种形式的分层存储引入服务器读取缓存操作。