【转】硬盘的“AHCI”模式

来源:互联网 发布:正版windows xp价格 编辑:程序博客网 时间:2024/04/28 01:12

        AHCI,全称为Serial ATA Advanced Host Controller Interface(串行ATA高级主控接口)。AHCI是在Intel的指导下,由多家公司(主要包括Intel、AMD、戴尔、Marvell、迈拓、微软、Red Hat、希捷和StorageGear等著名企业)联合研发的接口标准。AHCI描述了一种PCI类设备,主要是在系统内存和串行ATA设备之间扮演一种接口的角色,而且它在不同的操作系统和硬件中是通用的。

AHCI通过包含的PCI BAR(基址寄存器)来实现原生SATA功能。由于AHCI统一接口的研发成功,使得支持串行ATA产品的开发工作大为简化,操作系统和设备制造商省去了单独开发接口的工作,取而代之的是直接在统一接口上进行操作,可以实现包括NCQ(Native Command Queuing)在内的诸多功能。Intel发布的消息说,AHCI相对于IDE模式,速度可提升30%。因此,只要配置了SATA硬盘,主板BIOS有“AHCI模式”选项,就应当进行相关设置。

头是不是发懵了?不要紧,简单点儿说,事情就变得简单了:Intel带头,研发了一种东西,类似与一座桥,有了这座桥,SATA硬盘就可以充分发挥其优势了。

那么,SATA硬盘,有了AHCI这座桥之后,能发挥什么优势呢?最大的一点就是可以让硬盘的NCQ优势充分发挥出来。咳!似乎越来越乱了,还得说说这个NCQ是什么东西。

简单说,NCQ是一种新的硬盘技术,简单来说开启它之后从一个程序跳到另一个程序时硬盘读写的速度会更快。NCQ只是优化硬盘读写,所谓优化,就是硬盘会以最少的位移,执行尽可能多的读写命令,这不会提升硬盘速度。

NCQ(Native Command Queuing)是SATA规范支持的一种新功能,它是一种使硬盘内部优化工作负荷执行顺序,通过对内部队列中的命令进行重新排序实现智能数据管理,改善硬盘因机械部件而受到的各种性能制约,以发挥硬盘最高的效率、使延迟最小化的技术。NCQ技术是SATAⅡ规范中的重要组成部分,也是SATAⅡ规范唯一与硬盘性能相关的技术。

Seagate的官方文件宣称在某些应用中可以提高性能达20%,我相信这是那种数据很分散的特殊情况下,特殊测试软件得到的结果。实际的测试结果就没有那么让人信服了,在能够反映出提升的测试项目中也仅有5%左右的提升,在实际性能中更是体现不出优势。

但是NCQ更像是超线程技术,在单任务中表现不怎么样,但是在多任务环境下可以明显体会到对性能的提升作用,而平时我们一般都是多任务操作的,不然现在也不会出现多核CPU了是吧。目前没有多少测试软件能够反映出多任务的实际性能,所以NCQ在实际操作中的确应该起到一定的作用,我们可以用对待超线程一样的态度对待NCQ,而且NCQ肯定将会是硬盘发展的方向。

简单说吧,NCQ只是SATA硬盘上的一个附加装置而已,作用就是对取得一堆数据的时候先计算一个较好的途径再去拿 而不是像IDE一样按部就班的一个一个拿。所以,打开NCQ,磁盘读写的出错机会相对会降低很多,硬盘的持续读写性能会略微下降,但随机读写性能会提高一些。通俗一点说就是拷贝一个大文件的速度会稍微较低。但是拷贝大量小文件、软件启动、系统启动的速度会加快。对硬盘的使用寿命会有好处。

总之,简单地说,SATA硬盘比PATA硬盘更新,性能也更好。在AHCI支持下可以开启NCQ,充分发挥其性能。弄清楚“是否运行于AHCI模式”很简单:其一,主板BIOS设置是“AHCI模式”,而不是“IDE 模式”(即兼容模式);其二,在“设备管理器”的“IDE ATA/ATAPI控制器”中,存在运行正常的“SATA”控制器驱动程序,而不是仅有“ATA”或“IDE”。以上两个要点,必须同时具备缺一不可。

你能看明白最后一段就好,我算是没白费劲儿。
本贴来自天极网群乐社区--http://q.yesky.com/group/review-18516150.html

原创粉丝点击