- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中文 登录 (或注册)
术主题 软件下载 社区 技术讲座
4KB 扇区磁盘上的 Linux :实际建议
确保 Linux 在所有柱面上都启动
Roderick W. Smith, 顾问兼作家
简介: 自 2009 年 12 月起,硬盘制造商开始引入使用 4096 字节扇区的磁盘,而不是常见的 512 字节扇区磁盘。为了操作系统的
正常运行 ,使用固件将 4096 字节物理扇区分成 512 字节逻辑分区,遮掩了这一变化,但是较大物理扇区的使用对磁盘布局和系统
性能带来隐患。本文查看这些隐患,包括基准测试 ,它描述对一些常见 Linux®文件系统的现实影响。随着 4096 字节扇区自 2010
年 来变得更加普遍 ,处理这些新磁盘所需的策略变得越来越重要。
发布日期: 2010 年 5 月 24 日
级别: 中级
其他语言版本:英文
访问情况 3291 次浏览
建议:
为何更改为 4096 字节扇区?
如果您熟悉磁盘结构 ,就知道磁盘是被分解成扇区 的,大小通常是 512 字节 ;所有读写操作均在成倍大小的扇区中进行。仔细查
看,就会发现硬盘事实上在扇区之间包括大量额外数据 ,这些额外字节由磁盘固件使用,以检测和纠正每个扇区内的错误。随着硬盘
变得越来越大,越来越多的数据需要存储在磁盘的每一单位面积上 ,导致更多低级别错误 ,从而增加了固件纠错功能的负担。
解决该问题的一个方法是将扇区大小从 512 字节增加为更大的值 , 使用功能更强大的纠错算法。这些算法可使每个字节使用较少
的数据 ,从而比使用 512 字节扇区能纠正更多严重问题。因 ,更改为较大尺寸的扇区有两个实际好处 :提高可靠性且增加磁盘容
量—至少从理论上讲是这样。
不同于增加的显示器大小或提高的中央处理单元(CPU )速度 ,对终端用户的现实获益可能没有这么明显。不过 ,专用于奇偶检验的
空间减少了,可能加快较大磁盘的引入或提高磁盘可靠性。
遗憾的是,关于 512 字节扇区的假设潜藏在整个软件链中,在基本输入/输出系统 (BIOS )、引导装载程序、操作系统内核、文件
系统代码和磁盘工具等工具中。尽管向 4096 字节扇区的转变已经酝酿了多年,有些工具仍未做好准备。Microsoft®Windows®
XP 经常被提出有故障隐患,即使在 Linux 中,有些问题也只是暂时得到纠正。
为帮助实现这种过渡 ,带 4096 字节分区的第一批磁盘将每个物理扇区转换成 8 个 512 字节的逻辑扇区。对于 BIOS、操作系统和
所有磁盘工具 ,磁盘看起来有 512 字节扇区,但实际上底层物理扇区大小是 4096 字节。Western Digital 是第一家生产这种磁盘的
制造商 ,它使用术语Advanced Format 来代表带4096 字节物理扇区且向 512 字节逻辑扇区转换的磁盘。本文对Western Digital
的磁盘和使用类似技术的其他制造商的磁盘都使用同一术语。
为何有性能影响?
遗憾的是,在固件中改变表面扇区大小会降低性能。要了解个中原因,首先应了解文件系统数据结构 及如何进行磁盘分区。
最新的文件系统使用 4096 字节或更大尺寸的数据结构。因 ,大部分磁盘 I/O 操作占用成倍数量的大小。想一下 ,当 Linux 想在
一个带 4096 字节扇区的新磁盘上读写这些数据结构时 ,会发生什么事情。如果文件系统数据结构正好与底层物理分区大小一致 ,对
4096 字节数据结构的读写会产 对单一扇区的读写。硬盘的固件不需要做任何特别的事;但是当文件系统数据结构与底层物理扇区
不完全一致时 ,读写操作必须使用两个物理扇区。对于读操作,这基本上不会花费很多额外时间 ,因为磁盘上的读/写头极可能连续
通过两个扇区,且固件可丢弃它不需要的数据。另一方面 ,对不一致数据结构的写操作需要磁盘的固件首先读取两个扇区,修改两个
扇区的分区,然后写两个扇区。该操作所需时间比4096 字节占用一个扇区时所需时间多。因 ,性能下降。
如何判断数据结构是否得到合理对齐?大多数文件系统将其数据结构与包含其本身的分区开头对齐。因 ,如果一个分区起始于一
个 4096 字节 (8 个扇区)边界 ,则表示它得到合理对齐。遗憾的是,直到最近 ,大多数 Linux 分区工具还没有创建 这种方式对齐
的分区。下一小节对齐分区 ,描述如何使用普通 Linux 分区软件对齐分区。
基准测试结果
您可能不了解合
原创力文档


文档评论(0)