在传统的系统使用架构中,如机械硬盘和光驱设备,SATA(Serial ATA)接口在高级主机控制器接口AHCI(Serial ATA Advanced Host Controller Interface)模式的帮助下,已完全达到预期的性能要求。但到了固态硬盘的时代,与机械硬盘的磁头等机械结构不一样,固态硬盘的储存介质是NAND闪存,这时,SATA接口和高级控制器接口AHCI模式的组合已经称为了固态硬盘性能释放的瓶颈。 根据早期的闪存报告,每个NAND闪存芯片的50MB/s, 典型的固态硬盘结构中采用4或者8个NAND芯片,那么综合性能可以达到400MB/s(8*50MB/s). 我们知道,SATA接口中的第三代SATA 3.0最大的速度为600MB/s, 所以这个速度对于早期的NAND闪存芯片来说已经绰绰有余了。 SATA接口和高级控制器接口AHCI接口发展遇到瓶颈,这时,NVMe主机控制器接口协议使用而生,NVMe的目的就是满足基于PCIe固态硬盘的企业数据中心和终端用户的系统性能需要。虽然在NVMe之前,为了实现PCIe固态硬盘性能的最大化,各大厂商为PCIe固态硬盘规划了很多接口和专属的驱动规划,由于每家厂商规划的接口完全不一致,从而导致了大规模的使用。为了更好实现PCIe固态硬盘的扩展,NVMe标准也随之出炉。NVMe充分发挥了PCIe固态硬盘的低延迟以及并行性,这也侧面反馈了,现在系统使用平台的并行性。下图展示的是NVMe主机控制接口搭配PCIe固态硬盘的链接示意图,以及AHCI主机控制器接口搭配SATA固态硬盘的链接示意图。 |