We have a production server running different process which take advantage of existing linux buffers to improve their performance, such as a mysql server. This server has exhaustive IO load.
On this server we plan to run a specific process which deal with huge archives (>10GB). Whenever we run this process, overall performance is affected. I suppose linux buffers are emptied and refilled with this process, so mysql server and other processes cannot use caches pages as usual.
No matter if we reduce io load by ionice. The performance is badly affected
This server has a smart array controller with 4 raid 1/0 groups with 4 disks each. The disk group used by this process is different of disks groups used by other processes, so I don't think there is some kind of IO bw shortage.
I guess if I could limit how linux use IO buffers of an existing running process instead of all OS policy we could avoid this situation.
Of course I could execute the process on a separate server, but I wonder if my guess is possible or even logical.