版主好:
。。。。。
“FUA(Force Unit Access):这个参数的作用是强制闪存访问。对于写操作,必须将收到的数据写入闪存后才返回成功信号,也就是进行write through(直写)。对于读操作,收到指令后,直接去闪存上读取数据,而不搜索缓存。 很多文档上说的“禁用”缓存这个说法是错误的,数据最先经过的永远是缓存,区别只是到了缓存就返回成功信号(回写)还是到了闪存才返回成功信号(直写)。”
。。。。
看了版主的解析文章,明白了回写和直写的区别。但是有如下疑问:
1.假设PC不开启缓存(即为Force Unit Access模式),那么这时候所有的读写都是直写么?(即顺序读写,单队列4k随机读写,4k-64Thrd读写都操作 闪存后才返回成功信号)
2.对于AS SSD测试结果中的图中单队列随机4k数据的测试结果,读的速度为什么比写的速度还慢??按照楼主所分析的是因为Force Unit Access模式引起的话,那如果选择该模式后,无论对于读出还是写入操作应该都是成功操作闪存后才返回成功信号,那这样的话读的速度应该还是比写的速度快才对啊!!???
|