NVme跟AHCI問題請教 - 儲存設備

Table of Contents

現在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 謝謝大家~~~

--

All Comments

Rosalind avatarRosalind2016-09-04
所以意思是其實是可以考慮以用途來決定驅動這樣?
Caroline avatarCaroline2016-09-07
像系統碟用RST、資料碟用windows,雖然我覺得不會有
人拿支援NVME的SSD當資料碟XD
Iris avatarIris2016-09-10
如果知道怎麼改微軟的Policy、還是建議微軟...
Rosalind avatarRosalind2016-09-14
跟作業系統相容性肯定是最高的,可惜怎麼改不能教..
Carolina Franco avatarCarolina Franco2016-09-18
我覺得照你的說法,各家廠商自己推出的驅動,效能的確
是最高的沒錯啊XD..
Agatha avatarAgatha2016-09-20
桌機沒電池、過熱問題,愛用就用XD
Edwina avatarEdwina2016-09-23
筆電的話、就自行斟酌QW
Carol avatarCarol2016-09-26
沒錯 所以我選擇用rst驅動,實際測試跑分不多
Vanessa avatarVanessa2016-09-29
而且還要關閉快取緩衝區排清XD...
^^^
Christine avatarChristine2016-10-01
Bethany avatarBethany2016-10-01
Hardy avatarHardy2016-10-04
現在很多都拿來當資料碟了
Franklin avatarFranklin2016-10-06
所以桌電用原廠驅動,筆電用RST較省電,是這樣嗎?
Brianna avatarBrianna2016-10-09
以上是在你說不會改win10的前提下
Selena avatarSelena2016-10-13
Yes、但桌機請斟酌一下散熱XDDD
Isabella avatarIsabella2016-10-14
推,長知識了
Frederic avatarFrederic2016-10-16
那再請教一下,安裝系統時要選ahci還是raid?
Selena avatarSelena2016-10-18
推推
Edith avatarEdith2016-10-20
推長知識~~
Lauren avatarLauren2016-10-20
要用RST才需要切RAID
Aaliyah avatarAaliyah2016-10-23
最近也是被挑殘忍的下完NCQ就狂slumber..不懂host
到底是要省什麼 bug好麻煩 嗚嗚
Valerie avatarValerie2016-10-26
不過也是有夢到(或是新聞報)intel想吃掉host整塊
Dinah avatarDinah2016-10-30
另外我們自己做的話 device沒事做也會狂睡..所以要
大家睡在一起就常常會被訂performance
Isla avatarIsla2016-11-02
driver idle timeout機制真的很重要啊 (菸
Andrew avatarAndrew2016-11-03
NVME 還要做 RAID 本身就是一件有點科科的事情
Rebecca avatarRebecca2016-11-06
不過只有一顆SSD也沒辦法用raid裝@@