如何使用parted对齐分区助手4k对齐以得到最优性能

查看: 98758|回复: 172
注册时间最后登录阅读权限10积分71精华0帖子
新兵, 积分 71, 距离下一级还需 10 积分
建议使用固态硬盘来做回写已经有很长一段时间了,很高兴得到了大家的认同,现在越来越多的用户开始使用固态硬盘作为回写盘,但是发现很多人却忽略了一个很重要的地方,就是在使用windows 2003对固态硬盘进行分区和格式化所造成的性能损耗!
现在大部分的闪存组织结构是由很多个512KB的块(BLOCK)组成,而每个块是由很多4KB的页(PAGE)组成.闪存的工作原理是擦除以块(BLOCK)为单位,而写入却是以页(PAGE)为单位.NTFS默认的最小分配单元的大小刚好也是4KB,这本来是好事,但是当我们使用2003来分区的话,它却并不是从头开始的,而是有一个偏移值,这样就会导致操作系统的最小分配单元和固态硬盘的页之间错位,导致的结果就是写入一个4KB的数据,实际运行时会有两次写入操作,理想的情况应该是操作系统的最小分配单元和闪存的一个页对应起来,这样操作系统写入一个4KB的数据,一次就能完成.
下图的数据是4K未对齐的测试结果
23:20 上传
这是4K对齐的测试结果,性能提升了近30%
23:20 上传
那么如何正确的格式化呢?
如果你是使用的windows 2008 r2或者WIN7的系统,直接使用系统自带的分区和格式化工具即可.微软在WIN7和2008 R2的中都加入了TRIM指令和分区对齐等针对固态硬盘的优化.使用固态硬盘的话,WIN7和2008 R2是最佳的操作系统选择!但是如果是2003的系统怎么办呢?当然还是有办法,我们可以利用工具diskgenius,首先删除需要重新分区和格式化的硬盘,然后重新创建新分区,并按照下图的要求来选择并执行!
23:20 上传
如何验证是否对齐
运行软件AS SSD Benchmark,发现两个都是OK的,既是对齐了,如果第一个是BAD,表示AHCI未开启,第二个是BAD则表示未对齐!
23:20 上传
注意:以上问题使用INTEL固态硬盘的用户无需担心,因为INTEL从控制器上面对这个问题进行了自动补偿,所以上面的内容都是针对非INTEL固态硬盘的!
综上所诉我们总结一下,得出下面三点结论!
1.尽量使用INTEL固态盘做回写(一流的主控,完善的配套工具ssd toolbox)
2.服务器操作系统尽量选择2008 R2(支持TRIM,支持分区对齐)
3.使用固态硬盘必须开启AHCI模式(不开启AHCI无法支持TRIM)
上文中提到的几个工具
固态盘对齐测速工具: (回复即可下载)
游客,如果您要查看本帖隐藏内容请
磁盘管理与数据恢复软件:
(回复即可下载)
游客,如果您要查看本帖隐藏内容请
工具用了,很给力的!
总评分:&金钱 + 12&
注册时间最后登录阅读权限30积分485精华2帖子
下士, 积分 485, 距离下一级还需 316 积分
工具很实用!
注册时间最后登录阅读权限10积分63精华0帖子
新兵, 积分 63, 距离下一级还需 18 积分
感觉很不错,支持下!
注册时间最后登录阅读权限20积分82精华0帖子
列兵, 积分 82, 距离下一级还需 319 积分
工具很不错!
注册时间最后登录阅读权限10积分31精华0帖子
新兵, 积分 31, 距离下一级还需 50 积分
先看看,希望有用
无效楼层,该帖已经被删除kvm虚拟机块对齐问题研究
kvm块对齐问题研究
一、什么是块对齐问题?
早于windows 2008 的windows系统,2010年以前的linux系统,第一个分区的扇区是磁盘第63扇区,并且扇区尺寸是是512byte,这个是历史的原因,硬盘必须将cylinder / head / sector (CHS) 信息报告给B,这个信息在现代的操作是无意义的,但是磁盘依然报告给bios每个磁盘轨道有63个扇区,因此操作系统依然将第一个分区的开始位置放置到第一个磁盘轨道上,在第63个扇区开始。 & &
当虚拟化的时候,虚拟机操作系统和虚拟化引擎也许采用以下几种对齐方式:
1) 512byte方式
虚拟机操作系统使用本地裸设备,并且裸设备使用512比特的扇区。
2) 4Kbyte方式
在新的本地硬盘上使用4K的物理扇区;在基于文件系统的存储方式上使用4K物理扇区;在基于网络
的存储方式上使用4K物理扇区。 & &
3) 64Kbyte
在高速网络存储上使用,是一些高速网络存储的默认值。
微软从windows server 2008开始默认采用1MB的块对齐方式,随后linux系统做了跟进。
假设虚拟机是512Byte的扇区,你会看到windows 2008 第一个分区从2048个扇区开始,随后的分区从2048倍数个扇区开始。
块对齐的问题如下图:
& & & & & & & & & & & & & & & & & & &sect#63
& & & & & & & & & & & & & & & +--------------------------+------
& & & & & & & & & & & & & & & | & & & & guest & & & & & &|
& & & & & & & & & & & & & & & | & &filesystem block & & &|
& & & & ---+------------------+------+-------------------+-----+---
& & & & & &| &host block & & & & & & | &host block & & & & & & |
& & & & & &| & & & & & & & & & & & & | & & & & & & & & & & & & |
& & & & ---+-------------------------+-------------------------+---
举个例子,在4k 扇区的系统上,虚拟机的文件系统块,第63扇区横跨物理机文件系统的两个块,会造成一个块的读写操作,横跨两个物理机的块,产生额外的io开销。
注释:以上内容选自virt-alignment-scan命令的帮助。
二、块对齐查看、性能测试
可以使用virt-alignment-scan命令
virt-alignment-scan -a os_images_1
/dev/sda1 32768 32K bad (alignment & 64K)
virt-alignment-scan -a os_images_2
/dev/sda1 65536 64K ok
virt-alignment-scan -a centos62x64
/dev/sda1 & & &1048576 & & & & 1024K & ok
/dev/sda2 & & & & & & 1024K & ok
2.2 块对齐性能测试
测试环境:
硬件: HP DL380G7 CPU Intel(R) Xeon(R) E5520 *2 内存 24G 硬盘146G*8 RAID 10
宿主机操作系统:CentOS 6.3升级到最新 内核版本kernel 2.6.32-279.14.1.el6.x86_64
虚拟机操作系统:windows 2003 32中文企业版
测试工具:Iometer
测试方法:4K随机写
块没有对齐的虚拟机 iops 165
块对齐的虚拟机 & & & &iops & 187
速度快13.3%
根据国外的测试数据,不通的应用,性能可能会提升最高到30%。
三、如何解决块对齐问题
Windows系统
安装的时候,使用winpe先划分分区
& &select disk 0
& &create partition primary align=64
然后格式化分区,安装操作系统。
使用kickstart文件,先在预处理的部分,用parted分区,然后使用分区
part /boot --fstype ext3 --onpart vda1
part pv.2 --onpart vda2
volgroup VolGroup00 --pesize=32768 pv.2
logvol swap --fstype swap --name=LogVol01 --vgname=VolGroup00 --size=1008 --grow --maxsize=2016
logvol / --fstype ext3 --name=LogVol00 --vgname=VolGroup00 --size=1024 --grow
parted /dev/vda mklabel msdos -s
parted /dev/vda mkpart primary ext3 s -s
parted /dev/vda mkpart primary 0% -s
parted /dev/vda set 2 lvm on s
按照扇区来划分磁盘空间,每个扇区是512byte,一般开始和结束按照2048个扇区的倍数来开始。
已经安装好的虚拟机镜像可以使用virt-resize命令,更改对齐方式
qemu-img create kuai-no-vda-2-yes -f qcow2 6G
virt-resize --align-first always --expand /dev/vda1 kuai-no-vda kuai-no-vda-2-yes
[root@lab-kvm-test178 datapool]# virt-alignment-scan -a kuai-no-vda-2-yes
/dev/sda1 65536 64K ok
注意:使用virt-resize命令存在一个问题,就是 系统virt-resize出来的虚拟机镜像,不能再次virt-resize;但是linux系统可以多次virt-resize。
您对本文章有什么意见或着疑问吗?请到您的关注和建议是我们前行的参考和动力&&
您的浏览器不支持嵌入式框架,或者当前配置为不显示嵌入式框架。保持登录。
单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.
在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。
所有提交的信息确保安全。
当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。
单击提交则表示您同意developerWorks
的条款和条件。 .
所有提交的信息确保安全。
developerWorks 社区:
我的概要信息
选择语言:
高级的格式化磁盘使用的是 4,096 字节的扇区,而不是更常见的 512 字节的扇区。为了让操作系统正常运行,人们使用固件将 4,096 字节的物理扇区分成 512 字节的逻辑分区,以此掩盖了这一变化,但是较大物理扇区的使用给磁盘布局和系统性能带来了一些隐患。本文将查看这些隐患,包括基准测试,它们描述了对一些常见 Linux 文件系统的可能的实际影响。随着高级的格式化磁盘变得越来越普遍,对于那些想要避免与次优配置相关的严重性能损失的人来说,了解如何处理这些磁盘也成为了一项重要的技能。
, 顾问兼作家
Roderick W. Smith 是一位顾问兼作家,他撰写了十多本关于 UNIX 和 Linux 的书,包括 The Definitive Guide to Samba 3、Linux in a Windows World 和 Linux Professional Institute Certification Study Guide。他还是 GPT fdisk 分区软件的作者。他目前定居罗得岛州的 Woonsocket 市。
如果您熟悉磁盘结构,就会知道磁盘被分解成了多个扇区,这些扇区的大小通常为 512 字节;所有读写操作均在成倍扇区大小的空间内进行。如果仔细观察您就会发现,硬盘的各个扇区之间还包含额外的数据。磁盘使用这些额外字节的数据来检测和纠正每个扇区内的错误。当扇区大小从 512 字节增加为更大的值时,就可以使用更有效的、功能更强大的纠错算法。因此,更改为较大大小的扇区可获得两个实际的好处:增加可靠性和扩大磁盘容量,至少从理论上将是这样的。高级格式化磁盘将每个 4,096 字节的物理扇区转变成 8 个 512 字节的逻辑扇区。对于固件、操作系统和所有磁盘实用程序,磁盘看起像是 512 字节的扇区,但实际上,基础的物理扇区大小是 4,096 字节。然而,改变固件中表面的扇区大小会导致性能下降。要想了解其中的原因,则需要了解文件系统数据结构方面的知识,以及如何将分区放置在硬盘上。文件系统数据结构为何会影响性能当今的文件系统使用的是 4,096 字节或更大的数据结构。因此,大部分磁盘 I/O 操作使用了此数量的成倍大小的扇区。试想一下,如果 Linux 想在一个拥有 4,096 字节扇区的新磁盘上读写这些数据结构中的某一个,将会出现什么情况。如果文件系统数据结构恰好与基础物理扇区大小完全一致,那么读写 4,096 字节的数据结构就会产生单一扇区的读写。硬盘的固件不需要采取任何特别措施,但是,如果文件系统数据结构与基础物理扇区不完全一致,那么读写操作必须访问两个物理扇区。图 1 显示了这种差异:图 1. 磁盘数据结构可以跨越高级格式化磁盘上的物理扇区从理论上讲,读操作受到未对齐的影响小于写操作受到的影响。在执行磁盘读取操作时,磁盘的读/写磁头很可能忽略一个接着一个的扇区,因此固件返回 4 KiB 数据结构的任务就比较简单。相比之下,未对齐的数据结构的写操作要求磁盘的固件读取两个扇区,修改两个扇区的部分,然后写入两个扇区。这项操作花费的时间多于 4,096 字节数据占用单个扇区的时间。因此,会导致性能下降。实际上,读操作受到的影响有时与写操作受到的影响一样严重。如何才能知道数据结构是否恰好对齐?大多数文件系统将其数据结构与包含数据结构的分区的开始部分对齐。因此,如果分区开始时是 4,096 字节(8 个扇区)的边界,则能恰好对齐。不过,在大约 2010 年以前,Linux 分区工具并不是采用这种方式来创建对齐的分区。即使在今天,这种方式仍然存在一些缺陷,因此创建分区时一定要小心谨慎。(要想了解如何使用常见的 Linux 分区软件完成这项工作,请转到下一小节,。)测试参数为了了解正确对齐究竟有多重要,我在三台计算机上使用了三个高级格式化磁盘来执行测试:一个 1TB 的西部数据 WD-10EARS 高级格式化驱动器 — 在使用了一个 NVIDIA MCP61P 芯片组和一个 64 位 2.6.32.3 内核的计算机上首批引入(2009 年末)的高级格式化磁盘之一。测试结果发布在本文的第一版中(2010 年出版)。一个 2TB 的希捷 ST 驱动器,于 2012 年购买,该驱动器位于具有较新的 AMD 760G/SB710 芯片组和一个 64 位 3.4.1 内核的计算机上。一个 3TB 的东芝 DT01ACA300 驱动器,于 2013 年末购买,该驱动器位于具有一个 Intel® H77 芯片组和一个 64 位 3.11.7 内核的计算机上。在三个测试中,我都使用了全局惟一标识符 (GUID) 分区表 (GPT) 系统对磁盘进行分区,对齐的分区从逻辑扇区 40 开始,未对齐的分区从逻辑扇区 34(在使用具有默认分区表大小的 GPT 磁盘时,该扇区是第一个可用的扇区) 开始。被测试的文件系统是第三扩展文件系统 (ext3)、第四扩展文件系统 (ext4)、ReiserFS (V3)、日志文件系统 (JFS)、扩展文件系统 (XFS) 和 B-tree 文件系统 (Btrfs)。在所有测试中,一个脚本执行了一系列的磁盘 I/O 操作,包括创建新的文件系统,将未压缩的 Linux 内核原始码 (tarball) 提取到测试驱动器中,将原始码复制到驱动器,读取测试驱动器上未压缩的原始码,从驱动器中读取原始码,以及删除 Linux 内核目录。源 Linux 内核原始码存储在另一个磁盘中,用于读取测试,输出被定向到 /dev/null。在执行每个写入测试后,都会立刻卸载测试驱动器,以此作为确保 Linux 磁盘缓存中没有保留任何操作的一种手段。报告的数字包括执行卸载操作所需的时间。用于第一次测试的内核原始码的大小为 365MiB,用于第二次和第三次测试的内核原始码的大小为 451MiB。所有磁盘都有 64MiB 的缓存,因此两个测试中的原始码的大小都大大超过了磁盘的缓存大小。我在每个文件系统上运行每个测试序列各 6 次,3 次是在正好对齐的分区中,3 次是在未对齐的分区中。这些运行之间的变化不大。通过将平均对齐时间除以平均未对齐时间,就可以确定性能对未对齐的影响程度。值大于 1.00 表示未对齐存在一些性能损失。基准测试结果所有磁盘都显示了未对齐分区带来的损失,2009 西部数据磁盘和 2013 东芝磁盘像是一个类似的模式,2012 希捷模型显示了一种不同的模式。因此,我分两组介绍每一种结果的模式。西部数据和东芝测试结果2010 年在西部数据磁盘上运行的许多测试表明,所带来的性能损失是适中的。对于文件系统创建,性能损失值的范围为 0.96(对于 XFS)到 7.94(对于 ReiserFS),平均值为 2.79。在 2013 年的东芝测试上,对于文件系统创建,性能损失值的范围为 1.22(对于 ext4)到 1.82(对于 ext3 和 XFS),平均值为 1.57。由于文件系统创建通常进行得很少,所以这种性能损失并不重要。西部数据读取测试产生的比率范围为 0.95 到 1.25,包括最多 25% 的速度损失,如
所示。值为 1.00 意味着没有损失,值越高则表示性能越差。东芝的性能损失值范围为 0.94 到 1.11,如
所示。图 2. 在西部数据 WD-10EARS 磁盘上使用未对齐分区的读取性能损失图 3. 在东芝 DT01ACA300 磁盘上使用未对齐分区的读取性能损失大型文件的写入性能也会有适度的性能损失。在西部数据磁盘上,性能损失值的范围为 1.10(对于 XFS 和 JFS)至 6.02(对于 ReiserFS),平均值为 2.10;在东芝磁盘上,性能损失值的范围为 1.03(对于 ext4)至 2.38(对于 ReiserFS),平均值为 1.34。许多峰值都由 ReiserFS 的敏感性引起的。消除 ReiserFS 的敏感性之后,西部数据和东芝驱动器上其余 5 个文件系统的平均性能损失值分别为 1.31 和 1.13。删除文件的效果与此类似。在西部数据驱动器上,这些值的范围为 1.04(对于 XFS)到 4.78(对于 JFS),平均值为 1.97;在东芝驱动器上,性能损失值的范围为 1.05(对于 ext4)到 1.59(对于 JFS),平均值为 1.30。小型文件的创建(提取内核原始码)对写入性能的影响最大。在西部数据磁盘上,对原始码提取的影响范围为 1.04(对于 ext4)到 25.53(对于 ReiserFS),平均值为 10.9。在本测试中,第二影响因素是 XFS,平均值为 1.82。在东芝磁盘上,影响范围为 1.44(对于 Btrfs)到 3.17(对于 ReiserFS),平均值为 1.92。由于这些数字是未对齐与对齐性能的比率,所以当值为 10.9 时,表示在完全对齐的分区上花了 10 秒钟,而在未对齐的分区上花了 109 秒 — 差别巨大! 总结了西部数据磁盘上所有文件系统的写入性能损失,而
总结了东芝磁盘上所有文件系统的写入性能损失。和之前一样,值为 1.00 表示没有损失;值越高就表示性能越差。图 4. 在西部数据 WD-10EARS 磁盘上使用未对齐分区的写入性能损失图 5. 在东芝 DT01ACA300 磁盘上使用未对齐分区的写入性能损失希捷硬盘测试结果在希捷 ST 磁盘上进行测试时,产生了截然不同的结果。文件系统创建的性能损失范围为 1.09(对于 ReiserFS)到 1.97(对于 JFS),平均值为 1.42,这个结果与东芝磁盘上的结果类似。令人惊讶的首先是读访问结果,如
所示。读取性能在希捷驱动器上受到的影响远大于在西部数据或东芝驱动器上受到的影响,在 JFS 下,小型文件读取的性能损失值的范围高达 8.54,平均值为 4.13。甚至大型文件读取性能也受到了影响,平均值为 1.88,而且最高可达 3.76(对于 ReiserFS)。图 6. 在希捷 ST 磁盘上使用未对齐分区的读取性能损失希捷磁盘的写入性能损失如
所示。小型文件创建的性能损失的范围为 1.23(对于 Btrfs)到 3.04(对于 ext3),平均值为 1.98。大型文件创建的性能损失的范围为 1.04(对于 Btrfs)到 3.87(对于 ReiserFS),平均值为 1.78。对于大多数文件系统来说,最大的损失在文件删除中,范围为 1.23(对于 Btrfs)到 7.75(对于 ext4),平均值为 4.14。图 7. 在希捷 ST 磁盘上使用未对齐分区的写入性能损失测试结果分析三个硬盘上的结果模式之间的差异令人感到惊讶。我几乎花费了近四年的时间进行这些测试,我认为变量(磁盘品牌和型号、非磁盘硬件和 Linux 内核版本)不能精确地说明造成这些差异的原因。我对关于特定磁盘品牌的推断结果都很谨慎;尤其是,与西部数据磁盘相比,东芝磁盘的性能损失较小,这可能是改进的内核功能或主板磁盘硬件造成的。但是,不同的结果模式对于大多数人而言并不重要,因为结论是相同的:使用未对齐的分区会带来重大的性能损失。注意:这些测试并不反映所有文件系统的总体性能。例如,例如,您不应该因为 ReiserFS 产生一些最大的性能差异,就认为它对性能的影响不好。不过,ReiserFS 对不合理的对齐比其他文件系统更敏感,至少在某些重要测试中是这样。如果使用了逻辑卷管理器 (LVM),那么您需要意识到,LVM 的对齐规则与分区的对齐规则是相同的。虽然您不需要关心 LVM 中的逻辑卷对齐,但您应该注意 LVM 分区本身的对齐。少数文件系统的抽样检查使用了 LVM 来复制以前的结果。在实际情况中,所有这些意味着什么?您首先应该确定磁盘的物理扇区大小。如果发现您已经有一个高级格式化驱动器,则应该正确地对齐您的分区。确定物理扇区大小从理论上讲,Linux 内核应该在 /sys/block/sdX/queue/physical_block_size 伪文件中返回物理扇区大小相关信息,在 /sys/block/sdX/queue/logical_block_size 伪文件中返回物理扇区大小相关信息,其中 sdX 是设备的节点名(通常为 sda、sdb 等)。但在实践中,物理块大小信息通常是假的 — 根据我的经验,内核只报告适用于某些磁盘的准确信息,而报告的准确度会因内核版本而异。这就意味着磁盘实用程序无法可靠地检测到这类磁盘的存在。因此,您需要通过其他方式在制造商的网站上查看驱动器的说明书。设备的型号保存在 /sys/block/sdX/device/model 伪文件中,因此您可以在这里找到设备型号,然后再检查制造商。如有疑问,可假设您的磁盘是高级格式化模型 — 大多数新磁盘都是高级格式化磁盘。西部数据和东芝都是通过驱动器上的标签来识别高级格式化驱动器。但是西部数据标签只暗示了在这些驱动器上使用 Windows XP 可能存在问题,而东芝的高级格式化标识并未指出存在任何可能的性能问题。根据我的基准测试结果,Linux 用户必须非常谨慎地使用这些驱动器。希捷高级格式化驱动器在其标签上并没有明确地给出这类说明。对齐分区大部分或所有西部数据高级格式化驱动器都包括一个跳线,可用于设置 Windows XP 兼容性。该跳线能够将扇区编号移动 1 位,这是解决 Windows XP 中常见情形(即使用跨整个驱动器的单一分区的扇区对齐问题)的一种应急方法。但是,如果您使用了多个分区,或者使用了最新的分区软件,那么该跳线就会带来一些问题,所以我强烈建议不要试用它。而是使用 Linux 分区软件来创建合理对齐的分区。(希捷公司和东芝公司在其驱动器中均未提供这样的跳线。)主引导记录 (MBR) 的三个系列和 GPT 分区工具可供 Linux 使用,而且每个工具都有自己的对齐分区的方式。如果您有一个高级格式化驱动器,那么最好的选择就是运行可用的最新 Linux 分区软件。fdisk 系列fdisk 系列是大多数 util-linux 或 util-linux-ng 分发包的一部分,支持直接编辑 MBR 数据结构,但它不能创建或修改文件系统。在 util-linux V2.17 中,fdisk 对分区的 8 扇区对齐不提供任何直接支持;对齐仍然是基于柱面的。这种情况在 V2.18 中有所改变,在默认情况下,fdisk 在扇区 2,048 上开始设置第一个分区的起始点。如果您在 fdisk 中使用是 1MiB 或更大大小的倍数的分区大小来创建所有分区,那么 fdisk 会保持您的分区是根据 1MiB 的倍数进行对齐的,分区的大小应该是 8 个扇区的倍数。fdisk 最新版本的风险就是:如果磁盘开始的时候就存在不合理的对齐,那么在您创建后续分区时,fdisk 不会自动纠正。您还可以输入未合理对齐的手动分区起始扇区。因此,在使用 fdisk 时,总是会检查分区起始点,以确保它是 8 的倍数。执行这项操作时,验证程序使用了扇区作为其单元值;如果在主菜单中键入 u,那么即使是 2.17 以后的版本也可以使用柱面。输入 p 后出现的显示框指出您可以用它来检查这些细节,如
所示。虽然单元值并不是明确表述的,但显然这些单元位于扇区中,因为起始值和最终值都很大。在这种情况下,最终值在磁盘的最后一个扇区上;将该值与输出起点附近的总扇区值进行比较。请注意,fdisk 2.17 和更早的版本可能会抱怨,分区在合理对齐的情况下没有在柱面边界上终止。您可以忽略这条警告。清单 1. 显示了合理对齐的 fdisk 输出的示例Command (m for help): p
Disk /dev/sdb: 2000.4 GB, 6 bytes
256 heads, 63 sectors/track, 242251 cylinders, total
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x
Device Boot
Linux当操作 MBR 磁盘时,要意识到扩展分区的对齐并不是很重要。这些分区保留了定义逻辑分区的单个扇区(one-sector)数据结构,因此,从某种意义上讲,扩展分区无法 合理对齐。对齐主分区和逻辑分区时要谨慎操作。libparted 库libparted 库支持许多 Linux 分区工具,而且支持 MBR 和 GPT 分区模式。libparted 3.1 附带了文本模式的 parted 分区工具,从 parted 2.2 起,您可以通过指定单位为 1MiB 或者更大的起始点和终点来对齐到 MiB 边界。如果想验证该对齐,可输入 unit s 来切换到扇区单元,并检查分区起始点,和对 fdisk 的操作一样,如
所示:清单 2. 显示了合理对齐的 parted 输出的示例(parted) unit s
(parted) print
Model: ATA STVT1 (scsi)
Disk /dev/sdb: s
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
File system
Linux通过使用图形用户界面 (GUI) GParted 程序,确保已在 Create new Partition 对话框中将 Align to 值设置为 MiB,如
所示。这样做会产生合理的对齐分区。您可以打开分区的 Information 对话框,了解分区的起始扇区和最终扇区的绝对数值。图 8. 利用 GParted 创建分区时注意将 Align to 值设置为 MiBGPT fdisk 实用程序GPT fdisk 实用程序只在 GPT 磁盘中有用。0.5.2 以前的版本并不执行任何对齐,但您可以通过指定合理的起始扇区数量来手动对齐分区。0.5.2 和 0.6.0 以及 0.6.0 到 0.6.5 都将所有分区的起始扇区调整为大型磁盘的 8 扇区边界(超过 800GiB 的磁盘),但这不适用于较小的磁盘。0.6.6 为所有未分区的磁盘引入了一种 Windows 样式的 2,048 扇区 (1MiB) 对齐,并试图根据现有分区推断出过去使用的磁盘对齐。通过 0.5.2 及其后期版本,您可以通过专家菜单上的 l 选项手动调整对齐值。该选项将大量扇区作为一个选项。为了实现高级格式化磁盘的合理对齐,可将该值设置为 8 或其倍数。验证选项(任何菜单上的 v)根据当前对齐值报告未合理对齐的所有分区;gdisk 显示了扇区值中的分区起始点和最终点。 显示了使用该程序来验证合理分区对齐:清单 3. 显示了合理对齐的 gdisk 输出的示例Command (? for help): p
Disk /dev/sdb:
sectors, 1.8 TiB
Logical sector size: 512 bytes
Disk identifier (GUID): 4B18D328-5E8E-49DB-807ABF8
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is
Partitions will be aligned on 8-sector boundaries
Total free space is 6 sectors (3.0 KiB)
Start (sector)
End (sector)
Unused /boot
Unused /boot
Command (? for help): v
No problems found. 6 free sectors (3.0 KiB) available in 1
segments, the largest of which is 6 (3.0 KiB) in size.结束语目前,最安全的假设就是您购买的所有新硬盘都使用了高级格式化技术。当然,您可以查看制造商说明书来确认这一假设,但是,对于高级格式化磁盘而言,对齐分区对旧的磁盘类型没有什么不利的影响,使用废弃的实用程序或操作系统时除外。如今,一些外部磁盘使用了 4,096 字节的扇区,但内部磁盘使用了扇区大小转换。这在未来可能会发生改变。如果您遇到一个具有 4,096 字节的扇区的驱动器,而且它提供了一个使用真正的扇区大小的选项,那么您可能想要使用真正的扇区大小;但是,一定要了解相关的注意事项。从 BIOS 启动的软件可能会对硬盘的扇区大小作出假设。如果 BIOS 包含这样的假设,那么您的计算机可能无法从具有 4,096 字节扇区但缺乏将其转换成 512 字节扇区的固件的磁盘进行启动。使用最新的软件可帮助您解决这些问题,例如可以将传统磁盘作为启动磁盘使用,将新技术磁盘仅作为数据磁盘使用。
参考资料 “”(Breno Leitao,developerWorks,2013 年 1 月):阅读这篇教程,了解如何才能使用磁盘阵列在 PowerLinux 机器上创建 RAID 设备,包括如何识别和格式化磁盘,将它们结合在一个 RAID 阵列中,创建分区,并在该分区上创建文件系统。“”(Ian Shields,developerWorks,2012 年 12 月):了解如何在磁盘驱动器上创建分区,以及如何将其格式化这些分区,在 Linux 系统上使用它们作为交换空间或数据空间。“”(Joel Hruska,Hot Hardware,2010 年 2 月):阅读有关这项技术的更多内容,包括 Windows 基准测试。白皮书 (西部数据公司)提供了多个语言版本,详细介绍了高级格式化。Linux 内核开发人员 ,描述了 Linux 软件中高级格式化驱动面临的技术挑战。在 寻找为 Linux 开发人员(包括 )准备的更多参考资料。:观看演示,从为初学者准备的产品安装,到为经验丰富的开发人员准备的高级功能。
关注 。 同时托管了文本模式的 GNU Parted 及其父库 libparted。GNU Parted 是一款成熟的文本模式 MBR 和 GPT 分区工具。 程序包包括 Linux fdisk、sfdisk 和 cfdisk。(也称为 GParted)是构建于 libparted 之上的一款 GUI 分区工具。 程序是继 Linux fdisk 之后建模的纯 GPT 分区程序。以最适合您的方式 :下载产品试用版,在线试用产品,或者在云环境下使用产品。加入 。查看开发人员推动的博客、论坛、组和维基,并与其他 developerWorks 用户交流。
developerWorks: 登录
标有星(*)号的字段是必填字段。
保持登录。
单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件。
在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。
所有提交的信息确保安全。
选择您的昵称
当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。昵称长度在 3 至 31 个字符之间。
您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。
标有星(*)号的字段是必填字段。
(昵称长度在 3 至 31 个字符之间)
单击提交则表示您同意developerWorks 的条款和条件。 .
所有提交的信息确保安全。
IBM PureSystems(TM) 系列解决方案是一个专家集成系统
通过学习路线图系统掌握软件开发技能
软件下载、试用版及云计算
static.content.url=/developerworks/js/artrating/SITE_ID=10Zone=LinuxArticleID=971320ArticleTitle=4 KB 扇区磁盘上的 Linux:实用性建议publish-date=}

我要回帖

更多关于 硬盘分区4k对齐 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信