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

相关推荐

  • groupmems

    文章目录groupmems补充说明语法选项配置例子 groupmems 管理用户主要组的成员 补充说明 groupmems 命令允许用户管理他/她自己的组成员列表,而不需要超级用户…

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

    文章目录paste补充说明语法选项参数 paste 将多个文件按列队列合并 补充说明 paste命令 用于将多个文件按照列队列进行合并。 语法 paste(选项)(参数) 选项 -…

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

    文章目录semanage补充说明语法选项实例 semanage 默认目录的安全上下文查询与修改 补充说明 semanage命令 是用来查询与修改SELinux默认目录的安全上下文。…

    入门教程 2024年 3月 4日
  • Java 变量类型

    在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下: type identifier [ = value][, identifier [= value] …]…

    入门教程 2023年 3月 4日
  • more

    文章目录more补充说明语法选项参数实例 more 显示文件内容,每次显示一屏 补充说明 more命令 是一个基于vi编辑器文本过滤器,它以全屏幕的方式按页显示文本文件的内容,支持…

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

    文章目录partprobe补充说明语法选项参数实例 partprobe 不重启的情况下重读分区 补充说明 partprobe命令 用于重读分区表,当出现删除文件后,出现仍然占用空间…

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

    文章目录usernetctl补充说明语法参数 usernetctl 被允许时操作指定的网络接口 补充说明 usernetctl命令 在用于被允许时操作指定的网络接口。 语法 use…

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

    文章目录ngrep补充说明安装语法选项实例 ngrep 方便的数据包匹配和显示工具 补充说明 ngrep命令 是grep命令的网络版,他力求更多的grep特征,用于搜寻指定的数据包…

    入门教程 2024年 1月 10日
  • SQL语法

    文章目录数据库表解析SQL 语句请记住…SQL 语句后面的分号?一些最重要的 SQL 命令 数据库表 一个数据库通常包含一个或多个表。每个表有一个名字标识(例如:&qu…

    2023年 5月 28日
  • local

    文章目录local概要主要用途选项参数返回值例子错误用法注意 local 在函数内定义局部变量。 概要 local [-aAfFgilnrtux] [-p] [name[=valu…

    入门教程 2023年 12月 19日
Translate »