A9VG电玩部落论坛

 找回密码
 注册
搜索
查看: 8201|回复: 6

转篇文章,换硬盘关于4K扇区很有帮助,捡重要的看

[复制链接]

精华
0
帖子
325
威望
0 点
积分
459 点
种子
23 点
注册时间
2009-12-1
最后登录
2024-11-29
 楼主| 发表于 2011-4-29 11:48  ·  北京 | 显示全部楼层 |阅读模式
本帖最后由 ricky_lee 于 2011-4-29 11:52 编辑

高级格式化4KB扇区硬盘深度解析
转载自zdnet.com.cn
原文:http://stor-age.zdnet.com.cn/stor-age/2010/0722/1822976.shtml

4K 扇区引发的问题?

关于“高级格式化4K扇区硬盘”这个话题,我想很多读者已经不陌生了,下面先简单介绍一下市场现状:

目前,希捷和西部数据都已经推出了采用4K扇区(高级格式化)的硬盘产品,对于使用低版本操作系统(如:Windows XP)或者硬盘实用程序时“分区未对齐”可能出现的性能降低问题,这两家厂商采取的是不同的解决方法。



西部数据使用4K扇区(高级格式化)技术的640GB蓝盘(Caviar Blue)

西部数据提供了两种方案。首先,只要在硬盘上短接7号和8号跳线,硬盘控制器芯片即可提供一个逻辑分区的偏移量,使LBA63变成LBA64,解决校准问题。不过这种方案仅能针对全盘只有一个分区的情况(实用性不大)。第二种方案,则是一款名为WD Align的工具软件。该工具可以移动分区和数据,“对齐”文件系统簇与4KB扇区。推荐使用Windows 5.x(2000、XP、Server 2003)操作系统,或是需要磁盘镜像软件的用户使用该工具。由于WD Align需要移动全盘数据,因此最好在分区或操作系统安装完毕后即使用该工具进行迁移。

而希捷则提出了自己的技术“SmartAlign”,宣称能够在硬盘内部实时、自动管理离散的扇区状况,并交给系统使用,不会造成任何延迟和性能损失。当然了,最好的解决方案还是把系统升级到Windows Vista/7。

这样来看应该是希捷的做法更好一些,那么SmartAlign是否真的像宣传的那样有效?希捷具体是如何实现的?WD为什么没有采用类似的方式呢?



希捷Momentus 7200 2.5英寸硬盘产品线

西部数据推出的第一款采用4K扇区的硬盘是3.5英寸绿盘(Caviar Green),后来又逐渐加入了蓝盘(Caviar Blue)中的几款型号,希捷的4K扇区硬盘现在只有发布不久的2.5英寸Momentus 750GB一款。不过,所有参与IDEMA(国际磁盘驱动器设备与材料协会)的各主要硬盘制造商已经达成一致:2011年1月1日起,面向渠道出货的所有台式机和笔记本硬盘(新推出的型号)都将采用高级格式标准。值得注意的是:这当中不包括对OEM客户出货和企业级硬盘,为什么呢?

高级格式硬盘扇区的扩大可以带来更高的密度和更大的容量,同时还有纠错能力的增强。ECC校验码的集中和占用空间减少(下文中有详细说明)能够提高硬盘容量利用率,这一点还比较好理解,而纠错能力又是如何增强的呢?

除了“分区对齐”的问题之外,4K扇区硬盘还有其它可能会导致性能下降的因素吗?

我想这些问题应该是大家普遍比较关心的,希望您能够在本文接下来的几页中找到它们的答案...

过渡到 4K 扇区(高级格式化)

数年来,存储行业一直在通力协作,致力于向较大扇区硬盘格式过渡;至少 5 年以前,希捷以及硬盘行业内的同行就已开始努力,并获得了卓越的成果(见图 3)。2009 年 12 月,经过与 IDEMA 的通力合作,将高级格式化提名作为 4K 字节扇区标准的名称,并获得批准。此外,所有硬盘制造商还承诺,自 2011 年 1 月开始,所发行的台式机和笔记本电脑产品的新型硬盘平台都采用高级格式化扇区格式。在此之前,高级格式化硬盘将开始逐步进入市场。从 2009 年 12 月起,西部数据就开始推出了高级格式化硬盘;有段时间,希捷也为 OEM 客户和品牌零售产品中提供过大扇区硬盘,其中值得关注的是 USB 连接外置硬盘,如 Seagate FreeAgent 系列。


