为了账号安全,请及时绑定邮箱和手机立即绑定

Linux直接IO有何缺点?

Linux直接IO有何缺点?

神不在的星期二 2018-12-08 22:12:05
有的说法是“缺点是如果访问的数据不在应用程序缓存中,那么每次数据都会直接从磁盘进行加载,这种直接加载会非常缓慢”,这不是很好理解。那么如果访问的数据不在内核空间缓存,那么每次数据也要直接从磁盘进行加载啊,这个缺点好像没有说服力。
查看完整描述

1 回答

?
aluckdog

TA贡献1847条经验 获得超7个赞

你可以假设这样一个场景:cpu 要计算 1 + 2 的值,而 1 和 2 都需要从磁盘里面读取,你认为是一次将 1 和 2 同时加载到内存里面快,还是分 2 次 先取 1 再 取 2 快?

这就是缓存的好处。

一般情况下,cpu 处理的数据在磁盘上很有可能是连续存储的,尤其是在进行 文件IO 等操作的时候。所以,尽管 cpu 一次处理的数据很小,如果你将下一条指令的数据提前加载到了内存,就不用再次从磁盘读取了。况且 内存读取速度要远快于外存读取速度。


查看完整回答
反对 回复 2018-12-08
  • 1 回答
  • 0 关注
  • 494 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信