假设我有一个LVM逻辑卷,我将把它传递给一个虚拟机(Xen,但我认为这不重要),作为整个磁盘使用。 虚拟机将会看到/ dev / xvda并期望在其上有一个分区表。
像fdisk这样的工具喜欢为第一个分区提供一个63的起始扇区,但考虑到主机上有4KiB扇区的可能性,我认为这可能会导致未来的alignment问题,从而导致性能问题。
什么是确定第一个分区起始扇区的安全方法? 在启动时应该为启动引导程序留出多less空间?
我认为,如果我坚持8的倍数为一个起始部门(从而存储与512B或4096B扇区),将涵盖alignment。 由于fdisk似乎喜欢扇区63,也许最好从扇区64开始?
您可以使用块设备而不对其进行分区。 是的,Linux将打印一条消息,说明它无法在设备上find分区表,但它是无害的。
话虽如此,只有老fdisksbuild议使用部门63的第一个分区。 新的fdisk和parted使用4MiB作为第一个分区的起始位置。
因此,如果guest虚拟机(LVM上的LVM)不需要LVMfunction,则最好使用原始分区并在主机上正确alignment它们(4KiB与512B扇区相比RAID条带alignment问题更less)。
首先,如果硬盘基于RAID / SAN,则错误对准问题才是重要的。 其次,最佳起始扇区取决于SAN / RAID的“条带大小”由于RAID的默认条带大小可能<512KB,所以从扇区256开始应该是安全的。 或从扇区512(1Mb)开始,以确保
有关http://honglus.blogspot.com/2009/08/align-partitions-on-stripe-boundary-for.html的详情
您可以使用gparted,并提供与1MiB边界的alignment。 我认为在大多数情况下是安全的,我个人使用这个scheme作为所有需要的默认值。 其他的Linux工具也可能支持这个scheme,但是我只有gparted的经验。