NVME的SLC cache到底是个怎么机制
拿pm981 512g来举例22g slc cache这个22g 指得是全盘占用容量还是动态热数据占用容量
到底是啥决定这22g数据 可以进入这个slc空间 我很迷惑
除了大容量复制拷贝对于一般程序运行 应该爆不了这个22g缓存吧?
比如一个游戏40g占用空间但是运行时的热数据应该低于22g吧
我就想求证下 对于一般app运行的情况512g 和1t slc容量的差异不会导致加载上的区别吧
大部分情况下,读取应该是直接读取tlc中的数据,而不是读取slc缓存中的。
-- 来自 能看大图的 Stage1官方 Android客户端 拯救节操希灵宅 发表于 2020-11-23 22:14
大部分情况下,读取应该是直接读取tlc中的数据,而不是读取slc缓存中的。
-- 来自 能看大图的 Stage1官 ...
擦那slc cache有啥作用纯粹为写入设置的么
但是slc cache的4k跑分 也比原生tlc强的多啊 只用来写入也太浪费了 本帖最后由 downforce 于 2020-11-23 22:29 编辑
【TLC模拟成SLC背后的原理】看不懂的知识又增加了!
https://www.bilibili.com/video/av98132128
【U盘、固态硬盘】为何读取总是比写入快?
https://www.bilibili.com/video/av65296229 观铃の使魔 发表于 2020-11-23 22:19
擦那slc cache有啥作用纯粹为写入设置的么
但是slc cache的4k跑分 也比原生tlc强的多啊 只用来写 ...
tlc读取又不慢
—— 来自 HUAWEI EVR-AL00, Android 10上的 S1Next-鹅版 v2.4.3 sblnrrk 发表于 2020-11-23 22:37
跑分都是刚写入的,全在slc里面
用久了数据全在tlc里面,有个鸡儿用
憋扯了,读取用个鸡儿的SLC缓存
不然都是SLC,读取还能比写入更慢?
https://article-fd.zol-img.com.cn/t_s640x2000/g5/M00/0C/0F/ChMkJ1ttKhKIZnEnAAFGsiW4n3UAAquGQPRYG4AAUbK608.jpg 可以告诉你 ,三星tlc盘用的动态模拟slc,1t的大约从4g-40g左右,看具体使用情况,在盘比较空(脏块也少)的时候,可以写满40g,盘满的时候,动态缩减。
优先写先写模拟slc区域,然后缓慢释放到tlc区域。时间足够久会全部释放。
部分厂的主控不会释放完,会存一部分在fifo队列里,所以时刻都有最后存入数据,导致有命中模拟slc区域的概率。
不用跑分软件,手动双向拷贝可以看得出策略的,不过4k读写多线程情况下很容易因为tlc nand特性导致速度过慢而乱序,导致结果变来变去。
由于模拟slc寿命问题,一般主控没有和sshd或者slc的ram缓存一样的策略把热数据拷贝到缓存上的策略。
当然这种情况可以用傲腾加速 或者ram cache这类来达到更快的游戏载入速度 sblnrrk 发表于 2020-11-23 23:20
nand的顺序读比写快没错 ,但是随机是写比读快的,因为读还要从闪存里面读,q1t1要读完才会继续下一个指 ...
要不是互联网还有记忆我还真信了你了,单线程4k是读比写慢不假,但是多线程4K只要没用到SLC缓存就是读比写快
ssd神论就是多。
—— 来自 HUAWEI HMA-AL00, Android 10上的 S1Next-鹅版 v2.4.3 好多大象啊 发表于 2020-11-23 23:23
可以告诉你 ,三星tlc盘用的动态模拟slc,1t的大约从4g-40g左右,看具体使用情况,在盘比较空(脏块也少) ...
你的意思是没热数据?
就是写入时优先slc 随后主控把slc数据转移到tlc 就是说大部分数据读取的是tlc
就算整盘使用容量小于slc cache也没用 数据不会一直存在slc cache? 觉醒的太晚,tb上便宜的eslc的固态只剩64G的了,去年还有128G的,买个当系统盘美滋滋 baiducaonima 发表于 2020-11-24 09:43
觉醒的太晚,tb上便宜的eslc的固态只剩64G的了,去年还有128G的,买个当系统盘美滋滋 ...
系统盘只有傲腾香不接受反驳 观铃の使魔 发表于 2020-11-24 08:46
你的意思是没热数据?
就是写入时优先slc 随后主控把slc数据转移到tlc 就是说大部分数据读取的是tlc ...
没有主动热数据
曾经浦科特m8g mlc升级到 m9g的tlc的时候 因为m9g的主控会保留一点slc数据不写进tlc部分,所以有部分操作性能提高了,三星据我所知没搞 本帖最后由 adrftgyh 于 2020-11-24 14:11 编辑
sblnrrk 发表于 2020-11-24 09:30
那是你的盘太垃圾,理论上不用SLC,4K 多线程写必定是写比读快,写可以合并,可以同时操作不需要等待完成 ...
哥们,4k这东西从机械盘的1mb不到提升到垃圾ssd的20mb左右,这算是20倍以上的提升,体感明显,
但是现在从20多提高到30多?40多?这种0到1倍之间的提升,基本使用中没太多感觉上的差异的......
跑分那点差异不重要了~~
sblnrrk 发表于 2020-11-24 18:51
20-40不明显,但是好盘坏盘延迟还是有区别的
甚至SLC能提升到200M的4K随机读写,区别就不小了 ...
主要是延迟也没有机械到ssd这么明显的差异,
200M这种太强了,现在市面上应该买不到~~~ sblnrrk 发表于 2020-11-24 21:12
optane大把卖的啊,4k能上300
三星slc也能上200
日,搜了下,果然强,就是没大容量的.......... adrftgyh 发表于 2020-11-24 21:28
日,搜了下,果然强,就是没大容量的..........
傲腾 有大容量的 pcie的,三星的slc 983zet也有大容量的
当然4k单线程写,现在顶级的tlc三星pm9a1也能做到190m的写速度,而且在剩余容量足够的情况下,预计可以持续写入很久也不会掉速
页:
[1]