iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >如何使用Linux命令fdisk和parted创建磁盘分区对齐
  • 814
分享到

如何使用Linux命令fdisk和parted创建磁盘分区对齐

2023-06-16 18:06:08 814人浏览 八月长安
摘要

这篇文章主要介绍如何使用linux命令fdisk和parted创建磁盘分区对齐,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!存储系统的磁道区域与Linux分区对齐问题:出于***化性能需求,任何到后端存储阵列的I/O

这篇文章主要介绍如何使用linux命令fdisk和parted创建磁盘分区对齐,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

存储系统的磁道区域与Linux分区对齐问题:

出于***化性能需求,任何到后端存储阵列的I/O需要通过配置适当的结构化,从而避免任何I/O操作跨界现象的发生。如果I/O操作跨越多个界限,会带来额外的资源开销从而造成性能下降。所以,为了避免因为分区不对齐所造成的性能影响。需要使用工fdisk或者parted工具创建和对齐分区。

如何选择一个正确的磁盘分区offset值,基本上EMC和其他厂商建议的值都是“64KB”。为什么要选择64KB这个值呢,这里解释一下。首先讲一下一个叫做物理磁道区域的概念。因为对于不同类型的保护级别,也可以说叫Raid和磁盘类型,这个区域的范围有所不同的。我们举两个个例子:

Symmetrix缓存中的磁道区域单位大小为一个Track,即64个Block、32KB大小。如图2所示,如果磁盘分区没有被对齐,则任何32KB或者更大的I/O就需要跨越两个Track来进行,50%的16KB的I/O会可能会跨越两个Track,25%的8KB也会跨越两个Track,造成额外的存储系统性能开销。

如何使用Linux命令fdisk和parted创建磁盘分区对齐

图1

看了***个例子,读者可能会想,那把起始位右移一个Block就好了啊,(MBR+Reserved=63Block),就不会有跨Track的I/O发生了。接下来我们再看另外一个例子。一个3+1 Raid5的单个条带大小为四个Track,即256个Block、128KB大小。如果对于这类的磁盘,使用第64个block为起始位置,当linux I/O大小达到64KB的时候,如果I/O直接从缓存(单个track为32KB),则正好完成两次读取。但是如果,两个连续的64KB I/O,且需要牵涉到后端Raid5的物理磁盘读写,如下图所示,第二个64KB就会出现跨越两个条带的情况发生,从而倒是读或者写的开销加倍。

如何使用Linux命令fdisk和parted创建磁盘分区对齐

图2

在这种情况下,需要将起始位置调节成建议配置(64KB),这样一来,Linux***I/O大小的情况也不会发生跨多个条带的情况发生了。(图3)

如何使用Linux命令fdisk和parted创建磁盘分区对齐

图3

所以说,无论是从存储系统的缓存从读取数据,还是I/O在缓存中不存在的情况,需要从底层物理磁盘上读取数据。对于不同类型的磁盘,64KB的起始为是一个建议配置。

Linux创建分区对齐方法:

描述了磁盘分区对齐的原理后,下面介绍如何使用fdisk创建对齐分区的例子。在Linux中,对齐分区操作需要要空数据的情况下进行,因为对齐分区操作会清空分区表并且该LUN上的数据会被删除。在这个例子中,我们对/dev/emcpowerfw设备,创建一个大小为51281 Cylinder(Cylinder是Symmetrix的计量单位,每个Cylinder大小为960KB,所以这个磁盘大小为50GB左右)、Offset错位大小为128个block的磁盘设备。方法和命令输出(图4)如下:

方法1,使用fdisk创建分区对齐

Linux命令提示符下输入:

# fdisk /dev/emcpowerfw
  • 输入n,创建一个分区;

  • 输入p,创建分区为主分区;

  • 输入起始Cylinder位置,默认为***个;

  • 输入***Cylinder位置,默认为该磁盘设备的***一个Cylinder;

  • 输入x进入expect mode;

  • 输入b,一定分区初始位置;

  • 设定最初位置为128个block(128 block大小为64KB);

  • 再次输入p确认分区初始位置信息;

  • 输入w保存退出。

如何使用Linux命令fdisk和parted创建磁盘分区对齐

图4

方法2:使用parted创建对齐分区。Parted和fdisk相比,支持更多的类型(支持GPT)和更大的分区尺寸。下面一个例子给出一个给dev/sdb磁盘创建128bloc分区起始位的例子,方法和命令输出如下

Linux命令提示符下输入:

# parted /dev/sdb

将显示单位调整为Sector(大小512个字节):

(parted) unit s

列出当前逻辑卷:

(parted) print

将原来Number1移除并且创建一个起始位为128 sector,小为976735934 sector的主分区。

(parted) rm 1 (parted) mkpart primary 128 976735934 (parted) print

如何使用Linux命令fdisk和parted创建磁盘分区对齐

以上是“如何使用Linux命令fdisk和parted创建磁盘分区对齐”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: 如何使用Linux命令fdisk和parted创建磁盘分区对齐

