AHCI对性能的影响
AHCI,全称Advanced Host Controller Interface,即高级主机控制器接口,是一种相比老旧的“IDE虚拟模式”更适合新一代SATA存储设备通信的协议(如果主板BIOS不开启AHCI,那么SATA设备其实是工作在IDE虚拟模式下的,南桥会把SATA设备认为是老旧的IDE设备,占用主板IRQ 14/15),通过它可激活设备的高级SATA功能如原生指令队列和热插拔,支持64bit LBA寻址(大容量机械盘会需要),完全抛弃老一套的“主/从”设备概念,高级电源管理(HIPM/DIPM),端口复用等等。其中对SSD性能有影响的就是NCQ(Native Command Queuing,原生指令队列)。目前主流的SSD产品都已支持NCQ,NCQ主要是为了在高并发多线程读写的情况下重新排列读写指令顺序,尽量提供更高的并行读写可能性,从而掩盖多线程并发读写延迟而产生的。在SSD支持的情况下,开启AHCI模式可以使多线程、深并发队列的读写请求,通过NCQ重新排列读写指令操作顺序来让SSD按NCQ已重排的串行数据流做并行读写操作,这样便可以大大的提高随机读写IOPS性能。
技术上说,Trim指令也支持IDE模式,不过在IDE模式下执行Trim时,他会禁用系统的读写指令。因此Trim的时候可能造成系统出现无响应,而具体时间取决于Trim的范围,一般在几秒到几分钟,非常影响用户体验。