关注
谈一下个人理解: 数据一定是先会从磁盘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之间的优化。
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
2025-12-03 10:20
南京理工大学 前端工程师 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 生物制药/化工校招攻略 #
72824次浏览 338人参与
# 拿到offer之后,可以做些什么 #
84000次浏览 437人参与
# MiniMax求职进展汇总 #
1024次浏览 23人参与
# 牛客十周岁生日快乐 #
203791次浏览 1913人参与
# 你觉得面试是靠实力还是靠运气 #
27084次浏览 297人参与
# 哪些公司在招寒假实习? #
21004次浏览 272人参与
# 硬件/芯片公司工作体验 #
142085次浏览 941人参与
# 怎么防止在试用期被辞退 #
153672次浏览 959人参与
# TCL求职进展汇总 #
139719次浏览 658人参与
# 卷__卷不过你们,只能卷__了 #
14434次浏览 324人参与
# 国企vs私企,你更想去? #
306470次浏览 2496人参与
# 招聘要求与实际实习内容不符怎么办 #
149584次浏览 889人参与
# 26年哪些行业会变好/更差 #
21757次浏览 315人参与
# 秋招遇到的奇葩面试题 #
103103次浏览 422人参与
# 写论文的崩溃时刻 #
7933次浏览 170人参与
# 业务面应该做哪些准备 #
86801次浏览 874人参与
# 腾讯音乐求职进展汇总 #
148436次浏览 1056人参与
# 去年的flag与今年的小目标 #
11850次浏览 225人参与
# 拼多多求职进展汇总 #
821534次浏览 6565人参与
# 关于春招你都做了哪些准备? #
122385次浏览 709人参与
# 你不能接受的企业文化有哪些 #
14889次浏览 194人参与
