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的提示了:

  1. 首先查看确定系统如下几个关于磁盘的内核参数(路径中的sdb为对应的系统磁盘代号)
  2. 根据以上4个参数的值计算合适的扇区起始值,公式为:
    (optimal_io_size + alignment_offset) / physical_block_size
    根据以上的参数计算为(1048576 + 0) / 512 = 2048
    注意:没特别调整优化过的CentOS,系统默认optimal_io_size 的值为0,这时候不用计算,也直接采用2048s进行分割即可
  3. 接下来我们用2048s作为起始扇区的值进行分区大小设定就不会再出现警告信息了;(单位s指的是sectors
  4. 正常设定分区大小后,可以采用如下方式查看该分区是否对齐:
    查看磁盘分区是否对齐

不过这里我在实际环境上执行后查看,并没有显示任何讯息,等下次有机会在另一台机器上用非对齐分区,忽略警告的情况下再 align-check 一次看看是否有差别;

Last modification:March 10, 2019
如果觉得我的文章对你有用,请随意赞赏