AHCI是英特尔主导制定的SATA主机控制器规范,为操作系统提供统一的硬盘访问方式,支持NCQ原生命令队列和热插拔。它是机械硬盘与SATA固态硬盘的标准工作模式,在NVMe普及前也是SSD的唯一选择。

| 英文全称 | Advanced Host Controller Interface |
| 制定者 | 英特尔(多厂商参与) |
| 发布时间 | 2004年(1.0版) |
| 队列能力 | 1队列×32命令 |
| 继任协议 | NVMe(面向闪存) |
AHCI(Advanced Host Controller Interface,高级主机控制器接口)是由英特尔主导制定的一项技术规范,定义了SATA主机控制器的寄存器级操作方式,使操作系统能够以统一的驱动与SATA存储设备通信,并释放NCQ、热插拔等SATA的高级特性。
SATA接口诞生初期,为兼容旧系统常工作在模拟老式并口硬盘的IDE兼容模式,SATA的新特性无从发挥。AHCI规范于2004年发布后,为SATA控制器确立了标准化的编程接口:任何操作系统只需实现一份AHCI驱动,即可驱动各家芯片组的SATA控制器。在主板BIOS中把硬盘模式从IDE切换为AHCI,曾是装机优化的必做项目;如今AHCI早已是默认设置。
AHCI是围绕机械硬盘的特性设计的:单命令队列、队列深度仅32,命令处理需要多次寄存器读写。这对毫秒级延迟的机械盘绰绰有余,面对微秒级延迟的闪存却成了枷锁。NVMe协议为此而生:走PCIe通道、支持最多6.4万个队列且每队列6.4万条命令,大幅精简命令流程。因此SATA固态硬盘仍使用AHCI,而M.2高速固态硬盘普遍采用NVMe。
问:机械硬盘用AHCI模式有必要吗?答:有。NCQ对机械硬盘的随机访问优化立竿见影,多任务场景下比IDE模式流畅明显。
问:装好系统后能从IDE模式改成AHCI吗?答:直接切换可能因缺少驱动而蓝屏;Windows下需先以安全模式启动一次或提前启用相应驱动,再在BIOS中切换。
问:SATA固态硬盘为什么跑不满标称速度?答:SATA 3.0总线上限约600MB/s,加上AHCI协议开销,实际顺序读写多在550MB/s左右封顶,这是接口天花板而非硬盘故障。

| 英文全称 | Advanced Host Controller Interface |
| 制定者 | 英特尔(多厂商参与) |
| 发布时间 | 2004年(1.0版) |
| 队列能力 | 1队列×32命令 |
| 继任协议 | NVMe(面向闪存) |
登录 后参与讨论
暂无讨论,来发表第一条评论吧