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

近期论坛纠结帝问题总结,你跟我谈纠结,我和你讲道理。

  [复制链接]
1#
水云间 发表于 2012-4-20 16:12 | 显示全部楼层


版主好:

。。。。。
“FUA(Force Unit  Access):这个参数的作用是强制闪存访问。对于写操作,必须将收到的数据写入闪存后才返回成功信号,也就是进行write through(直写)。对于读操作,收到指令后,直接去闪存上读取数据,而不搜索缓存。 很多文档上说的“禁用”缓存这个说法是错误的,数据最先经过的永远是缓存,区别只是到了缓存就返回成功信号(回写)还是到了闪存才返回成功信号(直写)。”
。。。。



看了版主的解析文章,明白了回写和直写的区别。但是有如下疑问:

1.假设PC不开启缓存(即为Force Unit Access模式),那么这时候所有的读写都是直写么?(即顺序读写,单队列4k随机读写,4k-64Thrd读写都操作 闪存后才返回成功信号)

2.对于AS SSD测试结果中的图中单队列随机4k数据的测试结果,读的速度为什么比写的速度还慢??按照楼主所分析的是因为Force Unit Access模式引起的话,那如果选择该模式后,无论对于读出还是写入操作应该都是成功操作闪存后才返回成功信号,那这样的话读的速度应该还是比写的速度快才对啊!!???

本帖子中包含更多资源

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

x
2#
水云间 发表于 2012-4-20 18:02 | 显示全部楼层
厄洛斯 发表于 2012-4-20 17:45
http://bbs.pceva.com.cn/thread-38413-1-1.html

007版的傻傻问有说过你这问题的。

在版主的耐心指导下已明白,单队列4k随机测试读比写速度慢原因主要是写入操作时回写(数据写入到缓存即返回成功),读数据时不经过缓存直接从flash中读取数据。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部