All of lore.kernel.org
 help / color / mirror / Atom feed
* Swap causing huge latency on disk IO operations
@ 2017-09-09 18:36 Sudharsan Vijayaraghavan
  2017-09-10  5:02 ` Greg KH
  0 siblings, 1 reply; 6+ messages in thread
From: Sudharsan Vijayaraghavan @ 2017-09-09 18:36 UTC (permalink / raw)
  To: kernelnewbies

Hi All,

We are running a pretty (rather a very old kernel) 2.6.32. Nevertheless we
do see huge latency on disk IO once system starts using swap.

Tweaking of various swap related variables under /proc/sys/vm did not make
a big difference.
The idea is we are having big memory requirement, hence using swap is
expected. Unexpected thing is that this is causing very high latency.
The precise latency happens as follows

swap_readpage () invokes lock_page() and then the process(thread) of
interest gets scheduled out through io_schedule(), it does not run again
for several seconds.

This occurs due to the fact another thread is writing to disk using ext3
functions, wherein it
took lock_page() and spends lot of time to write data to disk before
finally invoking unlock_page().

top shows huge iowaits (nr_iowait).

Is it expected design behavior that Linux performs bad with swap
particularly for disk operations?

Tweaking elevator algorithm, io size, block size also did not help.

Now we are changing ext3 mounts from data=ordered to data=writeback to see
if it helps to reduce disk latency when we run into swap usage.

We use RAID along with LVM. We are also experimenting by removing LVM to
see if improves the behaviour.

Any inputs will be immense help

Thanks,
Sudharsan
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.kernelnewbies.org/pipermail/kernelnewbies/attachments/20170910/a02f85bb/attachment.html 

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2017-09-10  6:06 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-09-09 18:36 Swap causing huge latency on disk IO operations Sudharsan Vijayaraghavan
2017-09-10  5:02 ` Greg KH
2017-09-10  5:56   ` Sudharsan Vijayaraghavan
2017-09-10  6:02     ` Greg KH
2017-09-10  6:06     ` Ruben Safir
2017-09-10  6:02   ` Ruben Safir

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.