从虚拟机访问原始分区-它比虚拟磁盘快吗?


Answers:


3

标题为“ 虚拟硬盘性能 ”的Microsoft Word文档讨论了在Hyper-V下获得的性能结果。它指出 :

自Windows Server 2008 / Hyper-V正式发布以来,固定大小的VHD性能已经与物理磁盘相当。在Windows Server R2中,固定VHD性能保持不变,即与原始磁盘或原始文件一样好。

为了支持这一说法,该文档包含与各种情况有关的措施,从中可以得出结论,原始分区/磁盘根本无法提高性能。

这里有太多结果需要重复,因此我只给出其中两个。

对于固定大小的VHD:

SQL Server日志64KB 100%顺序100%写入吞吐量

SQL Server日志64KB 100%顺序100%写入延迟

对于动态扩展VHD(结果不像以前那样统一):

媒体流64KB 100%顺序98%读取2%写入吞吐量

媒体流64KB 100%顺序98%读取2%写入延迟


4

我个人会坚持使用VHD而不是使用原始访问。Virtualbox 文档中的警告引发了有关稳定性问题的所有警告。

“原始硬盘访问”;它允许来宾操作系统访问其虚拟硬盘,而无需通过主机OS文件系统。映像文件与原始磁盘的实际性能差异很大,具体取决于主机文件系统的开销,是否使用动态增长的映像以及主机OS缓存策略。缓存还间接影响其他方面,例如故障行为,即虚拟磁盘是否包含在主机OS崩溃之前写入的所有数据。有关详细信息,请查阅主机操作系统文档。....错误使用或使用过时的配置可能会导致物理磁盘上的数据完全丢失。最重要的是,请勿尝试使用来宾中当前正在运行的主机操作系统来引导分区。这将导致严重的数据损坏。

当我必须同时运行3个操作系统并且文件位于同一分区上时,我已经在VMWare中使用了原始磁盘。原始磁盘的性能略有提高。但是,在使用快照等功能时遇到了问题。因此,我切换回VHD设置。在使用单个VM的正常操作模式下,我没有获得任何明显的性能提升。但是,我没有使用任何性能评估工具对此进行过验证。


您遇到了什么类型的问题?
安德森·格林

@AndersonGreen我可以谈谈在Windows 10主机上的VirtualBox中作为来宾OS运行的Ubuntu服务器的原始磁盘访问。特别是Windows和MacOS存在标准用户无法获得足够的权限来进行完全原始磁盘访问的问题。它可以创建一个原始VMDK W /使用VboxManage.exe从提升的命令提示符下一个物理磁盘,但它是不是可以这样VMDK作为附加在VM存储,而不使用捉迷藏“以管理员身份运行” VirtualBox的本身,是不是出于安全考虑,建议使用此选项(增加主机/来宾沙箱受损的风险)。
科里·格罗斯

2

我使用Linux作为主机操作系统,并使用WinXP作为VirtualBox中的猜测。我将它用于文件存储,现在我的XP位于硬盘上的单独分区上。我的观察是根本没有任何好处,至少我没有感觉到。从理论上讲,这是有好处的,因为您将跳过FS层,但是对于当今的系统,似乎没有什么太大的好处。

因此,根据我的经验,我认为:将文件与预分配存储一起使用,因为动态分配的映像将产生巨大的差异(与预分配相比,它要慢得多且IO饥饿)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.