Hey,
I was going to build a RAID6 system with 4 disks based on a SuperMicro A1SRi-2750F or 2758F board. Obviously, the Atom (even though being octo-core) is not the most powerful CPU in the world. But the question is: can it handle the computations needed for reading/writing a RAID6 with 4 disks?
There are 2 potential bottle necks:
1) the computations for RAID6 exhausting the CPU's computational power
2) the bandwidth between the main memory and the sata controllers (for the two boards I want to use, all sata ports are connected to the built-in controllers of the CPU)
As far as I know, RAID 6 is rather I/O intensive. Say the file-system layer wants to write a 4K block. Then RAID6 requires a read of a 4K block from one disk, and one write to all other 3 disks. So in total 4 times the I/O bandwidth. Making the unrealistic assumption that I can achieve 125MB/sec through the gigabit ethernet port, it would require a 500MB/sec total throughput to 4 SATA ports. I really hope the SATA controllers are capable of this throughput.
My guess is that the computational power of the kernel's RAID6 implementation is high enough, even on this sort of Atom processor. Linux's implementation is SSE optimized and everything. I guess the same is true for FreeBSD? But I have found no results for this sort of thing. When a Linux kernel boots, or the raid6 module is loaded, it actually performs some benchmarks. Does the FreeBSD kernel do this sort of thing? It would be nice to see the results of a kernel running on such a processor. I hope, the raid6 performance is several gigabytes per sec.
Does anybody have experience with RAID6 on such a machine and could you post some benchmark results, in particular read and write performance?
I was going to build a RAID6 system with 4 disks based on a SuperMicro A1SRi-2750F or 2758F board. Obviously, the Atom (even though being octo-core) is not the most powerful CPU in the world. But the question is: can it handle the computations needed for reading/writing a RAID6 with 4 disks?
There are 2 potential bottle necks:
1) the computations for RAID6 exhausting the CPU's computational power
2) the bandwidth between the main memory and the sata controllers (for the two boards I want to use, all sata ports are connected to the built-in controllers of the CPU)
As far as I know, RAID 6 is rather I/O intensive. Say the file-system layer wants to write a 4K block. Then RAID6 requires a read of a 4K block from one disk, and one write to all other 3 disks. So in total 4 times the I/O bandwidth. Making the unrealistic assumption that I can achieve 125MB/sec through the gigabit ethernet port, it would require a 500MB/sec total throughput to 4 SATA ports. I really hope the SATA controllers are capable of this throughput.
My guess is that the computational power of the kernel's RAID6 implementation is high enough, even on this sort of Atom processor. Linux's implementation is SSE optimized and everything. I guess the same is true for FreeBSD? But I have found no results for this sort of thing. When a Linux kernel boots, or the raid6 module is loaded, it actually performs some benchmarks. Does the FreeBSD kernel do this sort of thing? It would be nice to see the results of a kernel running on such a processor. I hope, the raid6 performance is several gigabytes per sec.
Does anybody have experience with RAID6 on such a machine and could you post some benchmark results, in particular read and write performance?
Last edited: