更重要的是AHCI增加了一个可以对读写命令排队和优化的功能——NCQ原生命令队列。SATA的队列深度最高可达32,等待执行的指令可以在队列中进行重新排队,将乱序需要多次寻道的读写变成一次性顺路访问,节能机械硬盘磁头的寻道时间,从而提升硬盘效能。
固态硬盘没有机械活动部件,不需要磁头寻址,不过固态硬盘像多核心CPU一样,内部拥有多个闪存通道,不同CE之间可以支持交错访问,AHCI的NCQ特性就给固态硬盘带来了更高的多命令并发执行能力。
SATA为了向下兼容,保留了传统的IDE模式,如果没有开启AHCI默认使用的将是IDE。此时固态硬盘的性能会受到一些影响。下图为东芝TR200固态硬盘在IDE模式下的AS测速成绩:
在开启AHCI模式之后,无论是顺序读写还是4K多队列随机读写性能都得到了极大的提升,发挥出TR200里东芝BiCS 3D闪存的优势。