首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux Page cache和buffer cache正解

Page cache和buffer cache一直以来是两个比较容易混淆的概念,在网上也有很多人在争辩和猜想这两个cache到底有什么区别,讨论到最后也一直没有一个统一和正确的结论,在我工作的这一段时间...,page cache和buffer cache的概念曾经困扰过我,但是仔细分析一下,这两个概念实际上非常的清晰。...当page cache的数据需要刷新时,page cache中的数据交给buffer cache,但是这种处理在2.6版本的内核之后就变的很简单了,没有真正意义上的cache操作。...简单说来,page cache用来缓存文件数据,buffer cache用来缓存磁盘数据。...从上面的分析可以看出,2.6内核中的buffer cache和page cache在处理上是保持一致的,但是存在概念上的差别,page cache针对文件的cache,buffer是针对磁盘块数据的cache

3K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux系统中的Page cache和Buffer cache

    大小,文件读取是由外存上不连续的几个磁盘块,到buffer cache,然后组成page cache,然后供给应用程序。...Page cachelinux读写文件时,它用于缓存文件的逻辑内容,从而加快对磁盘上映像和数据的访问。...Buffer cache(块缓存) 对物理磁盘上的一个磁盘块进行的缓冲,其大小为通常为1k,磁盘块也是磁盘的组织单位。 buffer cache目的是为在程序多次访问同一磁盘块时,减少访问时间。...Buffer cache是由物理内存分配,Linux系统为提高内存使用率,会将空闲内存全分给buffer cache ,当其他程序需要更多内存时,系统会减少cache大小。...Swap cache(交换缓存) 表示交换缓存的大小。Page cache是磁盘数据在内存中的缓存,而swap cache则是交换分区在内存中的临时缓存。

    1.9K20

    Linux系统中的Page cache和Buffer cache

    大小,文件读取是由外存上不连续的几个磁盘块,到buffer cache,然后组成page cache,然后供给应用程序。...Page cachelinux读写文件时,它用于缓存文件的逻辑内容,从而加快对磁盘上映像和数据的访问。...Buffer cache(块缓存) 对物理磁盘上的一个磁盘块进行的缓冲,其大小为通常为1k,磁盘块也是磁盘的组织单位。 buffer cache目的是为在程序多次访问同一磁盘块时,减少访问时间。...Buffer cache是由物理内存分配,Linux系统为提高内存使用率,会将空闲内存全分给buffer cache ,当其他程序需要更多内存时,系统会减少cache大小。...Swap cache(交换缓存) 表示交换缓存的大小。Page cache是磁盘数据在内存中的缓存,而swap cache则是交换分区在内存中的临时缓存。

    3.1K40

    hudi文件大小设置

    文件摄取时期自动调整大小 您可以在摄取期间自动管理文件的大小。 此解决方案在摄取期间增加了一点延迟,但它确保了一旦提交写入,读取查询总是有效的。...如果您在写入时不管理文件大小,而是尝试定期运行文件大小清理,那么在定期执行调整大小清理之前,您的查询将会很慢。...对于 Hudi 表的初始引导,调整记录大小估计对于确保将足够的记录打包到 parquet 文件中也很重要。 对于后续写入,Hudi 自动使用基于先前提交的平均记录大小。...对于Merge-On-Read MergeOnRead 对于不同的 INDEX 选择的工作方式不同,因此需要设置的配置很少: canIndexLogFiles = true 的索引:新数据的插入直接进入日志文件...在这种情况下,您可以配置最大日志大小和一个表示当数据从 avro 移动到 parquet 文件时大小减小的因子。

    2.3K30
    领券