【问题标题】:Prevent backup reads from getting into linux page cache防止备份读取进入 linux 页面缓存
【发布时间】:2014-03-01 20:56:18
【问题描述】:

AFAIK linux 上的所有磁盘读取都进入页面缓存。

有没有办法防止读取(由备份进程完成)进入页面缓存?

想象一下:

  • 服务器运行良好,因为大多数操作不需要接触磁盘,因为有足够的可用内存。
  • 现在备份过程开始并进行大量读取。读取的字节会进入内存(页面缓存),尽管没有人愿意在接下来的几个小时内再次读取相同的字节。
  • 备份数据填满内存,缓存中更重要的页面被丢弃。
  • 服务器性能变差,因为更多操作需要访问磁盘,因为相关页面已从缓存中删除。

我的首选解决方案:

  • 告诉 linux 备份过程完成的读取不需要存储在页面缓存中。

【问题讨论】:

    标签: linux caching memory-management backup


    【解决方案1】:

    最小化应用程序对 Linux 文件系统缓存的影响

    用例:不应干扰缓存当前状态的备份进程。

    • 使用 dd 可以根据this question 直接 I/O 到 bybass 缓存
    • dd还有选项nocache选项查看命令info coreutils 'dd invocation'了解详情

    【讨论】:

      猜你喜欢
      • 2020-05-27
      • 1970-01-01
      • 1970-01-01
      • 2013-02-20
      • 2013-05-18
      • 2011-11-04
      • 2014-07-20
      • 1970-01-01
      相关资源
      最近更新 更多