据我所知,在Linux上所有的磁盘读取都会进入页面缓存。
有没有办法防止备份过程中的读取进入页面缓存?
想象一下:
- 一个服务器运行良好,因为大多数操作不需要触及磁盘,因为有足够的内存可用。 - 现在备份进程开始并进行大量读取。读取的字节进入内存(页面缓存),即使在接下来的几个小时中没有人需要再次读取相同的字节。 - 备份数据填满了内存,并且更重要的缓存页面被删除了。 - 由于相关页面从缓存中删除,服务器性能变差,因为需要更多的操作触及磁盘。
我的首选解决方案:
告诉Linux,备份过程中的读取不需要存储在页面缓存中。
有没有办法防止备份过程中的读取进入页面缓存?
想象一下:
- 一个服务器运行良好,因为大多数操作不需要触及磁盘,因为有足够的内存可用。 - 现在备份进程开始并进行大量读取。读取的字节进入内存(页面缓存),即使在接下来的几个小时中没有人需要再次读取相同的字节。 - 备份数据填满了内存,并且更重要的缓存页面被删除了。 - 由于相关页面从缓存中删除,服务器性能变差,因为需要更多的操作触及磁盘。
我的首选解决方案:
告诉Linux,备份过程中的读取不需要存储在页面缓存中。