[CentOS] 3Ware 9550SX and latency/system responsiveness
Ross S. W. Walker
rwalker at medallion.com
Tue Oct 2 16:59:16 UTC 2007
Simon Banton wrote:
> >What is the recurring performance problem you are seeing?
> Pretty much exactly the symptoms described in
> http://bugzilla.kernel.org/show_bug.cgi?id=7372 relating to read
> starvation under heavy write IO causing sluggish system response.
> I recently graphed the blocks in/blocks out from vmstat 1 for the
> same test using each of the four IO schedulers (see the PDF attached
> to the article below):
> The test was:
> dd if=/dev/sda of=/dev/null bs=1M count=4096 &; sleep 5; dd
> if=/dev/zero of=./4G bs=1M count=4096 &
Hmmmm, with that workload I think your going to see performance issues
no matter what, as it is using really big request sizes and it it reads
into /dev/sda for 5 seconds, then at some offset starts writing a large
file and both are sequential, so it is going to turn the io into 1MB
random reads and writes which on SATA disks is really going to suck
badly (actually it'll suck on any disk). Each request is atomic so it
will not start servicing another io request until the current 1MB io
request is complete, which is a long time in computer terms.
Try running the same benchmark but use bs=4k and count=1048576
This will use 4k request size, avg VFS io size, and do it up to 4GB.
IO will still end up random but the inter-request latency should be
smaller which should provide for a better result.
While these tests are running can you run any processes on another
session? How about file system use while running?
This e-mail, and any attachments thereto, is intended only for use by
the addressee(s) named herein and may contain legally privileged
and/or confidential information. If you are not the intended recipient
of this e-mail, you are hereby notified that any dissemination,
distribution or copying of this e-mail, and any attachments thereto,
is strictly prohibited. If you have received this e-mail in error,
please immediately notify the sender and permanently delete the
original and any copy or printout thereof.
More information about the CentOS