Dear Linux folks, On 04/08/19 12:33, Paul Menzel wrote: > Can you share your experiences, which processors you choose for > your RAID6 systems? I am particularly interested in Intel > alternatives? Are AMD EPYC processors good alternatives for file > servers? What about ARM and POWER? > > We currently use the HBA Adaptec Smart Storage PQI 12G SAS/PCIe 3 > (rev 01), Dell systems and rotating disks. > > For example, Dell PowerEdge R730 with 40x E5-2687W v3 @ 3.10GHz, > 192 GB of memory, Linux 4.14.87 and XFS file system. (The processor > looks too powerful for the system. At least the processor usage > is at most at one or two thread.) > > ``` > [ 0.394710] raid6: sse2x1 gen() 11441 MB/s > [ 0.416710] raid6: sse2x1 xor() 8099 MB/s > [ 0.438713] raid6: sse2x2 gen() 13359 MB/s > [ 0.460710] raid6: sse2x2 xor() 8910 MB/s > [ 0.482712] raid6: sse2x4 gen() 16128 MB/s > [ 0.504710] raid6: sse2x4 xor() 10009 MB/s > [ 0.526710] raid6: avx2x1 gen() 22242 MB/s > [ 0.548709] raid6: avx2x1 xor() 15406 MB/s > [ 0.570710] raid6: avx2x2 gen() 25699 MB/s > [ 0.592710] raid6: avx2x2 xor() 16521 MB/s > [ 0.614709] raid6: avx2x4 gen() 29847 MB/s > [ 0.636710] raid6: avx2x4 xor() 18617 MB/s > [ 0.642001] raid6: using algorithm avx2x4 gen() 29847 MB/s > [ 0.648000] raid6: .... xor() 18617 MB/s, rmw enabled > [ 0.654001] raid6: using avx2x2 recovery algorithm > ``` > > ``` > $ more /proc/mdstat > Personalities : [linear] [raid0] [raid1] [raid6] [raid5] [raid4] [multipath] > md1 : active raid6 sds[0] sdah[15] sdag[14] sdaf[13] sdae[12] sdad[11] sdac[10] sdab[9] sdaa[8] sdz[7] sdy[6] sdx[5] sdw[4] sdv[3] sdu[2] sdt[1] > 109394518016 blocks super 1.2 level 6, 512k chunk, algorithm 2 [16/16] [UUUUUUUUUUUUUUUU] > bitmap: 0/59 pages [0KB], 65536KB chunk > > md0 : active raid6 sdai[16] sdc[0] sdr[15] sdp[13] sdo[12] sdn[11] sdm[10] sdl[9] sdk[8] sdj[7] sdi[6] sdh[5] sdg[4] sdf[3] sde[2] sdd[1] > 109394518016 blocks super 1.2 level 6, 512k chunk, algorithm 2 [16/16] [UUUUUUUUUUUUUUUU] > bitmap: 0/59 pages [0KB], 65536KB chunk > > unused devices: <none> > ``` Maybe some more data. AVX512 from Intel processors really seems to make a difference in the Linux tests. But also ### Intel Xeon W-2145 (3.7 GHz) with Linux 4.19.19 ``` $ dmesg | grep -e raid6 -e smpboot [ 0.118880] smpboot: Allowing 16 CPUs, 0 hotplug CPUs [ 0.379291] smpboot: CPU0: Intel(R) Xeon(R) W-2145 CPU @ 3.70GHz (family: 0x6, model: 0x55, stepping: 0x4) [ 0.398245] smpboot: Max logical packages: 1 [ 0.398618] smpboot: Total of 16 processors activated (118400.00 BogoMIPS) [ 0.426597] raid6: sse2x1 gen() 13144 MB/s [ 0.443601] raid6: sse2x1 xor() 9962 MB/s [ 0.460602] raid6: sse2x2 gen() 16863 MB/s [ 0.477606] raid6: sse2x2 xor() 11425 MB/s [ 0.494609] raid6: sse2x4 gen() 19089 MB/s [ 0.511613] raid6: sse2x4 xor() 11988 MB/s [ 0.528614] raid6: avx2x1 gen() 26285 MB/s [ 0.545617] raid6: avx2x1 xor() 19335 MB/s [ 0.562620] raid6: avx2x2 gen() 33953 MB/s [ 0.579624] raid6: avx2x2 xor() 21255 MB/s [ 0.596627] raid6: avx2x4 gen() 38492 MB/s [ 0.613629] raid6: avx2x4 xor() 19722 MB/s [ 0.630633] raid6: avx512x1 gen() 37621 MB/s [ 0.647636] raid6: avx512x1 xor() 21017 MB/s [ 0.664639] raid6: avx512x2 gen() 46859 MB/s [ 0.681642] raid6: avx512x2 xor() 26173 MB/s [ 0.698645] raid6: avx512x4 gen() 54210 MB/s [ 0.715648] raid6: avx512x4 xor() 28041 MB/s [ 0.716019] raid6: using algorithm avx512x4 gen() 54210 MB/s [ 0.716244] raid6: .... xor() 28041 MB/s, rmw enabled [ 0.716648] raid6: using avx512x2 recovery algorithm ``` ### AMD EPYC Linux 4.19.19 (up to 2.6 GHz according to `lscpu`) ``` $ dmesg | grep -e raid6 -e smpboot [ 0.000000] smpboot: Allowing 128 CPUs, 0 hotplug CPUs [ 0.122478] smpboot: CPU0: AMD EPYC 7601 32-Core Processor (family: 0x17, model: 0x1, stepping: 0x2) [ 0.364480] smpboot: Max logical packages: 2 [ 0.366489] smpboot: Total of 128 processors activated (561529.72 BogoMIPS) [ 0.503630] raid6: sse2x1 gen() 6136 MB/s [ 0.524630] raid6: sse2x1 xor() 5931 MB/s [ 0.545627] raid6: sse2x2 gen() 12941 MB/s [ 0.566628] raid6: sse2x2 xor() 8173 MB/s [ 0.587629] raid6: sse2x4 gen() 13089 MB/s [ 0.608627] raid6: sse2x4 xor() 7318 MB/s [ 0.629627] raid6: avx2x1 gen() 15164 MB/s [ 0.650626] raid6: avx2x1 xor() 10990 MB/s [ 0.671627] raid6: avx2x2 gen() 20316 MB/s [ 0.692625] raid6: avx2x2 xor() 11886 MB/s [ 0.713625] raid6: avx2x4 gen() 20726 MB/s [ 0.734628] raid6: avx2x4 xor() 10095 MB/s [ 0.739479] raid6: using algorithm avx2x4 gen() 20726 MB/s [ 0.745479] raid6: .... xor() 10095 MB/s, rmw enabled [ 0.750479] raid6: using avx2x2 recovery algorithm ``` Are these values a good benchmark for comparing processors? Can you recommend an AMD EPYC system (and preferably a server vendor selling servers with them), which would give the best performance? Kind regards, Paul
<<attachment: smime.p7s>>