作者Cubelia (大胸智乃)
看板PC_Shopping
标题Re: [开箱] WD BLACK 256G PCIe NVme SSD 轻开箱测试
时间Thu Jul 20 01:00:32 2017
※ 引述《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://webptt.com/cn.aspx?n=bbs/PC_Shopping/M.1500483641.A.C6D.html
1F:推 chro924xxxx : 先推再看 07/20 01:09
2F:推 difficult46 : 必推 07/20 01:12
3F:推 Nexus5X : 给力好文 07/20 01:17
4F:推 faintbreeze : 又打脸600P 07/20 01:19
5F:推 wipers : 推大大好文 07/20 01:36
6F:推 vobor : 那护板神碟MX300呢@@ 07/20 01:36
开卖到现在已超过一年,MX300是很OK的产品
7F:推 hanlol : 糟了..是专业打脸文 07/20 01:47
8F:推 joefaq : 先写SLC是2DNAND 的限制 3D NAND支援直接写TLC才会 07/20 01:50
9F:→ joefaq : 是主流 07/20 01:50
叠die数量够多就有可能去拼直写的性能(也就是容量要够大)
就现在而言连三星的家用TLC 3D NAND产品也还是有先用SLC Cache的做法
10F:推 r3478913 : 推 07/20 01:51
11F:推 tyfu : 严格来说FUA是bypass写入的DRAM buffer 07/20 07:46
12F:→ tyfu : 这是禁止指令通过挥发性记忆体,SLC还是可用的 07/20 07:47
13F:→ tyfu : 没DRAM buffer、SSD就没法一口气写多颗die 07/20 07:48
14F:→ tyfu : 因此才会看到那莫名悲惨的写入数据 07/20 07:49
15F:推 tyfu : SATA原本也有FUA,但搭配HDD问题太多 07/20 07:51
16F:→ tyfu : 所以微软直接将SATA FUA关闭 07/20 07:51
17F:→ tyfu : NVMe只有SSD,所以微软就把这"功能"保留下来 07/20 07:55
18F:→ tyfu : 然後600P有没有Copy back影响其实不大,差别在NAND 07/20 08:09
19F:→ tyfu : Intel NAND只有2plane,6颗写入速度120MB/s就极限了 07/20 08:09
20F:→ tyfu : 三星NAND一律都做4Plane,8颗Die的条件可以跑到320 07/20 08:11
21F:→ 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了
22F:推 JiYeonSHINY : push 07/20 10:07
23F:推 meisheep : 优文推 07/20 10:52
24F:→ syura945 : 乱讲 最好os可以决定要不要写slc cache 07/20 11:03
已修正
※ 编辑: Cubelia (114.27.143.240), 07/20/2017 12:03:46
25F:推 wolflsi : 路过推,话说三星的没上原厂驱动效能也起不来 07/20 12:16
26F:→ Cubelia : 是的,因为也是跑stornvme的FUA模式 07/20 12:19
27F:→ tyfu : 喔!?我来打听打听XD 基本上NAND原厂Cost Down下去 07/20 13:17
28F:→ tyfu : 就不太可能再回头Cost Up了,但IMFT NAND我也没太多 07/20 13:18
29F:→ tyfu : 来源管道可以探听QQ 07/20 13:19
30F:→ louis925 : 关闭快取排清有机会造成一些程式flush不正常当机喔 07/20 16:26
31F:→ Cubelia : 这样看来最好还是厂商要有出自家驱动呀XD 07/20 19:11
32F:推 aljh : 专业 07/23 10:21