4K 扇区的长期利益

所有硬盘制造商一致同意,到 2011 年 1 月,实现向高级格式化扇区设计的过渡,因此,硬盘行业需要适应并采用此更改,以最小化潜在的负面作用。短期内,最终用户不会明显感受到硬盘容量的增长。但是,迁移到 4K 大小扇区后,肯定能为实现更高的区域密度、硬盘容量和更强大的纠错功能提供一条捷径。

通过降低错误纠正代码所用空间来提高格式化效率

图 4 显示了传统的 512 字节扇区布局。其中,在每个 512 字节扇区中,都留有 50 字节与数据无关的开销用于 ECC,以及另外 15 字节的开销用于间隙 (Gap)、同步 (Sync) 和地址标记 (Address Mark) 部分。这样就造成扇区格式化效率仅约为 88% (512/(512 + 65))。


图 4.传统 512 字节扇区布局

新的高级格式化标准使得 4K 字节扇区有了不小进步,在 4K 字节扇区中,8 个传统 512 字节扇区合并为一个 4K 字节扇区

高级格式化标准用于间隙 (Gap)、同步 (Sync) 和地址标记 (Address Mark) 的字节数与传统扇区相同,但将 ECC 字段增加至 100 字节。这样,扇区格式化效率达到了 97% (4096/(4096 + 115)),比传统扇区提高了将近 10%。

这些格式化效率将逐渐发挥作用,有助于产生更高的容量和改善数据完整性。

可靠性和错误纠正

硬盘扇区的物理大小在不断缩减,所占空间也越来越少,但介质缺陷却没有同时减少。图 6 中显示了我们认为很小的物体的图像。但与硬盘读/写磁头的飞行高度相对而言,这些物体显得非常庞大。比图中显示物体更小的微小颗粒也会造成硬盘的介质缺陷。



高级格式化标准中的较大 4K 扇区可将 ECC 块大小增加一倍,从 50 字节增加到 100 字节,能够针对颗粒和介质缺陷为错误纠正效率和可靠性带来必要的改进。

从改进的格式化效率和更加强大的纠错功能的综合优势来看,向 4K 扇区的过渡很值得。如何管理这种过渡,以最小的副作用获取长期利益,是硬盘行业的重点所在。

了解过渡到 4K 的影响

前面提到,在现代计算系统中,很多方面仍然假设扇区都是 512 字节。要将整个行业过渡到新的 4K 标准,同时希望所有原来的假设一下子适应这种改变是不现实的。随着原生 4K 扇区的实施,主机和硬盘会逐渐以 4K 块来交换数据。那时,硬盘制造商将通过称为“512 字节扇区模拟”的技术实现到 4K 扇区的过渡。

512 字节扇区模拟

4K 大小扇区的引入将主要依赖于 512 字节扇区模拟。这个术语是指,将高级格式化中所用 4K 物理扇区转换为主机计算系统预期使用的传统 512 字节扇区的过程。

由于 512 字节模拟不会强制在传统计算系统中进行复杂的改变,因而是可行的。但是这种模拟会对硬盘性能带来潜在的负面影响,特别是写入的数据与 8 个转换的传统扇区不对应时。考虑到 512 字节模拟所需的读写过程,这种影响很明显。

模拟读写过程

以 512 模拟方式来读取 4K 扇区格式化硬盘中数据的过程非常直接,如图 7 所示。

图 7.512 字节模拟可能出现的读序列

可以在硬盘 DRAM 内存中读取 4K 数据块以及格式化主机所需的特定 512 字节虚拟扇区,因此这个过程不会明显影响到性能。

写过程更为复杂一些,特别是主机尝试写入的数据为 4K 物理扇区的子集时。这时,硬盘必须首先读取包含主机写入请求目标位置的整个 4K 扇区,合并现有数据与新数据,然后重新写入整个 4K 扇区

