在CentOS
下,通常采用parted
工具对超过2TB
容量的硬盘进行分区工作;但在实际操作中执行mkpart
指令将整个空间分给一个区时,通常会出现一个如下的warning
信息:
Warning: The resulting partition is not properly aligned for best performance.
之前我一直都是直接输入I
,选择Ignore
忽略了这个警告继续分区,尽管一直以来也没发现什么问题;但既然有这个warning
出现我想也应该是有一定原因的,而且看起来似乎还关系到磁盘的性能问题,于是google
到了如下这篇老外的文章:
http://rainbow.chard.org/2013/01/30/how-to-align-partitions-for-best-performance-using-parted/
建议我们最好不要忽略这个警告,而应该按如下方法来对齐分区,就可以避免出现这个Warning
的提示了:
- 首先查看确定系统如下几个关于磁盘的内核参数(路径中的
sdb
为对应的系统磁盘代号) - 根据以上4个参数的值计算合适的扇区起始值,公式为:
(optimal_io_size + alignment_offset) / physical_block_size
根据以上的参数计算为(1048576 + 0) / 512 = 2048
注意:没特别调整优化过的CentOS
,系统默认optimal_io_size
的值为0,这时候不用计算,也直接采用2048s
进行分割即可 - 接下来我们用
2048s
作为起始扇区的值进行分区大小设定就不会再出现警告信息了;(单位s
指的是sectors
) - 正常设定分区大小后,可以采用如下方式查看该分区是否对齐:
不过这里我在实际环境上执行后查看,并没有显示任何讯息,等下次有机会在另一台机器上用非对齐分区,忽略警告的情况下再 align-check 一次看看是否有差别;