如何打开NCQ功能

如题所述

NCQ是属于SATA 300规范中的一条,相信看过《揭穿谎言!解析市面上所谓的S-ATA 2》的读者都了解了这一点,它是一项提升硬盘性能的技术,笔者下面来具体解释它。

我们知道硬盘和内存不同,硬盘结构上有很大部分是机械的,其性能一定受到机械部件特性比如马达转速等等的影响,所以硬盘速度始终只能慢慢提高。

我们的硬盘是怎么写数据的?其过程很简单,从磁碟的最外圈开始往内圈写,一个圈叫做一个磁道track,所有碟(platter,即平时说的单碟),面(一个碟可能有两个面)上同一磁道组成一个柱面(cylinder),写硬盘就是按照从外到里一点点顺序写的。可惜我们读取的时候肯定不是按照这样的顺序的,我们一般是随机的读取分散在盘片上的数据,我们需要在快速转动的同时准确定位,可以想象这是多么不容易。

上图中暗红的是就是一个磁道(track),黄色的是扇区(sector)。

要精确定位,我们会遇到两个敌人:寻道延迟和转动延迟。

寻道延迟是磁头找到磁道的时间。我们可以想象一下磁头反复地在一个个同心圆之间伸长,缩短,其延迟就是寻道延迟,或者在硬盘技术参数中称为寻道时间。

要减少寻道时间,一般的做法就是对任务的重新排序。因为如果我们的定位任务按照先来后到的顺序依次进行,那延迟肯定很大。这里可以举一个很好理解的例子。如果3个人同时乘电梯,A先按按钮要到10楼,B要到5楼,C到15楼,如果按照先按先送的顺序,电梯先到10楼,再下来到5楼,又上去到15楼,显然浪费了很多时间,而正常的顺序是从下往上的顺序排列的,这个例子很普通,但是可能大家乘电梯的时候从来不会考虑到吧:)当然寻道时间的优化比这个复杂得多,算法也聪明得多。

转动延迟是找到准确磁道后,那个正确的地址所在位置转到磁头下面的时间。这里我们可以想象转得越快,这个时间就越短,对5400转硬盘,转一圈要11.1毫秒,7200转要8.3毫秒,而万转硬盘只要6毫秒。

要减少转动延迟,一般的办法是提高转速,但是我们知道提高转速很难,否则我们不会到现在还在用7200转的硬盘。除了这个办法还有1.优化排序2.乱序执行。

两个延迟加起来就是我们遇到的总延迟,我们希望总延迟越小越好。以前的做法是优化排序任务从而减少寻道时间,但是后来发现追求最小寻道时间会导致转动延迟变大,两者相加不一定是最小的。所以提出了一种综合考虑寻道和转动的优化方法,这种方法就称为“tagged command queuing”,而在SATA 300标准中使用的特殊的优化方法就叫做“Native Command Queuing”,就是NCQ。

总算说到NCQ了,相信这样解释下来大家一定清楚它就是一种从寻道和转动两方面考虑的,目的在于减少总延迟的优化算法。关于TCQ和NCQ的具体区别和NCQ具体怎么操作就略过了,需要的可以查白皮书。SATA 300规范还引入3种新技术保证NCQ的效率。

Race-Free Status Return

在PATA里,如果控制器没有对硬盘发出下一个命令,硬盘是不能发回之前命令的执行状态的,这会造成额外的延迟。为此,SATA 300免除了这项限制,允许各硬盘端可以随时报告命令执行状态,所以命令执行完毕信息的回报可以达成高度的管道化,甚至做到数个命令同时回传的程度。

Interrupt Aggregation

在DMA传输模式下,硬盘通知传输结束,会引起一个中断(Interrupt),造成延迟。所以SATA 300提供中断聚集机制。如果硬盘同时间内完成多组命令,这些命令完成所引起的中断就可以聚集在一起,大幅减少中断的数目,这对于降低中断延迟有极大的贡献。

First Party DMA(FPDMA)

当PATA的硬盘准备要传输资料时,会发出中断讯号告知控制器,然后控制器对硬盘发出服务命令。当上述动作完成,控制器的驱动程式就进行直接记忆体存取(DMA)通道的设定,这过程会造成不小的延迟。SATA II允许硬盘端自行建立DMA传输通道,不需驱动程式介入,通过DMA setup FIS(Frame Information Block)直接对控制器送出需求通知,DMA引擎就可以进行资料传输。

我们看到这些技术都是尽量减少了命令在控制器和硬盘之间的延迟,使得NCQ对命令的排序更加有效。
温馨提示:内容为网友见解,仅供参考
无其他回答

