我无法弄清楚为什么我会从我的mdadm,尤其是lvm分区中获得如此糟糕的时间。
我做了突袭:
mdadm --create --verbose /dev/md0 --level=5 --chunk=1024 --raid-devices=4 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1 # cat /proc/mdstat Personalities : [raid6] [raid5] [raid4] md0 : active raid5 sda1[0] sdd1[3] sdc1[2] sdb1[1] 2930279424 blocks level 5, 1024k chunk, algorithm 2 [4/4] [UUUU]
然后我创build了物理卷,卷组和逻辑卷,然后使用下面的命令将逻辑卷格式化为ext4: http : //busybox.net/~aldot/mkfs_stride.html
mkfs.ext3 -b 4096 -E stride=256,stripe-width=768 /dev/datavg/blah
现在我很困惑,在mdadm之前,我已经把这些lvs运行得很快,但是现在我已经'优化'了所有的速度,比如:
/dev/datavg/lv_audio: Timing buffered disk reads: 598 MB in 3.01 seconds = 198.85 MB/sec
但现在:
/dev/datavg/audio: Timing buffered disk reads: 198 MB in 3.00 seconds = 65.96 MB/sec
那真可怜! 这里发生了什么? 我没有按照说明正确吗? 我可以重塑ext4 partitons默认回到他们是什么? (我之前使用过默认,他们都很好!)
我没有做过很多的testing,但我注意到偶数个设备的RAID5速度很慢 – 即使是简单的dd到md也有读取 – 修改 – 写入。
blockdev --getra /dev/datavg/audio ==? blockdev --getra /dev/md0 ==?
另外,我宁愿testing与time dd if=...device... of=/dev/null bs=128M count=NNN iflag=direct