Re: [请益] NVme跟AHCI问题请教

楼主: tyfu (慎)   2016-08-31 11:38:44
现在NVMe的主流驱动有三种,
一、Windows原生驱动
二、Intel RST
三、厂商自行提供(三星、Toshiba都有)
其中1跟3都是需要透过Windows做PCI enumeration才能认到NVMe
Intel的作法是用系统韧体把NVMe挂到自己RAID控制器下、由RAID来控制
这三种驱动最大差别是在他们对NVMe的电源管理,
原厂驱动一直被认为效能最好其实根本是个误会,
不管三星还是Toshiba,他们的驱动都是从Open Fabrics Alliance去修改的,
用了效能会比较好是因为他没有电源管理,完全不需要花时间去唤醒NVMe,
但风险就是你的NVMe必须永远醒著、维持1W以上的耗电。
之所以会说微软的默认很蠢、是因为他会直接挑类似SATA Device Sleep(<5mW)的State,
现在NVMe从这种深层睡眠唤醒大概要花50~100ms、但又很频繁地进去这个State,
所以你去测一些Benchmark会看到NVMe花一堆时间在唤醒碟机,并不是效能真的差。
RST的驱动之所以比较好,是因为他挑的睡眠State是类似SATA slumber(<100mW),
这个State根据SPEC唤醒必须在10ms内、而多数厂商都可以做到1ms内(SSD DRAM不用断电)
因此去测Benchmark遇到Power Management,也不需要花太多时间唤醒。
SSD效能在于韧体怎么对NAND Flash排程、下指令,
驱动程式只是决定多少效能能被表现出来,
原厂驱动(OFA基底的): 100%
RST: 90~95%
Windows: 50~60%
※ 引述《sonic30 (如果连谎言都不能相信)》之铭言:
: hi all:
: 大家好,关于NVme跟AHCI的问题有点搞不太懂,
: NVme跟AHCI我上网查的资料是指控制器(硬件层) <->作业系统(软件层)
: 间的接口标准
: 我的笔电是XPS 13 9350,目前装的SSD是NVme的SM951,
: 目前BIOS里面SATA Operation设定为AHCI(还有关闭跟RAID 0可选),
: 然后装上三星的NVme驱动,
: 有点困惑的是,这样我笔电SSD到底是跑AHCI还是NVme?
: 如果是NVme,那BIOS那个设定的AHCI是跑在哪?
: (如果不设定AHCI,三星NVme驱动会找不到SSD而无法安装)
: 问题有点蠢XD 谢谢大家~~~
作者: filiaslayers (司马云)   2016-08-31 11:47:00
所以意思是其实是可以考虑以用途来决定驱动这样?像系统碟用RST、资料碟用windows,虽然我觉得不会有人拿支援NVME的SSD当资料碟XD

Links booklink

Contact Us: admin [ a t ] ucptt.com