安全杂谈:十个不需要虚拟化的理由(2)

三、当它就是无法正常运作时

有些应用程序会因为各种原因无法在虚拟环境中运行。虽然虚拟化技术的厂商对这些特殊情况的支持已经越来越好了,并且新出现的一些技术,例如I/O虚拟化也可以有效改善这种状况,不过也请特别注意具有下列特点的应用程序:

·高I/O应用程序,例如数据库,或其他需要经过调整以直接和底层硬件进行通讯的程序

·会给硬盘造成重度负荷的程序(如果真的需要进行虚拟化,请使用直通模式的硬盘,而不要使用虚拟硬盘)

·使用网格或分布式运算等需要高速内部连接,以实现大负荷运算的应用程序

·需要特殊接口却又没有虚拟环境下驱动程式,或者是需要硬件锁的应用程序

·重度依赖图形运算的应用程序(尤其是需要高级显卡的程序)

四、如果时间飘移会影响应用程式

虚拟机并不会和物理主机实现完全的时间同步,也就是说会出现时间飘移(虚拟机的时间会慢慢地和物理机不一致)的情况。如果你的应用程序对这样微小的误差无法接受,就不能进行虚拟化。与金融有关的交易程序或者工业控制系统程序往往存在此类考虑。