在此情况下,硬盘必须执行额外的机械步骤:读取 4K 扇区数据、修改其内容,然后重新写入数据。此过程称为“读取-修改-写入”(read-modify-write)循环,但这个过程不够理想,因为它会对硬盘性能造成负面影响。将“读取-修改-写入”情况的几率和频率降到最低是顺利无忧过渡到 4K 扇区的最重要因素。

“读取-修改-写入”预防

如前所述,在数据块小于或未对齐到 4k 扇区时,硬盘为此数据块发出写入命令,此时会发生“读取-修改-写入”的情况。这种小于 4K 的写入请求称为超短帧。512 字节模拟***现超短帧的根本原因有两个。

1. 由于逻辑分区和物理分区未对齐,导致写入请求不对齐。

2. 写入请求的数据小于 4K

对齐硬盘分区和未对齐硬盘分区

到目前为止,我们尚未讨论主机系统和硬盘如何针对介质上的扇区位置进行通信。我们现在就来介绍一下逻辑块地址(Logical Block Address,LBA)。

每个 512 字节扇区都分配了唯一的 LBA,根据硬盘大小,数字可以是从 0 到所需的数字。主机会使用分配的 LBA 来请求特定的数据块。主机请求写入数据时,会在写入结束时会返回一个 LBA 地址,告知主机数据的位置。这对于 4K 扇区的过渡非常重要,因为主机 LBA 起点位置可以有八种可能性。

当 LBA 0 与 4K 物理扇区中的第一个 512 字节虚拟块对齐时,512 字节模拟的逻辑块到物理块对齐情况称为 Alignment 0。另一种可能出现的对齐情况是,LBA 0 与 4K 物理扇区中第二个 512 字节虚拟块对齐。这种情况称为 Alignment 1,图 9 比较了 Alignment 1 与 Alignment 0 两种对齐情况。另外,还有六种可能出现的分区不对齐情况,会引起与 Alignment 1 情况相似的“读取-修改-写入”事件。


Alignment 0 情况与高级格式化标准中新的 4K 扇区完全符合。因为硬盘能够轻松将 8 个相邻的 512 字节扇区映射到一个 4K 扇区。实现此映射的方法是,将 512 字节的写入请求储存在硬盘的缓存中,等接收到 8 个连续的 512 字节数据块时再将其写入到 4K 扇区(8 个连续的 512 字节块刚好构成一个 4K 扇区)。由于现代计算应用要处理大量的数据,这些数据一般都超过 4K,因此很少发生“超短帧”的情况。但是,Alignment 1 却是完全不同的状况。


当创建的硬盘分区出现不对齐(如图 9 所示)的情况时,会引起“读取-修改-写入”循环,影响硬盘性能。这是在实现高级格式化硬盘的过程中应主要避免的情况,我们稍后对此进行讨论。

小型写入

现代计算应用中的数据一般都大大超过 512 字节,如文档、图片和视频流等。因此,硬盘会将这些写入请求存储在缓存中,直到这些连续的 512 字节数据块能够组成一个 4K扇区。只要硬盘分区是对齐的,就可以轻松地将 512 字节扇区映射到 4K 扇区,而不会对性能产生任何影响。但是,某些低级别的处理会强制硬盘处理“超短帧”状况(这种状况与未对齐分区无关)。这种情况很少见,仅当主机发出小于 4K 的离散写入请求时发生。低级别的处理通常都是处理文件系统、日志的操作系统级别的活动,或是类似的低级别活动。通常来说,这些活动发生的几率很小,因此不会明显影响到总体性能。但仍然建议系统设计人员考虑对这些过程进行适当修改,以便在实现 4K 过渡后能最大化硬盘性能。

准备和管理 4K 过渡

我们已经了解了迁移到 4K 扇区的优势以及对性能的潜在影响,接下来就该查看行业如何有效地管理过渡。在 Windows 和 Linux 是现代计算中部署的两种最受欢迎的操作系统,在这两种环境下我们能更好地讨论这个主题。

在 Windows 环境中管理 4K 扇区

