On Tue, Jun 5, 2012 at 1:14 AM, Ole Tange <ole@xxxxxxxx> wrote: > But I cannot explain why even the best performance (4600 MB/11s = 420 > MB/s) is not even close to the checksum performance reported by the > kernel at boot (6196 MB/s): >From the friendly people on the mailing list the answer can be summarized as: Checksumming is only a minor part of what md0_raid6 has to do. A lot of the work is shuffling data around. The reason why checksumming is in the kernel log is because the checksumming algorithm is one part that can be optimized where as the other parts stay the same no matter chosen the checksumming algorithm. So when parity computing is mentioned under performance on http://blog.zorinaq.com/?e=10 is is only a small part of the picture: The parity computing may only take 1.5% CPU time, but the shuffling data around can take several magnitudes longer - thus software RAID may not be able to outperform hardware RAID in that aspect. In other words: What you see is normal, and it is not out of the ordinary to see md0_raid6 use 100% CPU time on a single core when using a 24 disk RAID6. Work is underway to spread the load to multiple cores using the experimental kernel parameter CONFIG_MULTICORE_RAID456. If the bottleneck is md0_raid6, choose a chunk size that gives reasonable performance on your CPU (which in your case seem to be 32-64 KB). /Ole -- To unsubscribe from this list: send the line "unsubscribe linux-raid" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html