Fork me on GitHub
侧边栏
摘要: 综述 Page cache是通过将磁盘中的数据缓存到内存中,从而减少磁盘I/O操作,从而提高性能。此外,还要确保在page cache中的数据更改时能够被同步到磁盘上,后者被称为page回写(page writeback)。一个inode对应一个page cache对象,一个page cache对象 阅读全文
posted @ 2018-12-29 16:54 yooooooo 阅读(2453) 评论(0) 推荐(0)
摘要: Page cache和buffer cache一直以来是两个比较容易混淆的概念,在网上也有很多人在争辩和猜想这两个cache到底有什么区别,讨论到最后也一直没有一个统一和正确的结论,在我工作的这一段时间,page cache和buffer cache的概念曾经困扰过我,但是仔细分析一下,这两个概念实 阅读全文
posted @ 2018-12-29 16:23 yooooooo 阅读(1768) 评论(0) 推荐(1)
摘要: 1 内存中不连续的页的分配 根据上文的讲述, 我们知道物理上连续的映射对内核是最好的, 但并不总能成功地使用. 在分配一大块内存时, 可能竭尽全力也无法找到连续的内存块. 在用户空间中这不是问题,因为普通进程设计为使用处理器的分页机制, 当然这会降低速度并占用TLB. 在内核中也可以使用同样的技术. 阅读全文
posted @ 2018-12-29 15:59 yooooooo 阅读(1383) 评论(0) 推荐(0)