加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

防止备份读取进入linux页面缓存

发布时间:2020-12-14 01:46:47 所属栏目:Linux 来源:网络整理
导读:AFAIK上的所有磁盘读取都进入页面缓存. 有没有办法防止读取(由备份过程完成)进入页面缓存? 想像: 服务器运行正常,因为大多数操作都不需要触摸磁盘,因为有足够的内存可用. 现在备份过程开始并进行大量阅读.读取的字节进入内存(页面缓存),但没有人想在接下来
AFAIK上的所有磁盘读取都进入页面缓存.

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

想像:

>服务器运行正常,因为大多数操作都不需要触摸磁盘,因为有足够的内存可用.
>现在备份过程开始并进行大量阅读.读取的字节进入内存(页面缓存),但没有人想在接下来的几个小时内再次读取相同的字节.
>备份数据填满内存,缓存中更重要的页面被删除.
>由于更多操作需要触摸磁盘,服务器性能变得更糟,因为相关页面已从缓存中删除.

我的首选解决方案

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

解决方法

>如果你使用rsync,根据 this question有标志–drop-cache
> nocache实用程序

minimize the effect an application has on the Linux file system cache

Use case: backup processes that should not interfere with the present state of the cache.

>根据this question,使用dd有直接I / O到bybass缓存> dd还有选项nocache选项检查命令info coreutils’dd invocation’以获取详细信息

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读