Testing Azure Blob Storage
This is an example of testing the performance of attached Azure Blob Storage.
Command
cloud_stor_perf_testcli -t Azure -a <storage_account_name> -s <secret_key> -b <bucket_name> -m 64 -c 4
cloud_stor_perf_testcli -t Azure -a jsscusblobstorhot -s GhhVvPOPtghFdAEc5djwFRARZZAacR+CudWFxxxxxxxxxxxxxxxxxxxxxxxxxxx -b test-bucket -m 64 -c 4
Output
[root@bw-tester ~]# cloud_stor_perf_testcli -t Azure -a jsazweuhotblobstor -s GhhVvPOPtghFdAEc5djwFRARZZAacR+CudWFxxxxxxxxxxxxxxxxxxxxxxxxxxx -b test-bucket -m 64 -c 4
JSS:PLATFORM:fio_pool_thread_func_(97): worker 0 in pool 0xc6ae10 started
JSS:PLATFORM:fio_pool_thread_func_(97): worker 1 in pool 0xc6ae10 started
JSS:PLATFORM:fio_pool_thread_func_(97): worker 2 in pool 0xc6ae10 started
JSS:PLATFORM:fio_pool_thread_func_(97): worker 3 in pool 0xc6ae10 started
JSS:PLATFORM:fio_pool_thread_func_(97): worker 4 in pool 0xc6ae10 started
JSS:PLATFORM:fio_pool_thread_func_(97): worker 0 in pool 0xc6f3f0 started
JSS:PLATFORM:fio_pool_thread_func_(97): worker 1 in pool 0xc6f3f0 started
JSS:PLATFORM:fio_pool_thread_func_(97): worker 2 in pool 0xc6f3f0 started
JSS:PLATFORM:fio_pool_thread_func_(97): worker 3 in pool 0xc6f3f0 started
JSS:PLATFORM:fio_pool_thread_func_(97): worker 4 in pool 0xc6f3f0 started
JSS:MAIN:main(257): Cloud storage performance test application (cloud_stor_perf_testcli); (c) 2019-2021 JetStream Software Inc.;
JSS:MAIN:main(258): ver. 3.2.0.0x903e3c0d built on May 21 2021 at 15:48:21 from ga_v32@903e3c0df4fe09b7e7cf91730e28922f78a9b2ff as release build
JSS:MAIN:application_logic(184): Open channel with bktname test-bucket, keys jsazweuhotblobstor GhhVvPOPtghFdAEc5djwFRARZZAacR+CudWFxxxxxxxxxxxxxxxxxxxxxxxxxxx, passed
JSS:MAIN:application_logic(192): Starting cloudAdapter performance test with 64 buffers and 4 threads.
JSS:MAIN:FioStartCstorPerfThreadsAndWait(64): Iteration 0, Starting 1000 object uploads...
JSS:OC:FioPrintUploadPerfStats(82): TotalObjsUploaded = 100, UploadSpeed = 213 MBps, MaxBufsUsed = 64, NumBufsInUse = 63
JSS:OC:FioPrintUploadPerfStats(87): Obj upload latency (msec) stats: min 166, max 1284, avg 419
JSS:OC:FioPrintUploadPerfStats(82): TotalObjsUploaded = 200, UploadSpeed = 241 MBps, MaxBufsUsed = 64, NumBufsInUse = 64
JSS:OC:FioPrintUploadPerfStats(87): Obj upload latency (msec) stats: min 166, max 2091, avg 557
JSS:OC:FioPrintUploadPerfStats(82): TotalObjsUploaded = 300, UploadSpeed = 263 MBps, MaxBufsUsed = 64, NumBufsInUse = 63
JSS:OC:FioPrintUploadPerfStats(87): Obj upload latency (msec) stats: min 166, max 3446, avg 645
JSS:OC:FioPrintUploadPerfStats(82): TotalObjsUploaded = 400, UploadSpeed = 270 MBps, MaxBufsUsed = 64, NumBufsInUse = 63
JSS:OC:FioPrintUploadPerfStats(87): Obj upload latency (msec) stats: min 166, max 3446, avg 693
JSS:OC:FioPrintUploadPerfStats(82): TotalObjsUploaded = 500, UploadSpeed = 280 MBps, MaxBufsUsed = 64, NumBufsInUse = 63
JSS:OC:FioPrintUploadPerfStats(87): Obj upload latency (msec) stats: min 166, max 4776, avg 733
JSS:OC:FioPrintUploadPerfStats(82): TotalObjsUploaded = 600, UploadSpeed = 283 MBps, MaxBufsUsed = 64, NumBufsInUse = 62
JSS:OC:FioPrintUploadPerfStats(87): Obj upload latency (msec) stats: min 166, max 4776, avg 727
JSS:OC:FioPrintUploadPerfStats(82): TotalObjsUploaded = 700, UploadSpeed = 288 MBps, MaxBufsUsed = 64, NumBufsInUse = 63
JSS:OC:FioPrintUploadPerfStats(87): Obj upload latency (msec) stats: min 144, max 4776, avg 744
JSS:OC:FioPrintUploadPerfStats(82): TotalObjsUploaded = 800, UploadSpeed = 290 MBps, MaxBufsUsed = 64, NumBufsInUse = 63
JSS:OC:FioPrintUploadPerfStats(87): Obj upload latency (msec) stats: min 144, max 4776, avg 750
JSS:OC:FioPrintUploadPerfStats(82): TotalObjsUploaded = 900, UploadSpeed = 292 MBps, MaxBufsUsed = 64, NumBufsInUse = 63
JSS:OC:FioPrintUploadPerfStats(87): Obj upload latency (msec) stats: min 144, max 4776, avg 750
JSS:OC:FioPrintUploadPerfStats(82): TotalObjsUploaded = 1000, UploadSpeed = 300 MBps, MaxBufsUsed = 64, NumBufsInUse = 0
JSS:OC:FioPrintUploadPerfStats(87): Obj upload latency (msec) stats: min 144, max 4776, avg 779
JSS:MAIN:FioStartCstorPerfThreadsAndWait(72): Iteration 0, Starting 1000 object downloads...
JSS:OC:FioPrintDownloadPerfStats(97): TotalObjsDownloaded = 100, DownloadSpeed = 258 MBps, MaxBufsUsed = 64, NumBufsInUse = 63
JSS:OC:FioPrintDownloadPerfStats(102): Obj download latency (msec) stats: min 248, max 1535, avg 568
JSS:OC:FioPrintDownloadPerfStats(97): TotalObjsDownloaded = 200, DownloadSpeed = 285 MBps, MaxBufsUsed = 64, NumBufsInUse = 63
JSS:OC:FioPrintDownloadPerfStats(102): Obj download latency (msec) stats: min 239, max 1736, avg 580
JSS:OC:FioPrintDownloadPerfStats(97): TotalObjsDownloaded = 300, DownloadSpeed = 303 MBps, MaxBufsUsed = 64, NumBufsInUse = 63
JSS:OC:FioPrintDownloadPerfStats(102): Obj download latency (msec) stats: min 175, max 1841, avg 584
JSS:OC:FioPrintDownloadPerfStats(97): TotalObjsDownloaded = 400, DownloadSpeed = 310 MBps, MaxBufsUsed = 64, NumBufsInUse = 63
JSS:OC:FioPrintDownloadPerfStats(102): Obj download latency (msec) stats: min 135, max 4263, avg 605
JSS:OC:FioPrintDownloadPerfStats(97): TotalObjsDownloaded = 500, DownloadSpeed = 309 MBps, MaxBufsUsed = 64, NumBufsInUse = 63
JSS:OC:FioPrintDownloadPerfStats(102): Obj download latency (msec) stats: min 135, max 4263, avg 598
JSS:OC:FioPrintDownloadPerfStats(97): TotalObjsDownloaded = 600, DownloadSpeed = 311 MBps, MaxBufsUsed = 64, NumBufsInUse = 63
JSS:OC:FioPrintDownloadPerfStats(102): Obj download latency (msec) stats: min 135, max 4263, avg 602
JSS:OC:FioPrintDownloadPerfStats(97): TotalObjsDownloaded = 700, DownloadSpeed = 315 MBps, MaxBufsUsed = 64, NumBufsInUse = 62
JSS:OC:FioPrintDownloadPerfStats(102): Obj download latency (msec) stats: min 135, max 8788, avg 660
JSS:OC:FioPrintDownloadPerfStats(97): TotalObjsDownloaded = 800, DownloadSpeed = 316 MBps, MaxBufsUsed = 64, NumBufsInUse = 63
JSS:OC:FioPrintDownloadPerfStats(102): Obj download latency (msec) stats: min 135, max 10079, avg 689
JSS:OC:FioPrintDownloadPerfStats(97): TotalObjsDownloaded = 900, DownloadSpeed = 317 MBps, MaxBufsUsed = 64, NumBufsInUse = 63
JSS:OC:FioPrintDownloadPerfStats(102): Obj download latency (msec) stats: min 135, max 10079, avg 693
JSS:OC:FioPrintDownloadPerfStats(97): TotalObjsDownloaded = 1000, DownloadSpeed = 323 MBps, MaxBufsUsed = 64, NumBufsInUse = 0
JSS:OC:FioPrintDownloadPerfStats(102): Obj download latency (msec) stats: min 135, max 12366, avg 772
^CJSS:PLATFORM:main_signal_handler(42): Shutdown requested
JSS:MAIN:FioStartCstorPerfThreadsAndWait(72): Iteration 1, Starting 1000 object downloads...
JSS:MAIN:application_shutdown(107): Waiting for inflight uploads/downloads to finish...
JSS:OC:FioPrintUploadPerfStats(82): TotalObjsUploaded = 100, UploadSpeed = 252 MBps, MaxBufsUsed = 0, NumBufsInUse = 26
JSS:OC:FioPrintUploadPerfStats(87): Obj upload latency (msec) stats: min 117, max 1530, avg 597
JSS:MAIN:application_shutdown(116): Close channel bktname test-bucket return status = 0
JSS:PLATFORM:fio_pool_thread_func_(122): worker 1 in pool 0xc6ae10 stopped
JSS:PLATFORM:fio_pool_thread_func_(122): worker 3 in pool 0xc6ae10 stopped
JSS:PLATFORM:fio_pool_thread_func_(122): worker 4 in pool 0xc6ae10 stopped
JSS:PLATFORM:fio_pool_thread_func_(122): worker 0 in pool 0xc6ae10 stopped
JSS:PLATFORM:fio_pool_thread_func_(122): worker 2 in pool 0xc6ae10 stopped
JSS:PLATFORM:fio_pool_thread_func_(122): worker 4 in pool 0xc6f3f0 stopped
JSS:PLATFORM:fio_pool_thread_func_(122): worker 0 in pool 0xc6f3f0 stopped
JSS:PLATFORM:fio_pool_thread_func_(122): worker 1 in pool 0xc6f3f0 stopped
JSS:PLATFORM:fio_pool_thread_func_(122): worker 2 in pool 0xc6f3f0 stopped
JSS:PLATFORM:fio_pool_thread_func_(122): worker 3 in pool 0xc6f3f0 stopped