On Tue, Nov 25, 2014 at 08:19:40PM +0900, Chanho Min wrote: > > > The faultaround improves the file read performance, whereas pages which > > > can be dropped by drop_caches are reduced. On some systems, The amount of > > > freeable pages under memory pressure is more important than read > > > performance. > > > > The faultaround pages *are* freeable. Perhaps you meant "free" here. > > > > Please tell us a great deal about the problem which you are trying to > > solve. What sort of system, what sort of workload, what is bad about > > the behaviour which you are observing, etc. > > We are trying to solve two issues. > > We drop page caches by writing to /proc/sys/vm/drop_caches at specific point > and make suspend-to-disk image. The size of this image is increased if > faultaround > is worked.
drop_caches should never be used outside debugging process. If you use it as part of usual workflow you're doing something wrong. I'm not aware about details on how suspend-to-disk works, but I don't see much point in saving page cache pages into suspend-to-disk image. Dirty pages should be write out and we can read them back after resume on first use. Possible exception is mlocked pages. > Under memory pressure, we want to drop many page caches as possible. > But, The number of dropped pages are reduced compared to non-faultaround > kernel. The reason why you see more pages in page cache after drop_pages with faultaround enabled is that drop_pages doesn't touch mapped pages. And with faultaround we obviously have more pages mapped. It's not a reason to have faultaround disable. You should take a closer look on suspend process. -- Kirill A. Shutemov -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/