找回密码
 立即注册
搜索
查看: 3033|回复: 26

[硬件] NVME的SLC cache到底是个怎么机制

[复制链接]
     
发表于 2020-11-23 21:56 | 显示全部楼层 |阅读模式
拿pm981 512g来举例  22g slc cache


这个22g 指得是全盘占用容量  还是动态热数据占用容量


到底是啥决定这22g数据 可以进入这个slc空间   我很迷惑

除了大容量复制拷贝  对于一般程序运行 应该爆不了这个22g缓存吧?

比如一个游戏40g占用空间  但是运行时的热数据应该低于22g吧


我就想求证下 对于一般app运行的情况  512g 和1t slc容量的差异不会导致加载上的区别吧



回复

使用道具 举报

     
发表于 2020-11-23 22:14 | 显示全部楼层
大部分情况下,读取应该是直接读取tlc中的数据,而不是读取slc缓存中的。

  -- 来自 能看大图的 Stage1官方 Android客户端
回复

使用道具 举报

     
 楼主| 发表于 2020-11-23 22:19 | 显示全部楼层
拯救节操希灵宅 发表于 2020-11-23 22:14
大部分情况下,读取应该是直接读取tlc中的数据,而不是读取slc缓存中的。

  -- 来自 能看大图的 Stage1官 ...

擦  那slc cache有啥作用  纯粹为写入设置的么

但是slc cache的4k跑分 也比原生tlc强的多啊   只用来写入也太浪费了
回复

使用道具 举报

     
发表于 2020-11-23 22:23 | 显示全部楼层
本帖最后由 downforce 于 2020-11-23 22:29 编辑

【TLC模拟成SLC背后的原理】看不懂的知识又增加了!
https://www.bilibili.com/video/av98132128
回复

使用道具 举报

     
发表于 2020-11-23 22:29 | 显示全部楼层
【U盘、固态硬盘】为何读取总是比写入快?
https://www.bilibili.com/video/av65296229
回复

使用道具 举报

头像被屏蔽
     
发表于 2020-11-23 22:37 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2020-11-23 22:56 来自手机 | 显示全部楼层
观铃の使魔 发表于 2020-11-23 22:19
擦  那slc cache有啥作用  纯粹为写入设置的么

但是slc cache的4k跑分 也比原生tlc强的多啊   只用来写 ...

tlc读取又不慢

—— 来自 HUAWEI EVR-AL00, Android 10上的 S1Next-鹅版 v2.4.3
回复

使用道具 举报

     
发表于 2020-11-23 23:03 | 显示全部楼层
sblnrrk 发表于 2020-11-23 22:37
跑分都是刚写入的,全在slc里面

用久了数据全在tlc里面,有个鸡儿用

憋扯了,读取用个鸡儿的SLC缓存

不然都是SLC,读取还能比写入更慢?
回复

使用道具 举报

头像被屏蔽
     
发表于 2020-11-23 23:20 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2020-11-23 23:23 | 显示全部楼层
可以告诉你 ,三星tlc盘用的动态模拟slc,1t的大约从4g-40g左右,看具体使用情况,在盘比较空(脏块也少)的时候,可以写满40g,盘满的时候,动态缩减。
优先写先写模拟slc区域,然后缓慢释放到tlc区域。时间足够久会全部释放。
部分厂的主控不会释放完,会存一部分在fifo队列里,所以时刻都有最后存入数据,导致有命中模拟slc区域的概率。
不用跑分软件,手动双向拷贝可以看得出策略的,不过4k读写多线程情况下很容易因为tlc nand特性导致速度过慢而乱序,导致结果变来变去。

由于模拟slc寿命问题,一般主控没有和sshd或者slc的ram缓存一样的策略把热数据拷贝到缓存上的策略。
当然这种情况可以用傲腾加速 或者ram cache这类来达到更快的游戏载入速度
回复

使用道具 举报

头像被屏蔽
     
发表于 2020-11-23 23:27 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2020-11-23 23:36 | 显示全部楼层
sblnrrk 发表于 2020-11-23 23:20
nand的顺序读比写快没错 ,但是随机是写比读快的,因为读还要从闪存里面读,q1t1要读完才会继续下一个指 ...

要不是互联网还有记忆我还真信了你了,单线程4k是读比写慢不假,但是多线程4K只要没用到SLC缓存就是读比写快

