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

防止备份读取进入linux页面缓存,第1张

概述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’以获取详细信息 总结

以上是内存溢出为你收集整理的防止备份读取进入linux页面缓存全部内容,希望文章能够帮你解决防止备份读取进入linux页面缓存所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1046576.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存