ahci是什么(win10开机一直在bios循环)

对于新电脑,SSD基本实现了“即插即用” 。但是,前几年在电脑上安装SSD的时候,关注点比较多,其中有一个特性可以说是SSD发挥全部性能的基石,没有它就是弄巧成拙的武功——AHCI模式 。很多朋友都知道安装SSD需要AHCI模式,但是什么是AHCI,它是如何提升SSD性能的?
这要从AHCI的出现说起 。早期的机械硬盘使用的是IDE接口,IDE数据线特别宽,几乎占据了3.5寸硬盘一半以上的宽度 。
IDE数据线就像一条裤带 。虽然极宽,但是并行传输数据效率非常低 。
后来硬盘接口发展为串行ATA串行模式传输,并引入了全新的AHCI(Serial ATA Advanced Host Controller Interface,串行ATA高级主机控制器接口)串行ATA高级主机接口功能 。简单来说,AHCI是一套基于SATA的高级协议,SATA是硬盘和主板之间的通信语言 。它们根据事先协商好的一组“密码”传输读写指令和数据 。
更重要的是,AHCI增加了一个可以对读写命令进行排队和优化的功能——NCQ原生命令队列 。SATA的队列深度最大可达32,等待执行的指令可以在队列中重新排队,可以将需要多次寻道的乱序读写变为一次性的逐行访问,节省机械硬盘磁头的寻道时间,从而提高硬盘性能 。
固态硬盘没有机械运动部件,不需要磁头寻址 。但是和多核CPU一样,固态硬盘内部有多个闪存通道,不同的CE可以支持交错访问 。AHCI的NCQ特性为固态硬盘带来了更高的多命令并发执行能力 。
SATA保留了传统的IDE模式,以实现向后兼容 。如果没有打开AHCI,默认情况下将使用IDE 。这时候SSD的性能就会受到影响 。下图显示了东芝TR200 SSD在IDE模式下的AS速度测量结果:
开启AHCI模式后,顺序读写和4K多队列随机读写性能大幅提升,充分发挥了TR200中东芝BiCS 3D闪存的优势 。
虽然AHCI被称为高级主机接口,但它实际上是十几年前制定的标准,而且当时没有预见到固态硬盘的普及和发展 。随着3D闪存等技术的发展,SSD需要一种全新的针对闪存优化的协议来取代AHCI:它就是NVMe协议 。
相比SATA单队列最大深度32,NVMe可以支持64K命令队列,每个队列64K指令,突破了SATA接口对SSD性能的限制 。NVMe还依附于比SATA更高带宽的PCIE总线,固态硬盘性能走向蓝海 。
【ahci是什么(win10开机一直在bios循环)】目前主流电脑平台的主板都已经将AHCI作为默认设置,大部分用户不再需要关心开启AHCI 。如果电脑是最近两年新买的,可以通过M.2槽安装更快更高效的NVMe SSD,取得远超AHCI的性能 。


    推荐阅读