本文链接: https://www.lsjlt.com/news/284618.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用Linux命令fdisk和parted创建磁盘分区对齐
    这篇文章主要介绍如何使用Linux命令fdisk和parted创建磁盘分区对齐,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!存储系统的磁道区域与Linux分区对齐问题:出于***化性能需求,任何到后端存储阵列的I/O...
    99+
    2023-06-16
  • Linux下如何使用parted命令对磁盘进行分区
    这篇文章主要为大家展示了“Linux下如何使用parted命令对磁盘进行分区”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何使用parted命令对磁盘进行分区”这篇文章吧。part...
    99+
    2023-06-27
  • linux如何使用fdisk命令创建分区
    要使用fdisk命令创建分区,您可以按照以下步骤操作:1. 打开终端并以root用户身份登录。2. 运行以下命令来启动fdisk工具...
    99+
    2023-09-15
    linux fdisk
  • 【Linux 之五】 Linux中使用fdisk命令实现磁盘分区
      最近由于工作的需要,初步研究了uboot中的fastboot实现方式。研究fastboot不可避免的需要了解磁盘分区的相关知识点,在linux下可以使用fdisk命令实现磁盘的分区。好了,下面步入...
    99+
    2023-10-21
    linux 运维 服务器 fdisk 磁盘分区
  • 怎么在Linux中使用parted对磁盘分区
    这篇文章主要介绍“怎么在Linux中使用parted对磁盘分区”,在日常操作中,相信很多人在怎么在Linux中使用parted对磁盘分区问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在Linux中使用pa...
    99+
    2023-06-16
  • 如何使用fdisk和fallocate命令创建交换分区
    这篇文章给大家介绍如何使用fdisk和fallocate命令创建交换分区,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。交换分区在物理内存(RAM)被填满时用来保持内存中的内容。当 RAM 被耗尽,Linux 会将内存中...
    99+
    2023-06-16
  • Linux中如何使用fdisk命令分区
    本篇文章给大家分享的是有关Linux中如何使用fdisk命令分区,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。df - 报告文件系统磁盘空间的使用情况 总览df [OPTION...
    99+
    2023-06-12
  • linux下如何使用fdisk结合partprobe命令不重启系统添加一块新的磁盘分区
    linux下如何使用fdisk结合partprobe命令不重启系统添加一块新的磁盘分区,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。主机自带硬盘超过300GB,...
    99+
    2023-06-13
  • Linux中如何监控磁盘分区和使用情况
    小编给大家分享一下Linux中如何监控磁盘分区和使用情况,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!df命令df是一个Linux命令行实用程序,用于监视Linux磁盘使用情况。df命令显示文件系统磁盘使用情况详细信息的完...
    99+
    2023-06-15
  • 如何在LINUX中使用du磁盘管理命令
    这期内容当中小编将会给大家带来有关如何在LINUX中使用du磁盘管理命令,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。命令用途du(disk usage)命令可以计算文件或目录所占的磁盘空间。没有指定任何...
    99+
    2023-06-13
  • LINUX系统如何使用命令清理磁盘空间
    这篇文章给大家分享的是有关LINUX系统如何使用命令清理磁盘空间的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、定期对重要文件系统扫描,并作对比,分析那些文件经常读写#IS-IR/home>;files....
    99+
    2023-06-12
  • 如何日均线Linux磁盘管理命令du的使用
    这篇文章的内容主要围绕如何日均线Linux磁盘管理命令du的使用进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!如果想要查看电脑中目录或文件得大小或者...
    99+
    2023-06-28
  • 如何使用Linux中mdadm命令管理RAID磁盘阵列
    这篇文章主要介绍“如何使用Linux中mdadm命令管理RAID磁盘阵列”,在日常操作中,相信很多人在如何使用Linux中mdadm命令管理RAID磁盘阵列问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使...
    99+
    2023-06-12
  • linux中如何使用mkdir命令创建目录
    linux中如何使用mkdir命令创建目录,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.命令格式:mkdir [选项] 目录...2.命令功能:通过 mkd...
    99+
    2023-06-13
  • Win8中如何创建OEM分区对GPT硬盘应用OEM分区属性
      现在预装 Win8 的电脑大多是采用新版 UEFI 固件 + GPT 格式磁盘,不再像以前的 BIOS + MBR。采用 UEFI 和 GPT 的好处多多,例如可实现安全启动等更多新特性,和支持更多的硬盘分区、更大的...
    99+
    2023-06-04
    win8 OEM分区 硬盘 GPT OEM 分区 属性
  • Linux 中如何使用mkdir命令创建文件夹
    这期内容当中小编将会给大家带来有关Linux 中如何使用mkdir命令创建文件夹,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、mkdir命令使用权限所有用户都可以在终端使用 mkdir 命令在拥有权限...
    99+
    2023-06-17
  • Linux中如何使用htpasswd命令创建密码文件
    Linux中如何使用htpasswd命令创建密码文件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。htpasswdhtpasswd指令用来创建和更新用于基本认证的用户认证密码文...
    99+
    2023-06-05
  • Linux系统中如何使用dd命令创建文件
    小编给大家分享一下Linux系统中如何使用dd命令创建文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!我们都知道可以用mkdir命令创建一个新的目录,但更多时候...
    99+
    2023-06-27
  • Linux磁盘管理中df命令详细介绍以及如何使用
    这篇文章给大家介绍Linux磁盘管理中df命令详细介绍以及如何使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.命令格式:du [选项][文件]2.命令功能:显示每个文件和目录的磁盘使用空间。3.命令参数...
    99+
    2023-06-13
  • linux中如何使用useradd命令来创建一个新用户
    小编给大家分享一下linux中如何使用useradd命令来创建一个新用户,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一个新用户你可以使用 useradd 命令来创建一个新用户。使用超级用户或 root 权限运行 user...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作