Hi Gilles,
Thanks a lot for the answer, i've made a new benchmark test with
bio, i've used the following configuration for the test:
; Four threads, two query, two writers.
[global]
rw=randread
size=256m
directory=/mnt/ceph-btrfs-test
ioengine=libaio
iodepth=4
invalidate=1
direct=1
[bgwriter]
rw=randwrite
iodepth=32
[queryA]
iodepth=1
ioengine=mmap
direct=0
thinktime=3
[queryB]
iodepth=1
ioengine=mmap
direct=0
thinktime=5
[bgupdater]
rw=randrw
iodepth=16
thinktime=40
size=32m
The results:
CEPH Cluster:
root@ceph-deploy01:/home/ceph/ceph-cluster# fio
four-threads-randio.fio
bgwriter: (g=0): rw=randwrite, bs=4K-4K/4K-4K, ioengine=libaio,
iodepth=32
queryA: (g=0): rw=randread, bs=4K-4K/4K-4K, ioengine=mmap, iodepth=1
queryB: (g=0): rw=randread, bs=4K-4K/4K-4K, ioengine=mmap, iodepth=1
bgupdater: (g=0): rw=randrw, bs=4K-4K/4K-4K, ioengine=libaio,
iodepth=16
2.0.8
Starting 4 processes
bgwriter: Laying out IO file(s) (1 file(s) / 256MB)
queryA: Laying out IO file(s) (1 file(s) / 256MB)
queryB: Laying out IO file(s) (1 file(s) / 256MB)
bgupdater: Laying out IO file(s) (1 file(s) / 32MB)
Jobs: 2 (f=2): [_rr_] [99.8% done] [1164K/0K /s] [291 /0 iops] [eta
00m:01s]
bgwriter: (groupid=0, jobs=1): err= 0: pid=10481
write: io=262144KB, bw=3990.6KB/s, iops=997 , runt= 65691msec
slat (usec): min=35 , max=35877 , avg=131.07, stdev=284.30
clat (msec): min=3 , max=81 , avg=31.94, stdev= 6.72
lat (msec): min=3 , max=82 , avg=32.07, stdev= 6.70
clat percentiles (usec):
| 1.00th=[11456], 5.00th=[22400], 10.00th=[25472],
20.00th=[27520],
| 30.00th=[29056], 40.00th=[30080], 50.00th=[31104],
60.00th=[32384],
| 70.00th=[34048], 80.00th=[36608], 90.00th=[41216],
95.00th=[43776],
| 99.00th=[48896], 99.50th=[51968], 99.90th=[59136],
99.95th=[62208],
| 99.99th=[74240]
bw (KB/s) : min= 2909, max= 4525, per=94.09%, avg=3992.26,
stdev=481.59
lat (msec) : 4=0.01%, 10=0.78%, 20=2.23%, 50=96.20%, 100=0.78%
cpu : usr=0.85%, sys=11.90%, ctx=116709, majf=0, minf=20
IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=0.1%, 32=100.0%,
=64=0.0%
submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%,
=64=0.0%
complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.1%, 64=0.0%,
=64=0.0%
issued : total=r=0/w=65536/d=0, short=r=0/w=0/d=0
queryA: (groupid=0, jobs=1): err= 0: pid=10482
read : io=262144KB, bw=517027 B/s, iops=126 , runt=519190msec
clat (usec): min=700 , max=46513 , avg=7845.19, stdev=13054.61
lat (usec): min=701 , max=46514 , avg=7845.79, stdev=13054.61
clat percentiles (usec):
| 1.00th=[ 1208], 5.00th=[ 1400], 10.00th=[ 1448], 20.00th=[
1544],
| 30.00th=[ 1592], 40.00th=[ 1624], 50.00th=[ 1688], 60.00th=[
1752],
| 70.00th=[ 2256], 80.00th=[ 2992], 90.00th=[36608],
95.00th=[38656],
| 99.00th=[40704], 99.50th=[41216], 99.90th=[41728],
99.95th=[41728],
| 99.99th=[42752]
bw (KB/s) : min= 182, max= 769, per=48.49%, avg=504.32,
stdev=91.51
lat (usec) : 750=0.01%, 1000=0.09%
lat (msec) : 2=66.46%, 4=14.28%, 10=0.83%, 20=0.80%, 50=17.55%
cpu : usr=0.43%, sys=2.43%, ctx=196715, majf=65536, minf=27
IO depths : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%,
=64=0.0%
submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%,
=64=0.0%
complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%,
=64=0.0%
issued : total=r=65536/w=0/d=0, short=r=0/w=0/d=0
queryB: (groupid=0, jobs=1): err= 0: pid=10483
read : io=262144KB, bw=517127 B/s, iops=126 , runt=519090msec
clat (usec): min=688 , max=47423 , avg=7842.08, stdev=13027.06
lat (usec): min=689 , max=47424 , avg=7842.67, stdev=13027.06
clat percentiles (usec):
| 1.00th=[ 1224], 5.00th=[ 1416], 10.00th=[ 1448], 20.00th=[
1560],
| 30.00th=[ 1592], 40.00th=[ 1624], 50.00th=[ 1688], 60.00th=[
1768],
| 70.00th=[ 2256], 80.00th=[ 2992], 90.00th=[36608],
95.00th=[38656],
| 99.00th=[40704], 99.50th=[41216], 99.90th=[41728],
99.95th=[41728],
| 99.99th=[42240]
bw (KB/s) : min= 183, max= 782, per=48.55%, avg=504.87,
stdev=87.39
lat (usec) : 750=0.01%, 1000=0.12%
lat (msec) : 2=66.05%, 4=14.67%, 10=0.79%, 20=0.79%, 50=17.59%
cpu : usr=0.39%, sys=2.10%, ctx=196157, majf=65536, minf=26
IO depths : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%,
=64=0.0%
submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%,
=64=0.0%
complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%,
=64=0.0%
issued : total=r=65536/w=0/d=0, short=r=0/w=0/d=0
bgupdater: (groupid=0, jobs=1): err= 0: pid=10484
read : io=16164KB, bw=1095.9KB/s, iops=273 , runt= 14751msec
slat (usec): min=27 , max=263 , avg=78.80, stdev=26.74
clat (usec): min=574 , max=55711 , avg=16161.04, stdev=15577.04
lat (usec): min=660 , max=55765 , avg=16240.59, stdev=15578.88
clat percentiles (usec):
| 1.00th=[ 852], 5.00th=[ 1160], 10.00th=[ 1336], 20.00th=[
1576],
| 30.00th=[ 1992], 40.00th=[ 2864], 50.00th=[ 7648],
60.00th=[20352],
| 70.00th=[32128], 80.00th=[35584], 90.00th=[37632],
95.00th=[39168],
| 99.00th=[41216], 99.50th=[41728], 99.90th=[45312],
99.95th=[45824],
| 99.99th=[55552]
bw (KB/s) : min= 838, max= 1512, per=100.00%, avg=1098.41,
stdev=164.81
write: io=16604KB, bw=1125.7KB/s, iops=281 , runt= 14751msec
slat (usec): min=43 , max=281 , avg=119.68, stdev=33.39
clat (msec): min=5 , max=80 , avg=40.70, stdev= 6.48
lat (msec): min=5 , max=81 , avg=40.82, stdev= 6.48
clat percentiles (usec):
| 1.00th=[15296], 5.00th=[29056], 10.00th=[35584],
20.00th=[38144],
| 30.00th=[39168], 40.00th=[40192], 50.00th=[41216],
60.00th=[42240],
| 70.00th=[43264], 80.00th=[44800], 90.00th=[46848],
95.00th=[48896],
| 99.00th=[55040], 99.50th=[57600], 99.90th=[71168],
99.95th=[73216],
| 99.99th=[81408]
bw (KB/s) : min= 896, max= 1274, per=26.54%, avg=1126.14,
stdev=103.62
lat (usec) : 750=0.24%, 1000=1.05%
lat (msec) : 2=13.66%, 4=6.97%, 10=4.39%, 20=4.38%, 50=67.46%
lat (msec) : 100=1.84%
cpu : usr=0.76%, sys=5.91%, ctx=21589, majf=0, minf=22
IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=99.8%, 32=0.0%,
=64=0.0%
submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%,
=64=0.0%
complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.1%, 32=0.0%, 64=0.0%,
=64=0.0%
issued : total=r=4041/w=4151/d=0, short=r=0/w=0/d=0
Run status group 0 (all jobs):
READ: io=540452KB, aggrb=1040KB/s, minb=504KB/s, maxb=1095KB/s,
mint=14751msec, maxt=519190msec
WRITE: io=278748KB, aggrb=4243KB/s, minb=1125KB/s, maxb=3990KB/s,
mint=14751msec, maxt=65691msec
root@ceph-deploy01:/home/ceph/ceph-cluster#
Also i've made the test on a NetApp FAS3250 cluster that we had:
root@e05-host05:/home/cloud# fio four-threats.fio
bgwriter: (g=0): rw=randwrite, bs=4K-4K/4K-4K, ioengine=libaio,
iodepth=32
queryA: (g=0): rw=randread, bs=4K-4K/4K-4K, ioengine=mmap, iodepth=1
queryB: (g=0): rw=randread, bs=4K-4K/4K-4K, ioengine=mmap, iodepth=1
bgupdater: (g=0): rw=randrw, bs=4K-4K/4K-4K, ioengine=libaio,
iodepth=16
2.0.8
Starting 4 processes
bgwriter: Laying out IO file(s) (1 file(s) / 256MB)
queryA: Laying out IO file(s) (1 file(s) / 256MB)
queryB: Laying out IO file(s) (1 file(s) / 256MB)
bgupdater: Laying out IO file(s) (1 file(s) / 32MB)
Jobs: 3 (f=3): [wrr_] [2.7% done] [1454K/4075K /s] [363 /1018 iops]
[eta 07m:10
Jobs: 3 (f=3): [wrr_] [2.8% done] [359K/4007K /s] [89 /1001 iops]
[eta 07m:38s]
Jobs: 3 (f=3): [wrr_] [3.4% done] [1162K/3468K /s] [290 /867 iops]
[eta 07m:56s
Jobs: 3 (f=3): [wrr_] [3.7% done] [1214K/3440K /s] [303 /860 iops]
[eta 07m:51s
Jobs: 3 (f=3): [wrr_] [3.9% done] [1202K/3676K /s] [300 /919 iops]
[eta 07m:47s
Jobs: 3 (f=3): [wrr_] [4.1% done] [1194K/3264K /s] [298 /816 iops]
[eta 07m:43s
Jobs: 3 (f=3): [wrr_] [4.4% done] [1214K/3188K /s] [303 /797 iops]
[eta 07m:39s
Jobs: 3 (f=3): [wrr_] [4.6% done] [1234K/3080K /s] [308 /770 iops]
[eta 07m:35s
Jobs: 3 (f=3): [wrr_] [4.9% done] [1254K/3136K /s] [313 /784 iops]
[eta 07m:31s
Jobs: 3 (f=3): [wrr_] [5.1% done] [1246K/3192K /s] [311 /798 iops]
[eta 07m:27s
Jobs: 3 (f=3): [wrr_] [5.3% done] [1214K/3172K /s] [303 /793 iops]
[eta 07m:23s
Jobs: 3 (f=3): [wrr_] [5.6% done] [1238K/3172K /s] [309 /793 iops]
[eta 07m:20s
Jobs: 3 (f=3): [wrr_] [5.7% done] [535K/3164K /s] [133 /791 iops]
[eta 07m:29s]
Jobs: 3 (f=3): [wrr_] [6.2% done] [1150K/3100K /s] [287 /775 iops]
[eta 07m:37s
Jobs: 3 (f=3): [wrr_] [6.4% done] [1262K/3224K /s] [315 /806 iops]
[eta 07m:33s
Jobs: 3 (f=3): [wrr_] [6.6% done] [1110K/2817K /s] [277 /704 iops]
[eta 07m:32s
Jobs: 3 (f=3): [wrr_] [6.8% done] [931K/3052K /s] [232 /763 iops]
[eta 07m:33s]
Jobs: 1 (f=1): [_r__] [99.8% done] [1010K/0K /s] [252 /0 iops] [eta
00m:01s]
bgwriter: (groupid=0, jobs=1): err= 0: pid=29603
write: io=262144KB, bw=4563.9KB/s, iops=1140 , runt= 57439msec
slat (usec): min=9 , max=24719 , avg=855.55, stdev=1710.97
clat (usec): min=546 , max=281071 , avg=27186.12, stdev=14054.06
lat (usec): min=586 , max=281080 , avg=28042.59, stdev=14380.73
clat percentiles (usec):
| 1.00th=[ 1208], 5.00th=[ 4080], 10.00th=[ 7776],
20.00th=[13888],
| 30.00th=[19328], 40.00th=[23936], 50.00th=[27776],
60.00th=[31616],
| 70.00th=[35584], 80.00th=[39680], 90.00th=[44288],
95.00th=[48384],
| 99.00th=[56576], 99.50th=[59648], 99.90th=[72192],
99.95th=[116224],
| 99.99th=[257024]
bw (KB/s) : min= 2856, max=18376, per=91.18%, avg=4421.46,
stdev=2452.38
lat (usec) : 750=0.10%, 1000=0.50%
lat (msec) : 2=1.45%, 4=2.82%, 10=8.96%, 20=17.51%, 50=65.07%
lat (msec) : 100=3.51%, 250=0.06%, 500=0.01%
cpu : usr=0.73%, sys=51.81%, ctx=81663, majf=0, minf=756
IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=0.1%, 32=100.0%,
=64=0.0%
submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%,
=64=0.0%
complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.1%, 64=0.0%,
=64=0.0%
issued : total=r=0/w=65536/d=0, short=r=0/w=0/d=0
queryA: (groupid=0, jobs=1): err= 0: pid=29604
read : io=262144KB, bw=535556 B/s, iops=130 , runt=501227msec
clat (usec): min=471 , max=664678 , avg=7580.25, stdev=9256.98
lat (usec): min=472 , max=664679 , avg=7580.55, stdev=9256.99
clat percentiles (usec):
| 1.00th=[ 820], 5.00th=[ 996], 10.00th=[ 2064], 20.00th=[
4256],
| 30.00th=[ 5280], 40.00th=[ 6112], 50.00th=[ 6816], 60.00th=[
7520],
| 70.00th=[ 8256], 80.00th=[ 9280], 90.00th=[11584],
95.00th=[14784],
| 99.00th=[28800], 99.50th=[41728], 99.90th=[109056],
99.95th=[173056],
| 99.99th=[370688]
bw (KB/s) : min= 7, max= 1136, per=48.75%, avg=525.52,
stdev=141.18
lat (usec) : 500=0.01%, 750=0.25%, 1000=4.82%
lat (msec) : 2=4.77%, 4=8.30%, 10=66.28%, 20=13.36%, 50=1.84%
lat (msec) : 100=0.26%, 250=0.10%, 500=0.01%, 750=0.01%
cpu : usr=0.14%, sys=0.35%, ctx=131440, majf=65536, minf=99
IO depths : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%,
=64=0.0%
submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%,
=64=0.0%
complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%,
=64=0.0%
issued : total=r=65536/w=0/d=0, short=r=0/w=0/d=0
queryB: (groupid=0, jobs=1): err= 0: pid=29605
read : io=262144KB, bw=545259 B/s, iops=133 , runt=492308msec
clat (usec): min=366 , max=639108 , avg=7442.54, stdev=8790.57
lat (usec): min=366 , max=639108 , avg=7442.84, stdev=8790.57
clat percentiles (usec):
| 1.00th=[ 724], 5.00th=[ 964], 10.00th=[ 1992], 20.00th=[
4320],
| 30.00th=[ 5280], 40.00th=[ 5984], 50.00th=[ 6688], 60.00th=[
7328],
| 70.00th=[ 8096], 80.00th=[ 9024], 90.00th=[11328],
95.00th=[14400],
| 99.00th=[28800], 99.50th=[41216], 99.90th=[117248],
99.95th=[171008],
| 99.99th=[257024]
bw (KB/s) : min= 16, max= 1009, per=49.66%, avg=535.34,
stdev=148.02
lat (usec) : 500=0.11%, 750=1.04%, 1000=4.57%
lat (msec) : 2=4.30%, 4=7.47%, 10=68.26%, 20=12.12%, 50=1.75%
lat (msec) : 100=0.24%, 250=0.12%, 500=0.01%, 750=0.01%
cpu : usr=0.14%, sys=0.41%, ctx=131449, majf=65536,
minf=101
IO depths : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%,
=64=0.0%
submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%,
=64=0.0%
complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%,
=64=0.0%
issued : total=r=65536/w=0/d=0, short=r=0/w=0/d=0
bgupdater: (groupid=0, jobs=1): err= 0: pid=29606
read : io=16368KB, bw=13918KB/s, iops=3479 , runt= 1176msec
slat (usec): min=7 , max=226 , avg=17.68, stdev=13.13
clat (usec): min=569 , max=15737 , avg=2111.01, stdev=985.20
lat (usec): min=588 , max=15812 , avg=2129.16, stdev=985.67
clat percentiles (usec):
| 1.00th=[ 1192], 5.00th=[ 1464], 10.00th=[ 1576], 20.00th=[
1672],
| 30.00th=[ 1704], 40.00th=[ 1752], 50.00th=[ 1848], 60.00th=[
1960],
| 70.00th=[ 2128], 80.00th=[ 2384], 90.00th=[ 2768], 95.00th=[
3280],
| 99.00th=[ 7008], 99.50th=[ 8768], 99.90th=[11968],
99.95th=[12992],
| 99.99th=[15680]
bw (KB/s) : min=12840, max=14888, per=100.00%, avg=13864.00,
stdev=1448.15
write: io=16400KB, bw=13946KB/s, iops=3486 , runt= 1176msec
slat (usec): min=8 , max=287 , avg=19.21, stdev=14.16
clat (usec): min=594 , max=13975 , avg=2217.93, stdev=1060.31
lat (usec): min=615 , max=13989 , avg=2237.63, stdev=1060.73
clat percentiles (usec):
| 1.00th=[ 1240], 5.00th=[ 1576], 10.00th=[ 1688], 20.00th=[
1720],
| 30.00th=[ 1784], 40.00th=[ 1848], 50.00th=[ 1928], 60.00th=[
2040],
| 70.00th=[ 2224], 80.00th=[ 2448], 90.00th=[ 2832], 95.00th=[
3440],
| 99.00th=[ 7456], 99.50th=[ 9408], 99.90th=[12224],
99.95th=[12992],
| 99.99th=[14016]
bw (KB/s) : min=12632, max=15224, per=100.00%, avg=13928.00,
stdev=1832.82
lat (usec) : 750=0.09%, 1000=0.27%
lat (msec) : 2=59.50%, 4=36.61%, 10=3.25%, 20=0.29%
cpu : usr=3.74%, sys=11.91%, ctx=8588, majf=0, minf=23
IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=99.8%, 32=0.0%,
=64=0.0%
submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%,
=64=0.0%
complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.1%, 32=0.0%, 64=0.0%,
=64=0.0%
issued : total=r=4092/w=4100/d=0, short=r=0/w=0/d=0
Run status group 0 (all jobs):
READ: io=540656KB, aggrb=1078KB/s, minb=523KB/s, maxb=13918KB/s,
mint=1176msec, maxt=501227msec
WRITE: io=278544KB, aggrb=4849KB/s, minb=4563KB/s, maxb=13945KB/s,
mint=1176msec, maxt=57439msec
Disk stats (read/write):
dm-4: ios=135140/69692, merge=0/2236, ticks=984912/74076,
in_queue=1058872, util=100.00%, aggrios=67607/34846, aggrmerge=0/0,
aggrticks=490164/35990, aggrin_queue=526150, aggrutil=51.05%
sdc: ios=67522/34956, merge=0/0, ticks=489872/37288,
in_queue=527156, util=50.86%
sdd: ios=67692/34736, merge=0/0, ticks=490456/34692,
in_queue=525144, util=51.05%
root@e05-host05:/home/cloud#
German Anders
--- Original message ---
Asunto: Re: [ceph-users] Ceph Performance MB/sec
De: Gilles Mocellin <gilles.mocel...@nuagelibre.org>
Para: <ceph-users@lists.ceph.com>
Fecha: Sunday, 01/12/2013 13:59
Le 01/12/2013 15:22, German Anders a écrit :
[...]
ceph@ceph-deploy01:/mnt/ceph-btrfs-test$ for i in 1 2 3 4; do
sudo dd if=/dev/zero of=./a bs=1M count=1000; done
Hello,
You should really write anything but zeros.
I suspect that nothing is really written to disk, specially on
btrfs, a cow filesystem with thin provisioning features.
Perhaps Ceph itself handle that like a sparse file.
Write a real file (iso image) or use a benchmark tool made for it,
like fio.
_______________________________________________
ceph-users mailing list
ceph-users@lists.ceph.com
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com
_______________________________________________
ceph-users mailing list
ceph-users@lists.ceph.com
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com