ASSSD[1].png

v2-3d71a5ac90d63992519c45cce75be7ca_720w[1].jpg

bench1.png

回复

使用道具 举报

头像被屏蔽
     
发表于 2020-11-24 08:03 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2020-11-24 08:26 来自手机 | 显示全部楼层
ssd神论就是多。

—— 来自 HUAWEI HMA-AL00, Android 10上的 S1Next-鹅版 v2.4.3
回复

使用道具 举报

     
 楼主| 发表于 2020-11-24 08:46 | 显示全部楼层
好多大象啊 发表于 2020-11-23 23:23
可以告诉你 ,三星tlc盘用的动态模拟slc,1t的大约从4g-40g左右,看具体使用情况,在盘比较空(脏块也少) ...

你的意思是没热数据?

就是写入时优先slc   随后主控把slc数据转移到tlc   就是说大部分数据读取的是tlc

就算整盘使用容量小于slc cache也没用 数据不会一直存在slc cache?
回复

使用道具 举报

头像被屏蔽
     
发表于 2020-11-24 09:30 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2020-11-24 09:43 | 显示全部楼层
觉醒的太晚,tb上便宜的eslc的固态只剩64G的了,去年还有128G的,买个当系统盘美滋滋
回复

使用道具 举报

     
 楼主| 发表于 2020-11-24 09:45 | 显示全部楼层
baiducaonima 发表于 2020-11-24 09:43
觉醒的太晚,tb上便宜的eslc的固态只剩64G的了,去年还有128G的,买个当系统盘美滋滋 ...

系统盘只有傲腾香  不接受反驳
回复

使用道具 举报

头像被屏蔽
     
发表于 2020-11-24 12:22 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2020-11-24 13:24 | 显示全部楼层
观铃の使魔 发表于 2020-11-24 08:46
你的意思是没热数据?

就是写入时优先slc   随后主控把slc数据转移到tlc   就是说大部分数据读取的是tlc ...

没有主动热数据
曾经浦科特m8g mlc升级到 m9g的tlc的时候 因为m9g的主控会保留一点slc数据不写进tlc部分,所以有部分操作性能提高了,三星据我所知没搞
回复

使用道具 举报

     
发表于 2020-11-24 14:09 | 显示全部楼层
本帖最后由 adrftgyh 于 2020-11-24 14:11 编辑
sblnrrk 发表于 2020-11-24 09:30
那是你的盘太垃圾,理论上不用SLC,4K 多线程写必定是写比读快,写可以合并,可以同时操作不需要等待完成 ...

哥们,4k这东西从机械盘的1mb不到提升到垃圾ssd的20mb左右,这算是20倍以上的提升,体感明显,

但是现在从20多提高到30多?40多?这种0到1倍之间的提升,基本使用中没太多感觉上的差异的......
跑分那点差异不重要了~~
回复

使用道具 举报

头像被屏蔽
     
发表于 2020-11-24 18:51 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2020-11-24 20:13 | 显示全部楼层
sblnrrk 发表于 2020-11-24 18:51
20-40不明显,但是好盘坏盘延迟还是有区别的

甚至SLC能提升到200M的4K随机读写,区别就不小了 ...

主要是延迟也没有机械到ssd这么明显的差异,

200M这种太强了,现在市面上应该买不到~~~
回复

使用道具 举报

头像被屏蔽
     
发表于 2020-11-24 21:12 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2020-11-24 21:28 | 显示全部楼层
sblnrrk 发表于 2020-11-24 21:12
optane大把卖的啊,4k能上300

三星slc也能上200

日,搜了下,果然强,就是没大容量的..........
回复

使用道具 举报

     
发表于 2020-11-24 22:03 | 显示全部楼层
adrftgyh 发表于 2020-11-24 21:28
日,搜了下,果然强,就是没大容量的..........

傲腾 有大容量的 pcie的,三星的slc 983zet也有大容量的

当然4k单线程写,现在顶级的tlc三星pm9a1也能做到190m的写速度,而且在剩余容量足够的情况下,预计可以持续写入很久也不会掉速
回复

使用道具 举报

头像被屏蔽
     
发表于 2020-11-25 14:57 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-11-14 21:57 , Processed in 0.100411 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表