管理到 4K 扇区的过渡中最重要的一个方面与上文讨论的对齐问题有很大关系。高级格式化硬盘在 Alignment 0 情况下运行完好,这时物理块和逻辑块的起始位置相同。创建硬盘分区时便已实现了对齐。分区创建软件分为两大类:

1. 各 Windows 操作系统版本

2. 硬盘分区实用程序

使用 Windows 操作系统创建分区时,有三种 Windows 版本值得一提:Windows XP、Windows Vista 和 Windows 7。Microsoft 早已投身到致力于规划过渡到更大扇区的团体中。因此,从 Windows Vista Service Pack 1 起,Microsoft 开始发布可兼容 4K 扇区的软件。可创建 Alignment 0 状态(符合高级格式化标准)分区的软件称为“可识别 4K”的软件。


结论

从传统 512 字节扇区进行行业过渡势在必行。硬盘制造商一致同意,在 2011 年 1 月前,笔记本电脑和台式机细分市场发行的新型产品均采用高级格式化标准。

这种过渡为硬盘工程师提供了另一种工具,能够继续推动改善区域密度和增强纠错功能。采用新技术后,硬盘产品将继续提供更高的容量、更低的每 GB 成本和一如既往的可靠性级别,消费者定会从中获益。

具备充分相关知识的存储社区是实现顺利过渡的关键,可以消除潜在的性能隐患。我们需要推广使用可识别 4K 的硬盘分区工具,这是顺利过渡到高级格式化所使用的 4K 扇区的至关重要的因素。作为构建或配置计算机的系统集成商、OEM、IT 专家甚至终端用户,都应该确保:

●  使用 Windows Vista(Service Pack 1 或更高版本)或 Windows 7 创建硬盘分区。

●  使用第三方软件或实用程序创建硬盘分区时,请与供应商联系,确定已将其更新为可识别 4K 的软件或实用程序。

●  如果您的客户经常对系统进行重新镜像,请建议他们确定使用的是可识别 4K 的镜像实用程序。

●  如果您使用的是 Linux,请与 Linux 供应商或工程部门联系,确定您的系统已经过更改,能够识别 4K。

●  与您的硬盘供应商联系,获取在系统中使用高级格式化硬盘的任何其他建议或指导。

●  和同行及客户一起,借助整个存储行业的长期潜在优势,我们能够顺利、高效地过渡到 4K 高级格式化扇区。


总结与展望

相信我们在文章一开头提出的问题有些已经能够从上文中找到答案了。

WD Align在“处理不对齐状态”上采用的是前面提到的第二种方法;而希捷的SmartAlign则是第三种(即:将硬盘性能管理交与您的硬盘供应商负责),通过Firmware中的缓存算法在分区不对齐的情况下优化读写操作,以达到不使性能降低的目的。下面我们来看一下相关的测试数据:



希捷官方提供的SmartAlign对比测试数据

上图是Seagate宣传资料中的SmartAlign测试数据,比较对象从左到右分别是4K扇区的:Desaru 72(应该是Momentus 750GB的内部代号,没有SmartAlign技术)、Desaru 72 Media Cache(这就是SmartAlign正式推出之前的名称)和Caviar Blue(西数蓝盘)。在Windows XP未对齐分区的情况下,SmartAlign的性能表现还是比较理想的,只是用自家的7200rpm硬盘和竞争对手的5400rpm产品对比有点田忌赛马的感觉。当然,西部数据的4K扇区硬盘一旦运行WD Align校准工具之后性能也会提升到应有的水平,只是没有希捷那样方便罢了。

希捷没有进一步讲解SmartAlign的实现方法,我们认为WD要想在这方面搞清也不是什么太大的难题。目前的现状,应该是两家厂商权衡各方面因素之后采取的策略。不过我们也不排除,西数今后可能会在OS等软件向4KB过渡的过程中加入类似于SmartAlign的技术。至于何时的硬盘才能够直接使用原生4KB扇区,结束模拟512byte扇区的“过渡期”,目前的预计是在彻底淘汰Windows 5.x系统的2014年(WinXP技术支持终止)左右。


