在CentOS下,通常采用parted工具对超过2TB容量的硬盘进行分区工作;但在实际操作中执行 mkpart 指令将整个空间分给一个区时,通常会出现一个如下的 warning信息:
之前我一直都是直接输入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 一次看看是否有差别;
本文转自苏浩智 51CTO博客,原文链接:http://blog.51cto.com/suhaozhi/1754626,如需转载请自行联系原作者