Thread (9 messages) 9 messages, 4 authors, 2013-08-12

Re: raid10 centos5 vs. centos6 300% worse random write performance

From: Marcus Sorensen <hidden>
Date: 2013-07-27 21:01:51

Seekmark is very simple. It opens a block device with O_RDWR and
O_SYNC, divides the disk into block_size chunks, spawns a bunch of
threads, and each one chooses a random block, seeks there, writes,
then chooses another, seeks there, writes, etc.  There shouldn't be
any write barrier issue, since there's no filesystem involved. You can
also point it at a file on a filesystem and it will do the same with
that file, the O_SYNC *should* flush on every write.

There could be IO scheduler differences between the kernels.

On Sat, Jul 27, 2013 at 2:22 PM, Wes [off-list ref] wrote:
Mikael Abrahamsson <swmike <at> swm.pp.se> writes:
quoted
Does seekmark use barriers to assure that data has actually been written?
In that case it could be that 2.6.18 has different behaviour from 2.6.32
when it comes to barriers and that explains the speed difference.


Mikael, looks like you were right.

Aside from seekmark I was also testing with random dd to not relay on single
measurment tool.

I run found out it is not only related to raid but to block devices in
general. I run 'hdparm -W0 /dev/sda' on cetos5 and got the same poor
behavior of centos6.

Anyway I cannot still find a way to enable drive write cache on centos6.
hdparm reports it is enabled but results are the same (poor) no matter
if after 'hdparm -W0 /dev/sda' or 'hdparm -W1 /dev/sda' so now I am guessing
write cache must be blocked somewhere in the kernel.

I still cannot find a way to enable write cache in centos 6.
Booting with 'barriers=off' kernel parameter and 'barrier=0' in fstab does
not help.





--
To unsubscribe from this list: send the line "unsubscribe linux-raid" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help