Hi, Loic, I also suspect the bottleneck is not the CPU. I stored the journal and the data on the same HDD, so the write performance is very poor. Is it the possible limiting factor in my system?
Now I am trying to save the journal to SSD insted of the HDD. I will report the results later if I got better results. By the way, is there any commands or methods to know whether the CPU is really accelerated? Or I can only know that from the results of benchmark? I am worry about that the ISA erasure profile is not read by the Ceph... Thanks, Derek 2015-08-07 17:25 GMT+08:00 Loic Dachary <l...@dachary.org>: > Hi, > > On 07/08/2015 03:26, Derek Su wrote: >> Hello, Loic >> the following is my steps and configurations: >> (1) The 11 osd and 3 monitors were ran in the docker container on the >> same host machine. >> (2) Each osd had one 1T HDD. >> >> (3) I set the erasure coding pool profiles: >> ## Jerasure, reed-soloman >> $ ceph osd erasure-code-profile set reed_k4m2_A k=4 m=2 >> directory=/usr/lib64/ceph/erasure-code >> >> ## ISA, reed-soloman >> ceph osd erasure-code-profile set reed_k4m2_isa_A k=4 m=2 >> directory=/usr/lib64/ceph/erasure-code plugin=isa >> technique=reed_sol_van >> >> (4) Then, the erasure pools were created: >> ## Jerasure, reed-soloman >> $ $ceph osd pool create reed_k4m2_A_pool 128 128 erasure reed_k4m2_A >> >> ## ISA, reed-soloman >> $ ceph osd pool create reed_k4m2_isa_A_pool 128 128 erasure reed_k4m2_isa_A >> >> (5) Then, I used the rados benchmark to test the write performance >> ## Jerasure, reed-soloman >> rados bench -p reed_k4m2_A_pool 500 write --no-cleanup >> >> ## ISA, reed-soloman >> rados bench -p reed_k4m2_isa_A_pool write --no-cleanup >> >> ---- >> The results: >> (1) Jerasure/Reed-Soloman >> Write throughput: 136.0 MB/S, Latency: 0.471 >> (2) ISA/Reed-Soloman >> Write throughput: 133.1 MB/S, Latency: 0.481 >> (3) Jerasure/cauchy_good >> Write throughput: 138.3 MB/S, Latency: 0.462 >> (4) ISA/cauchy >> Write throughput: 140.2 MB/S, Latency: 0.452 >> >> -- >> My CPU information: >> Intel(R) Xeon(R) CPU E3-1245 v3 @ 3.40GHz >> >> $ cat /proc/cpuinfo | grep flags >> flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge >> mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe >> syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts >> rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq >> dtes64 monitor ds_cpl vmx smx est tm2 ssse3 fma cx16 xtpr pdcm pcid >> sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx >> f16c rdrand lahf_lm abm ida arat epb pln pts dtherm tpr_shadow vnmi >> flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms >> invpcid xsaveopt >> >> Ram: 12 GiB >> >> >> The results of the performance tests seem there are no differences... >> > > I have not conducted such tests myself. I would however expect to see some > difference because the ISA plugin goes faster than the Jerasure plugin for > writes. Could it be that in the test you run the CPU is not the limiting > factor ? > > Cheers > > >> Thanks, :) >> Derek >> >> 2015-08-06 20:31 GMT+08:00 Loic Dachary <l...@dachary.org>: >>> Hi, >>> >>> Could you please publish the benchmark results somewhere ? I should be able >>> to figure out why you don't see a difference. >>> >>> Cheers >>> >>> On 06/08/2015 13:25, Derek Su wrote: >>>> Dear Mr. Dachary and all, >>>> >>>> Recently, I found your blog show the performance tests of erasure >>>> pools (http://dachary.org/?p=3042 , http://dachary.org/?p=3665). >>>> The results indicates the write throughput can be enhanced >>>> significantly using Intel xeon CPU. >>>> >>>> I tried to create an erasure pool with isa plugin, reed_sol_van >>>> technique, and k/m=4/2 on the Intel(R) Xeon(R) CPU E3-1245 v3 @ >>>> 3.40GHz machines. >>>> >>>> However, the results of the rados benchmark showed that there was no >>>> any difference between the jerasure and isa plugins. It seems very >>>> strange. >>>> >>>> Do I need to do other configurations in addition to only setting the >>>> erasure profile? >>>> In addition, how can I know the erasure pool is accelerated by ISA >>>> plugin exactly? Is there any command I can use? >>>> >>>> Thanks, :) >>>> >>>> Derek Su. >>>> >>> >>> -- >>> Loïc Dachary, Artisan Logiciel Libre >>> >> -- >> To unsubscribe from this list: send the line "unsubscribe ceph-devel" in >> the body of a message to majord...@vger.kernel.org >> More majordomo info at http://vger.kernel.org/majordomo-info.html >> > > -- > Loïc Dachary, Artisan Logiciel Libre > -- To unsubscribe from this list: send the line "unsubscribe ceph-devel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html