至于为什么IDEMA 2011年1月1日的要求中不包括对OEM客户出货和企业级硬盘,这个其实也不难理解:部分OEM和企业级硬盘用户可能会有前文中提到的“小型离散数据写入”的应用需求,而且出现这种情况的几率相对于常规桌面应用来说要高。用测试软件举个典型的例子,就是使用IOmeter在没有硬盘分区和文件系统的情况下(常用方式)进行512字节数据块随机写这样的极限性能测试。

这个还让我们联想到固态硬盘的性能,大部分厂商公布的上万甚至50,000 IOPS的随机写入性能应该都是在4KB对齐情况下的测试结果,换个测试方法或许就会降低不少。由于闪存介质也需要用4KB物理页面来模拟512字节的逻辑扇区,面对小于4K的离散写入请求很可能也会出现性能下降,SSD固态驱动器存在的“写入放大”现象和4KB扇区HDD机械硬盘在原理上是相似的。

对应到实际中,一些企业级软件,比如Oracle数据库这样典型的结构化数据,可以使用其自带的OCFS文件系统,也可以支持直接对磁盘(包括RAID逻辑盘等情况)“裸设备”进行操作,并且比在文件系统上的效率更高。在这类环境下,高级格式化(4K)硬盘有可能会出现扇区不对齐、2KB或者更小数据块的随机写入等问题。类似的情况还反映在:IOmeter的OLTP(在线交易处理)应用测试脚本就包含了2KB、4KB和8KB三种数据块大小。

对于未来4KB扇区硬盘在企业级存储上的应用,我们还要考虑和RAID卡/磁盘阵列控制器之间的兼容性。尽管RAID在进行条带化时Stripe分块大小通常在64KB左右,一般不会小于4KB,但我们还是不能完全排除512字节模拟扇区和物理扇区可能不对齐的问题。根据笔者截至目前的了解,这些领域的厂商普遍还没有在4KB扇区硬盘的支持上做出过表态。

通过以上这些,大家就明白为什么4KB扇区硬盘在企业级应用上会缓行了吧?

对于业内相关的信息和动态,我们将会继续关注...




u.u

精华
0
帖子
794
威望
0 点
积分
809 点
种子
5 点
注册时间
2010-8-18
最后登录
2016-9-12
发表于 2011-4-29 11:57  ·  福建 | 显示全部楼层
复制了这么多 LZ辛苦了。其它什么都没解决。最简单的办法,自己买一块用后上报告

精华
0
帖子
325
威望
0 点
积分
459 点
种子
23 点
注册时间
2009-12-1
最后登录
2024-11-29
 楼主| 发表于 2011-4-29 11:59  ·  北京 | 显示全部楼层
看黑体字,西数和希捷都有应对办法,西数用跳线可以兼容ps3的512扇区,希捷新出的750G通过SmartAlign可以直接兼容,貌似要有性能损失

精华
0
帖子
337
威望
0 点
积分
370 点
种子
0 点
注册时间
2006-10-15
最后登录
2012-5-30
发表于 2011-4-29 12:09  ·  上海 | 显示全部楼层
用希捷750的路过……

精华
0
帖子
202
威望
0 点
积分
338 点
种子
61 点
注册时间
2005-12-22
最后登录
2024-9-11
发表于 2011-5-26 19:17  ·  上海 | 显示全部楼层
wd2.5蓝盘怎么跳线。。。。
该用户已被禁言

精华
0
帖子
620
威望
0 点
积分
665 点
种子
5 点
注册时间
2007-12-31
最后登录
2020-4-23
发表于 2011-11-10 20:45  ·  河南 | 显示全部楼层
没明白,到底PS3换硬盘的话换哪种好,换4K扇区的吗

骑士

燕市游徒怀旧游戏文苑

精华
0
帖子
1886
威望
0 点
积分
2526 点
种子
26 点
注册时间
2007-11-6
最后登录
2024-2-28
发表于 2011-11-10 21:03  ·  北京 | 显示全部楼层
日立的硬盘呢                 
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|A9VG电玩部落 川公网安备 51019002005286号

GMT+8, 2024-11-30 02:48 , Processed in 0.187686 second(s), 15 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部