如何打开主板上关闭的NCQ功能? 主板常见故障的维修方法
1. BIOS设置:大多数主板都提供了BIOS设置界面,可以通过进入BIOS设置来打开NCQ功能。具体步骤如下:a. 开机时按下相应的按键(通常是Del键或F2键)进入BIOS设置界面。b. 在BIOS设置界面中找到存储设备或硬盘设置选项。c. 找到NCQ选项并将其设置为Enabled(启用)。d. 保存设置并重启电脑。2. 驱动程序...

如何打开主板上关闭的NCQ功能? 浅析主板接口插件的重要性
在硬盘设置界面中,我们应该能够找到NCQ功能的开关选项。通常,它会被设置为“Enabled”或者“Auto”。如果我们发现NCQ功能被关闭了,我们只需要将其设置为“Enabled”即可打开NCQ功能。2.5 保存设置并重启计算机 在完成NCQ功能的设置后,我们需要保存设置并重启计算机。这样,新的设置才能生效。在计算机重新...

如何打开主板上关闭的NCQ功能
打开NCQ的方法是:进入主板BIOS,找到IntegratedPeripherals(外部设备)→OnChipSerialATADevice(板载SATA设备),当主板支持NCQ时,SATA接口可以设置为三种不同模式:RAID、AHCI和IDE。IDE模式指的是把SATA映射到PATA接口上,安装Windows不必另外加载SATA控制器的驱动,而RAID模式是做磁盘阵列时用的。想要...

开启硬盘NCQ
开机时按DEL键进入BIOS设置,将“SATA AHCI Mode”选项由“Disabled”改为“Enable”。此外,有的主板BIOS中的NCQ功能是一个“Configure SATA As”选项,该选项包括了 “AHCI”以及“Standard IDE”等可选项目,同时还有一个“SATA RAID”选项,如果将“SATA RAID”选项设置为“Enable”,当开启SATA RAI...

怎么打开NCQ
进入主板BIOS,找到“Integrated Peripherals”→“OnChip Serial ATA Device”,查看此处是否有“AHCI”选项。要支持NCQ功能,BIOS中的“SATA Mode”应设为“AHCI

如何开启SATA硬盘的NCQ功能
开启SATA硬盘的NCQ功能的方法 1、要想在硬盘上启用 NCQ,这是有一定的前提条件的。在硬件上,硬盘必须是 SATAⅡ (和 SATAⅡ 以上的)类型才行。2、在软件设置上,如果是 Intel 平台的电脑,需要在 BIOS 中开启了 AHCI 模式。如果是 AMD 的平台,还需要去官网下载相关的驱动。

如何开启SATA硬盘的NCQ功能
步骤2:在开始安装XP系统时,按F6键从软驱中加载并安装相应的SATA AHCI Controller驱动程序 步骤3:XP安装完成后,进入系统并安装Intel芯片组的应用程序Matrix Storage Manager,并由该程序自动打开NCQ功能。XP外的其它系统,如果WIN7和WIN8不需要在安装时按F6装载驱动,安装前可先设置为ACHI模式直接安装。

怎样打开硬盘的NCQ功能
具体方法是:进入主板BIOS,找到“IntegratedPeripherals”→“OnChipSerialATADevice”,查看此处是否有“AHCI”选项。这里我们可以想象转得越快,这个时间就越短,对5400转硬盘,转一圈要11.1毫秒,7200转要8.3毫秒,而万转硬盘只要6毫秒。要减少转动延迟,一般的办法是提高转速,但是我们知道提高转速很难...

如何开启Nforce5主板NCQ功能
SW”驱动程序。安装完后,右击“我的电脑”,选择“属性\/硬件\/设备管理器”,找到“nVIDIA nForce590\/570\/550 Serial ATA Controller”选项,在控制器属性中找到NCQ属性,将“Enable Command Queuing”勾选项上,就可以解决问题。不同的主板芯片组打开NCQ功能开启方法略有不同,具体设置方法可参阅主板说明...

装好win7后可以开启SATA硬盘的NCQ功能
装好win7后可以开启SATA硬盘的NCQ功能,具体操作如下:WIN7一般是自带AHCI驱动的,只要在BIOS里设置一下就可以。1、按F2键进入BIOS系统;注:不同品牌的机器进入BIOS系统的按键可能有所不同。2、选择Advanced选项卡,选择SATAContollerMode,按回车键;选择AHCI,按回车键;3、按F10键保存退出。

相似回答