数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 250|回复: 4
打印 上一主题 下一主题

申慱官网开户: [SMI] 关于SM2258xt全盘模拟SLC cache写入机制的研究,颗粒制程:B16A,固件:Q0816C0

[复制链接]
跳转到指定楼层
1#
发表于 前天 09:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,认识更多玩家好友,查阅更多资源,享有更多功能

您需要 登录 才可以下载或查看,没有帐号?立即注册 微信登录

x
本帖最后由 fanallen 于 2019-10-30 14:36 编辑

昨天发表了一下个人对SM2258xt全盘模拟SLC cache的见解
http://www.8z22.com/sb18shenboxj370.8z22.com/forum.php?mod=viewthread&tid=89975

然后好多热心坛友留言,也发表了精彩的个人看法。

昨天晚上,本人一时兴起,拿一块现成的58xt配3D TLC的盘,实际研究一下,看真实的写入机制是什么样的。

主控:SM2258xt
颗粒:1ce B16A 32G*8  开180G(坏块太多,降容到180G
测试系统:win10 企业版LTSC
测试接口:SATA3.0

为了保证测试效果更客观,更直接,直接先把此盘重新开卡

指定180G容量开卡,固件:Q0816C0


初始化完直接开始写入数据

实际写入在68G左右开始掉速。
68G容量,已经超出了我ssd容量的1/3了,依此来看,SLC cache的总容量,不是你开出来的ssd容量的1/3,而是所有可用数据块的SLC cache,包含留出来的OP空间。
比较奇怪的是,写满SLC cache后,用软件检测的NAND写入量还是0。然后今天早晨看上一贴的留言,飞机哥@1169044503说:IM系列颗粒上的slc部分是真slc,datasheet上有写明。只是slc空间部分写爆后才会把数据挪到tlc部分,来释放高速空间。如果留意过rdt上面slc部分是能单独测试的。

看来飞机哥的说法有考证的。


在昨晚19:39分,也就是写满SLC cache后一小时,想继续写入,观察下速度变化,看用掉的slc cache有没有回收,然后发现urwtest检测到固态上测试数据,不再写入,而开始检测。然后本人换成h2wtest继续写入测试,然后发现h2wtest显示平均速度,不显示即时速度,写入6G左右直接关掉了,开始干别的事情。


昨晚睡觉前,把这块盘再次连到电脑上,电脑开着机挂着就不管了。睡下后,又想了想urwtest的事情,如果我把写入到固态盘里的测试数据改个名,程序会不会找不到测试数据,然后可以继续写入呢?

早晨醒来,开始实践。

把测试数据全部重命名。


然后用urwtest继续写入,时间7:30。


4G高速写入后,就掉速了。看来和本人昨天帖子的说法不一样。本来以为会把剩余的所有容量的slc cache全部回收回来,看来不是这样的。然后又发现,在4G的cache用完后,写入速度偶尔还能跳到400M

感觉开始直写flash了。

8:28,到公司后,再次写入。


这次3G高速后就掉速了,比早晨还少了1G,难道是时间太短了,还没回收充分?


9:03,再次写入


这次更少了,只有2G的高速状态,可能是时间太短了,多等会儿试试。

10:03更新,再次写入
4G cache 400M+写入,4G后开始波动,16-430的波动区间。


14:34更新,已经全部写满。



NAND写入量已经慢慢追上了主机写入量,估计再有擦除+写入,放大情况就开始显现了。



至此,58xt配B16A在Q0816C0固件下的写入机制基本搞清楚。
1、全盘SLC cache内(约1/3容量),不掉速。
2、只写SLC chche时,不算作NAND写入量。
3、全盘容量用掉1/3后,开始掉速,并且会在ssd空余时间回收cache,但不是全部回收。每次回收大约4G左右的cache空间,这4G cache用完后,速度开始大波动。
4、cache回收速度大约是4G/小时的样子。

本人仔细想了一下,固定回收4G cache,而不是全盘回收,有可能是抑制写入过度放大。如果每次做全盘回收,写入放大倍数过大,势必会大大影响闪存寿命。采用这种固定收回4G的方式,在寿命与速度(体验)之间做一个平衡的取舍,也算是较为合理的折中方案了。
不同固件的算法不一样,本次测试仅适用58xt+B16A,固件Q0816C0。其它制程的颗粒,或者同制程在其它固件下的写入机制,也欢迎各位热心坛友分享出来。



打赏

参与人数 1M币 +30 收起 理由
阿睦 + 30

查看全部打赏

2#
发表于 前天 09:46 | 只看该作者
真的开始写入flash了
3#
发表于 前天 12:08 | 只看该作者
飞机哥说错了,这部分SLC不是真SLC,真的不是SLC的,就是TLC当SLC用,8bit分成2bit,000 001 010 011当00、100 101 110 111当01、规格书里面说的SLC PE次数就是指运行在SLC模式下时标准ECC纠错下的PE次数、

如果你买过 士必得的特定型号SSD,他家2258XT用的定制版固件,在B16 B17 B27上面不是全盘模拟SLC的,是大概4GB的空间是SLC Cache、而且SLC cache过后的写入速度能基本保持40MB/S的直线(小幅波动但是不会低于20MB/S)
具体型号是 士必得T6-120 PLUS,固件版本R0817A0 晚上我会发帖拆机和评测(不是打广告!!!!大家不要买这个牌子!!!)
4#
发表于 前天 13:08 | 只看该作者
本帖最后由 技术宅小唐 于 2019-10-30 13:09 编辑

先上样品SSD,
士必得T6- 120 PLUS
固件版本 R0817A0

生产时间190617

下面开拆




2258XT + NW913,料号29F01T08EMHAFJ4  正片,不是后打标、TLC,单颗4CE  128GB  BGA132封装

想看ID,手里没有转接卡(暂时找不到-.-),就用慧荣的识别工具看看ID吧


ID是 2C A4 08 32 A1 00、
对应制程是 B16A

===============================================================================
看看信息,通电1000小时,NAND写入比主机写入量要大、当场推翻先写入SLC再写TLC的论据、



关键是,竟然是128G的??不是120G??

正片容量大,开满128G了(119.24G、实际能开到137GB)

这个版本固件没有流出,按照固件版本后缀是+字母数字的方式来看,101%是定制的版本

上个跑分


开心模式还不错=================================================================
今晚再更,工作忙一下...




5#
发表于 前天 16:18 | 只看该作者
58XT就别折腾了,这主控4MLC写还是一坨,我有惠普M700,4个UFS组成,依然会掉速到几十第一款会使用人为感知卡顿的固态主控,
您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

Archiver|手机版|小黑屋|关于我们|联系我们|网站条款|数码之家 ( 闽ICP备05031405号 )

GMT+8, 2019-11-1 15:15 , Processed in 0.223766 second(s), 14 queries , MemCache On.

Powered by Discuz!

© 2001-2019 Comsenz Inc.

快速回复 菲律宾申博游戏怎么登入 返回列表
申博安卓手机下载登入 申博现金网登入 申博360官网登入 申博真人娱乐官网登入 菲律宾申博在线代理 申博娱乐在线下载登入
菲律宾太阳城申博娱乐代理 菲律宾太阳城娱乐官网 申博怎么注册 申博娱乐官网登入 申博菲律宾太阳城88 申博太阳城现金网登入
菲律宾太阳网138 菲律宾娱乐沙龙登入 申博现金网 菲律宾申博娱乐 申博游戏注册登入 菲律宾太阳城申博88
申博直营网 申博游戏苹果手机能玩吗 申博游戏登入 菲律宾申博网上登入 777老虎机支付宝充值 申博怎么注册登入
百度