关注
谈一下个人理解: 数据一定是先会从磁盘copy到内存的,这点毋庸置疑。 首先,因为磁盘的速度远低于IO的速度,数据不可能直接从磁盘走到IO,那样IO会一直等待非常缓慢的磁盘。而且内存中有页,每次从磁盘中copy很多的数据到页中,只有缺页的时候才会从缓慢的磁盘中去取数据。 再有,磁盘数据到内存走的是DMA芯片,这个芯片是独立于CPU之外的专门负责将外部数据加载到内存的芯片,所以磁盘数据到内存的过程并不占用CPU,CPU只用给DMA芯片一个指令就可以去干其他事情了。但是如果数据要直接从磁盘到IO,不走内存,那就无法经过DMA(因为DMA是面向内存的),这时候只能由CPU去介入copy数据,将磁盘数据扔进IO,而CPU搬数据远没有DMA高效,再有磁盘又比乌龟还慢,效率可想而知有多么低。 所以数据一定会先由DMA搬入内存,再由CPU介入从内存copy到IO。 其实真正可以优化的地方是内存到IO的过程,内存也分为内核区和用户区,不同的策略会有非常大的效率影响,可以看一下linux的mmap和sendFile的设计思想,就是针对内存到IO之间的优化。
查看原帖
点赞 评论
相关推荐
牛客热帖
正在热议
# 25届秋招总结 #
276937次浏览 2383人参与
# 如果实习可以转正,你会不会放弃秋招 #
205880次浏览 2807人参与
# 北方华创开奖 #
24385次浏览 262人参与
# 地方国企笔面经互助 #
3220次浏览 7人参与
# 学历or实习经历,哪个更重要 #
46971次浏览 367人参与
# 选完offer后,你后悔学本专业吗 #
16279次浏览 120人参与
# 如何一边实习一边秋招 #
988886次浏览 12621人参与
# 软开人,秋招你打算投哪些公司呢 #
41411次浏览 533人参与
# 数据人的面试交流地 #
436141次浏览 7810人参与
# 0offer是寒冬太冷还是我太菜 #
892075次浏览 7956人参与
# 得物求职进展汇总 #
64695次浏览 673人参与
# 求职遇到的搞笑事件 #
68929次浏览 570人参与
# 你觉得专业和学校哪个对薪资影响最大 #
28832次浏览 215人参与
# 查收我的offer竞争力报告 #
21082次浏览 262人参与
# 你最想要的公司福利是? #
43219次浏览 158人参与
# 没有实习经历,还有机会进大厂吗 #
808591次浏览 13876人参与
# 来聊聊机械薪资天花板是哪家 #
67276次浏览 456人参与
# 当你面对裁员会如何? #
26472次浏览 154人参与
# 一觉醒来,我觉醒了超级打工人系统 #
3569次浏览 37人参与
# 应届生被毁约被毁意向了怎么办 #
28777次浏览 244人参与
# 面试体验感最好的是哪家? #
84101次浏览 821人参与