Warning: The resulting partition is not properly aligned for best performance

在使用parted创建分区时产生告警信息, “Warning: The resulting partition is not properly aligned for best performance.”

这个问题Redhat官网有解析:https://access.redhat.com/mt/zh-hans/solutions/184143

问题

在使用parted分区工具时,告警显示新的分区没有正确对齐以达到最佳性能。

(parted) mkpart primary 128 1048575
Warning: You requested a partition from 128s to 1048575s.                 
The closest location we can manage is 128s to 1048542s.
Is this still acceptable to you?
Yes/No? Yes                                                               
Warning: The resulting partition is not properly aligned for best performance.          <-----
Ignore/Cancel? C  

忽略这个告警分区可以正常创建,只不过会影响磁盘性能。那么该如何创建一个正确对齐的分区呢?

解决方案

1、百分比

一般来说只要正确的选择分区开始的位置就可以解决这个问题,但需要查询和计算一下相应的参数。通常相较于使用明确的开始和结束位置使用百分比可以更容易使分区对齐。

mkpart primary 0% 100% or mkpart primary 0% 320GB 创建单个分区, 或
mkpart primary 0% 50% and mkpart primary 50% 100% 创建两个大小相等的分区。

2、1MiB偏移量

一般情况下,很大一部分磁盘的默认对齐粒度为1MiB,因此在大多数情况下,使用MiB作为mkpart中的单元就可以创建一个对齐的分区。由于磁盘空间上的第一个MiB包括0扇区中的遗留主引导记录(MBR)和紧随其后的gpt主表(如果是gpt类型),因此需要跳过磁盘上的第一个MiB,并从1MiB开始分区:

mkpart primary 1MiB 100% 例如,创建单个分区。

3、计算偏移量

如果使用百分比或1MiB偏移量不起作用,可以通过查询设备相应的sysfs条目来直接计算所需的对齐
获取如下值:

# cat /sys/block/sdb/queue/optimal_io_size
# cat /sys/block/sdb/alignment_offset
# cat /sys/block/sdb/queue/physical_block_size

获取正确的偏移扇区数是将 optimal_io_sizealignment_offset 相加然后除以 physical_block_size.

For example:

optimal_io_size = 1310720
alignment_offset = 0
physical_block_size = 512

i.e 1310720+0/512 = 2560

现在创建分区的命令可以是:

(parted)  mkpart primary 2560 100%    OR

(parted)  mkpart primary 2560 1000G

本文来源自:【CSDN

仅用于交流学习,如有侵权请站内私信!

原始地址:https://www.cnblogs.com/my-show-time/p/15264458.html

(0)
SmallA的头像SmallA认证作者
上一篇 2023年 5月 28日 下午11:24
下一篇 2023年 12月 5日 下午5:36

相关推荐

  • eject

    文章目录eject补充说明语法选项参数 eject 用来退出抽取式设备 补充说明 eject命令 用来退出抽取式设备。若设备已挂入,则eject命令会先将该设备卸除再退出。 eje…

    入门教程 2023年 12月 14日
  • ntpdate

    文章目录ntpdate补充说明语法选项 ntpdate 使用网络计时协议(NTP)设置日期和时间 补充说明 ntpdate命令 是用来设置本地日期和时间。它从指定的每个服务器获得了…

    入门教程 2024年 1月 10日
  • tail

    tail 在屏幕上显示指定文件的末尾若干行 补充说明 tail命令 用于输入文件中的尾部内容。 默认在屏幕上显示指定文件的末尾10行。 处理多个文件时会在各个文件之前附加含有文件名…

    入门教程 2024年 3月 11日
  • ipcrm

    文章目录ipcrm补充说明语法选项示例 ipcrm 删除消息队列、信号集、或者共享内存标识 补充说明 ipcrm命令 用来删除一个或更多的消息队列、信号量集或者共享内存标识。 语法…

    入门教程 2023年 12月 19日
  • rsync

    文章目录rsync补充说明语法选项实例 rsync 远程数据同步工具 补充说明 rsync命令 是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用…

    入门教程 2024年 3月 4日
  • jobs

    文章目录jobs概要主要用途选项返回值例子注意 jobs 显示作业的状态。 概要 jobs [-lnprs] [jobspec …] jobs -x command [args…

    入门教程 2023年 12月 19日
  • pico

    文章目录pico补充说明语法选项参数 pico 功能强大全屏幕的文本编辑器 补充说明 pico命令 是功能强大全屏幕的文本编辑器。pico的操作简单,提供了丰富的快捷键。常用的快捷…

    入门教程 2024年 3月 1日
  • clear

    文章目录clear补充说明语法实例 clear 清除当前屏幕终端上的任何信息 补充说明 clear命令 用于清除当前屏幕终端上的任何信息。 语法 clear 实例 直接输入clea…

    入门教程 2023年 12月 7日
  • dos2unix

    文章目录dos2unix补充说明语法选项参数实例 dos2unix 将DOS格式文本文件转换成Unix格式 补充说明 dos2unix命令 用来将DOS格式的文本文件转换成UNIX…

    入门教程 2023年 12月 7日
  • systemctl

    文章目录systemctl补充说明实例 systemctl 系统服务管理器指令 补充说明 systemctl命令 是系统服务管理器指令,它实际上将 service 和 chkcon…

    入门教程 2024年 3月 11日
Translate »