PCEVA,PC绝对领域,探寻真正的电脑知识
打印 上一主题 下一主题
开启左侧

SLC Cache与应对读取测试方法

[复制链接]
21#
haierccc 发表于 2016-4-2 17:55 | 只看该作者
好文!           
22#
werewolf2101 发表于 2016-4-3 00:12 | 只看该作者
不错,学习了。                                
23#
我叫Jonn.yR 发表于 2016-4-3 17:10 | 只看该作者
说好的积分30.。。。。
24#
pyazhou 发表于 2016-4-3 18:05 | 只看该作者
很好的文章,受教了。
25#
czx2014 发表于 2016-4-3 22:44 | 只看该作者
非常专业,学习了,多谢~~
26#
mengld 发表于 2016-4-4 08:45 | 只看该作者
as ssd新版本也可以建立10g的测试文件,这样对于120g级别tlc颗粒ssd,应该可以超过cache区了
27#
openzs 发表于 2016-4-4 13:16 | 只看该作者
Calvi 发表于 2016-3-30 16:20
主旨并不是说SLC Cache不好,只是在解释各个软件跑分的原理以及某品牌跑分作弊的行为 ...

这个SLC cache为何叫作弊?
CPU的L1、L2、L3均与此类似,并未见到有人说此乃作弊行为
28#
DesperadoJ 发表于 2016-4-4 18:28 | 只看该作者
本帖隐藏的内容需要积分高于 30 才可浏览,您当前积分为 18
真尴尬
29#
ggxuelei  楼主| 发表于 2016-4-4 19:53 | 只看该作者
openzs 发表于 2016-4-4 13:16
这个SLC cache为何叫作弊?
CPU的L1、L2、L3均与此类似,并未见到有人说此乃作弊行为
...

问的好,不过这个问题何不直接问我呢?
CPU的L1、L2、L3是预取,而SSD的SLC Cache是缓冲写入并在空闲时立即释放,SSD的SLC Cache并没有预取的特性,包括用了SLC Cache给读取作弊的SSD,它的SLC Cache内缓存的是刚刚写入的数据,只要一有空闲,SLC Cache就会立刻释放,Cache中就什么也不存在了,没有预读,又何来实际应用的加速效果?如果测试软件不是写完后立刻就测读取,又如何能体现出作弊的效果?实际使用中尤其是家用条件下,空闲时间远比IO操作时间多,SLC Cache原本就是用来加速写入的,只要有空闲就会释放的一干二净,不能再被用来影响读取速度,哪里又有机会让作弊算法体现出“优化”的效果来?

如果你还不明白CPU的Cache原理,我直接复制一段计算机组成与系统结构-Cache基本原理的课程内容过来给你看

  1. 2. Cache的基本原理
  2. CPU与Cache之间的数据交换是以字为单位的,而Cache与主存之间的数据交换则是以块为单位的。一个块由若干个定长字组成。
  3. 当CPU读取主存中的一个字时,该字的主存地址被发给Cache和主存,此时,Cache控制逻辑依据地址判断该字当前是否存在于Cache中:若在,该字立即被从Cache传送给CPU;若不在,则用主存读周期把该字从主存读出送到CPU,同时把含有这个字的整个数据块从主存读出送到Cache中,并采用一定的替换策略将Cache中的某一块替换掉,替换算法由Cache管理逻辑电路来实现。
复制代码


30#
ggxuelei  楼主| 发表于 2016-4-4 19:59 | 只看该作者
写入缓存只需将写入内容先承接下来,然后待空闲时释放即可
而读取缓存必须有预取特性,只有提前将可能用到的数据放到缓存内,在读取的时候才可能命中缓存。即便不主动预读,作为读取缓存,至少得保证一个底线,那就是读取缓存不能在平常使用中经常保持内容为空的状态,如果缓存是空的,哪里来的读取加速效果?读取缓存容量有限,为了保证命中率,还应有一个热数据算法,将最有可能用到的数据保存在读取缓存内,将冷数据释放出去,而你看看现在有哪一款SSD的SLC Cache是具备这些读取缓存所必备的条件的?@openzs
31#
a120004035 发表于 2016-4-5 12:04 | 只看该作者
萌新前来围观。。。。
32#
moonrise 发表于 2016-4-5 15:51 | 只看该作者
原来有好多积分的,论坛崩溃以后就不见了
33#
chenyz_aleck 发表于 2016-4-5 21:05 | 只看该作者
非常好的科普贴,SLC cache轻度使用挺好,便宜没好货~
无外置缓存的MLC始终还是要贵上那么一点点~
34#
canalvorfeed 发表于 2016-4-5 21:28 | 只看该作者
30积分?内容太高深?怕新人看不懂?我是看不到,猜的。
35#
hecrix 发表于 2016-4-5 23:09 | 只看该作者
积分30,不知道还差多少哦
36#
litaohqqt 发表于 2016-4-7 10:55 | 只看该作者
跑分就是安慰剂,很有效果
37#
fenger313 发表于 2016-4-7 15:53 | 只看该作者
为什么好好的分享经验要设置积分吗?
38#
openzs 发表于 2016-4-7 20:56 | 只看该作者
ggxuelei 发表于 2016-4-4 19:59
写入缓存只需将写入内容先承接下来,然后待空闲时释放即可
而读取缓存必须有预取特性,只有提前将可能用到 ...

多谢细心科普,你说的预读机制我记得有HDD+SSD这类混合盘上面小容量SSD会有此预读(或者叫学习?)机制,应该是以前看到的产品,但是没有测试过这类产品。
如果属实的话,那么这类算法应该可以照搬过来用在SSD上吧?会有难度?能够实现了预读,那么我觉得就可摆脱“作弊”说法了!~


39#
ggxuelei  楼主| 发表于 2016-4-8 18:34 | 只看该作者
openzs 发表于 2016-4-7 20:56
多谢细心科普,你说的预读机制我记得有HDD+SSD这类混合盘上面小容量SSD会有此预读(或者叫学习 ...

TLC SSD的最大缺憾在写入速度上,现在能拿出不少TLC空间模拟SLC已是不容易了,哪里可能再分一部分给预读用?而且预读需要热数据算法不间断调整缓存内的内容,这样带来的写放大得不偿失。退一步讲,如果真要多做这么一个预读缓存,那么所有读取指令都需要先对照检查一下数据是否存在于“SLC读取缓存”中,如果缓存未命中(显然未命中是大概率事件)还会因为这个对照检查的过程增大一些延迟,综合下来到底是加速了还是减速了?
40#
coolysj 发表于 2016-4-11 13:59 | 只看该作者
好贴,但看不到,支持下作者,可以做个朋友么,想学习下关于SSD的知识,我玩DIY也有10年,但对SSD真是小白白白 。QQ83188221
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部