作者:
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 謝謝大家~~~