LSI 53c1030 (Fusion MPT) performance with O_SYNC
From: Jan Oravec
Date: Thu Jul 29 2004 - 04:57:58 EST
Hi,
I have got a new dual-Opteron server based on Tyan S2880 motherboard with
LSI53C1030 U320 controller onboard - there are 15kRPM Fujitsu disks.
I've noticed poor performance with MySQL/InnoDB when compared to another
S2880-based box with IDE disks.
I've tracked it to this:
Let's have this code (notice the O_SYNC) and enough large test file.
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
int main(int argc, void **argv)
{
char buffer[64];
int fd, i;
fd=open(argv[1], O_WRONLY|O_SYNC);
lseek(fd, 0, SEEK_SET);
for(i=0; i<10000; i++)
write(fd, buffer, 64);
return 0;
}
The results are:
LSI53C1030:
$ time ./a.out testfile
real 0m4.218s
user 0m0.002s
sys 0m0.219s
IDE:
$ time ./a.out testfile
real 0m1.767s
user 0m0.002s
sys 0m0.356s
Changing size of written amount of data to 4096 the time ratio between
LSI53C1030 and IDE is around 1:1.
Both boxes are running vanilla 2.6.7 kernel.
Any help appreciated,
Jan
PS: please CC, I am not on the list.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/