虚拟机中的分区对齐是否存在问题?

虚拟机中的分区对齐是否存在问题?

我考虑了一段时间。众所周知,尤其是在使用 SSD 时,您需要对齐分区才能获得最佳性能。我想 :))

因此,如果我创建一个使用文件作为虚拟块设备的虚拟机,则该文件将驻留在主机 SSD 上并从某个扇区开始。根据虚拟映像的类型,我猜文件本身以某种标头开头,这会将实际数据区域的开头向后移动。

当虚拟机内部操作系统的安装过程进入分区时,它是否能够检测到该偏移量并将映像文件内的分区与主机 SSD 的物理布局对齐?还是我必须处理这个问题并确保对齐会发生?

我将重要虚拟机的磁盘映像从 qcow2 转换为 raw,我的印象是它们运行时对主机资源的影响都较小。但这可能只是一个愿望成真 :)))

有人有什么想法吗?

答案1

当然有影响。VMWare、NetApp 等虚拟化公司有很多这方面的文档(例如http://media.netapp.com/documents/tr-3747.pdfhttps://blogs.vmware.com/vsphere/2011/08/guest-os-partition-alignment.htmlhttps://kb.netapp.com/support/index?page=content&id=3011193)。抱歉,我举的例子并不全是那样,但这就是我当时所做的事情;其他公司可能有类似的资源。

qcow2而且,如果您使用而不是格式,则会“对主机资源产生影响” raw- “写时复制”会产生一些开销;您无法无天地获得进步(例如快照等)。

“虚拟机内部操作系统的安装过程”是否能够检测到物理磁盘的物理布局取决于虚拟化系统(存储虚拟化以及 CPU 虚拟化)。上述两个系统在某些配置下能够做到这一点(操作系统的安装,即带有 NetApp 存储的 VMWare ESX 为操作系统提供了对齐的虚拟磁盘)。

我猜你的问题是关于 Qemu/KVM 或类似的东西。据我所知,操作系统安装过程没有办法请求对齐;即使有,也无济于事,因为你可能会将虚拟磁盘移到另一个地方,因此对齐将被破坏。

对于稀疏磁盘分配来说qcow2这是不可能的,因为磁盘空间是在需要时分配到“某处”的,因此在任何定义的物理边界上都没有虚拟分区的专用对齐。

相关内容