Which is why it is very useful to be able to differentiate between:
1) refault I/O (due to pagecache too small, and PFRA choices)
2) swap I/O (due to memory pressure)
3) normal file dirty writes (due to an app's need for persistence)
Again, the cleancache and frontswap hooks and APIs separate these
out nicely.
Dan "who worries he is sounding like a broken record"
--