看板 PC_Shopping 關於我們 聯絡資訊
※ 引述《redick (Keep Reaching Higher)》之銘言: : -------------------結論----------------------- : WD BLACK 這款PCIe SSD真的讓我傻了一下,TLC絕對不是問題 : 明明主控也是不錯,怎麼會這樣詭異。 : 但是實際上用起來是很正常,也沒有延遲的感覺,我也有安裝 : WD的SSD程式檢查過韌體和一切資料也是正常,而且我也請朋友 : 在INTEL平台上測試過,也是速度差很多的說... : UNIKO不推薦這個SSD!!! 個人看法是一開始的測試方法就有錯誤了,這樣並不能拿錯誤的數據就先去做結論 (打個比方,某乙君沒做4K對齊造成跑分差就說F牌SSD有雷,然而F牌根本是躺著也中槍...) 應是要先抓出原因再去做解釋 甚至發現確切的錯誤點就去修正測試方法(這問題網路上也找的到解答) 最後再修正後下結論,這樣文章才會公平準確 當然這就純屬個人看法,peace ================ 為什麼用微軟的NVMe預設驅動(stornvme)沒對[關閉裝置的Windows寫入快取緩衝區排清] 打勾跑分就會差? https://i.imgur.com/mnzIqpc.png
先說結論: 原因絕對不是SSD本身有重大缺陷或故障,也不是踩到雷 (就算用stornvme驅動搭Plextor M8Pe系列去跑也是會這樣) a. 最明顯的原因是微軟對stornvme的預設政策就是[直接寫入NAND] 這模式稱為"Force Unit Access",可稱為FUA模式(也就是直寫,並非每個SSD都支援) FUA模式在寫入時會繞過DRAM buffer,直寫NAND 但這時主控就沒辦法一次對大量die做寫入(SLC Cache依舊可用,感謝tyfu大指正) 不用說,這樣跑分就會非常非常難看了 (但這樣可避免未預期斷電讓還在DRAM cache內的緩衝資料遺失,因為已直寫進NAND中) 所以有些廠商的自家NVMe驅動裝下去會將那項反灰以禁止更改 (廠商的驅動有針對該SSD優化過的政策) 對微軟來說是可以保證斷電後的數據完整性所以才預設FUA模式(數據優先) 對於用戶來說就是勾不勾和跑分爽度的差異 沒自家驅動的話到底勾不勾就看用戶吧 因為我也不知道到底勾了後在斷電時有多少機率會失去數據 b. 對SATA SSD的AHCI驅動(msahci)來說: 預設也是只有勾上面的[在裝置上啟用寫入快取]而已 下面的[關閉裝置的Windows寫入快取緩衝區排清]預設不勾,對跑分性能無太大影響 但是將[在裝置上啟用寫入快取]不打勾對SATA SSD來說就是FUA模式(並非每個SSD都支援) c. WD Black PCIe SSD的話本身就是TLC SSD,和Intel 600P比起來則有售價優勢 雖然性能是互有勝負(可參考Tom's hardware) 但破SLC Cache後的寫入性能比Intel 600P還強 原因在於: WD Black用的SanDisk 15nm TLC NAND有支援Copy-back 且WD Black的die數量也夠多,直寫TLC的寫入速度就能撐上來了 而Intel初代3D TLC NAND則沒有支援Copy-back(需要一連串的搬運才能寫到TLC block中) 這樣破SLC Cache後在高壓寫入下延遲也會高(每次都得等SLC Cache滿了才會開始搬運) 再與方案相近的Plextor M8Se系列相比不但有售價優勢,且保固還更長 (而且M8Se那售價還比M8Pe高了) 至於Intel 600P能不能買? Intel產品就是一分錢一分貨,雖然性能不美好 但家用夠用就好+Intel大法的前提下仍可以考慮 對於TLC NVMe SSD售價比較感冒的話還是加錢上Plextor M8Pe系列會更好 畢竟256GB款的售價就差幾百元而已(連M8Se都比較貴,汗|||) 更好當然就是Intel 750,OCZ RD400甚至是三爽950 PRO和960 PRO了 FUA和4K讀寫速度的糾結可參考這篇 http://bbs.pceva.com.cn/thread-25892-1-1.html 底部有補充[關閉裝置的Windows寫入快取緩衝區排清]的實際用途 http://bbs.pceva.com.cn/forum.php?mod=viewthread&tid=132553 看解說Copy-back的部分就好,圖片要有會員才看的到 http://bbs.pceva.com.cn/forum.php?mod=viewthread&tid=135467 有錯還請指正 -- 姐姐 姐姐 我們好像變成簽名檔了 雷姆 雷姆 好像真的是這麼一回事呢 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.40.9.108 ※ 文章網址: https://www.ptt.cc/bbs/PC_Shopping/M.1500483641.A.C6D.html
chro924xxxx : 先推再看 07/20 01:09
difficult46 : 必推 07/20 01:12
Nexus5X : 給力好文 07/20 01:17
faintbreeze : 又打臉600P 07/20 01:19
wipers : 推大大好文 07/20 01:36
vobor : 那護板神碟MX300呢@@ 07/20 01:36
開賣到現在已超過一年,MX300是很OK的產品
hanlol : 糟了..是專業打臉文 07/20 01:47
joefaq : 先寫SLC是2DNAND 的限制 3D NAND支援直接寫TLC才會 07/20 01:50
joefaq : 是主流 07/20 01:50
疊die數量夠多就有可能去拼直寫的性能(也就是容量要夠大) 就現在而言連三星的家用TLC 3D NAND產品也還是有先用SLC Cache的做法
r3478913 : 推 07/20 01:51
tyfu : 嚴格來說FUA是bypass寫入的DRAM buffer 07/20 07:46
tyfu : 這是禁止指令通過揮發性記憶體,SLC還是可用的 07/20 07:47
tyfu : 沒DRAM buffer、SSD就沒法一口氣寫多顆die 07/20 07:48
tyfu : 因此才會看到那莫名悲慘的寫入數據 07/20 07:49
tyfu : SATA原本也有FUA,但搭配HDD問題太多 07/20 07:51
tyfu : 所以微軟直接將SATA FUA關閉 07/20 07:51
tyfu : NVMe只有SSD,所以微軟就把這"功能"保留下來 07/20 07:55
tyfu : 然後600P有沒有Copy back影響其實不大,差別在NAND 07/20 08:09
tyfu : Intel NAND只有2plane,6顆寫入速度120MB/s就極限了 07/20 08:09
tyfu : 三星NAND一律都做4Plane,8顆Die的條件可以跑到320 07/20 08:11
tyfu : SanDisk也是2plane,但他需要16顆,所以也能跑到320 07/20 08:15
已修改,感謝tyfu大指正 不過浴室的600P評測有寫到: "IMFT第一代3D TLC閃存的Die尺寸是384Gb(48GB),每個Die內部有4個Plane" 所以現在Intel的3D NAND是單die有4個plane了
JiYeonSHINY : push 07/20 10:07
meisheep : 優文推 07/20 10:52
syura945 : 亂講 最好os可以決定要不要寫slc cache 07/20 11:03
已修正 ※ 編輯: Cubelia (114.27.143.240), 07/20/2017 12:03:46
wolflsi : 路過推,話說三星的沒上原廠驅動效能也起不來 07/20 12:16
Cubelia : 是的,因為也是跑stornvme的FUA模式 07/20 12:19
tyfu : 喔!?我來打聽打聽XD 基本上NAND原廠Cost Down下去 07/20 13:17
tyfu : 就不太可能再回頭Cost Up了,但IMFT NAND我也沒太多 07/20 13:18
tyfu : 來源管道可以探聽QQ 07/20 13:19
louis925 : 關閉快取排清有機會造成一些程式flush不正常當機喔 07/20 16:26
Cubelia : 這樣看來最好還是廠商要有出自家驅動呀XD 07/20 19:11
aljh : 專業 07/23 10:21