{"id":21485717,"url":"https://github.com/bitofsky/aws-ebs-benchmark","last_synced_at":"2026-02-27T17:04:00.976Z","repository":{"id":147453945,"uuid":"365122628","full_name":"bitofsky/aws-ebs-benchmark","owner":"bitofsky","description":null,"archived":false,"fork":false,"pushed_at":"2021-05-07T05:34:38.000Z","size":5,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-23T19:33:57.906Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bitofsky.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-05-07T05:21:25.000Z","updated_at":"2021-05-07T05:34:41.000Z","dependencies_parsed_at":"2023-07-24T19:16:19.207Z","dependency_job_id":null,"html_url":"https://github.com/bitofsky/aws-ebs-benchmark","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitofsky%2Faws-ebs-benchmark","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitofsky%2Faws-ebs-benchmark/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitofsky%2Faws-ebs-benchmark/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitofsky%2Faws-ebs-benchmark/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bitofsky","download_url":"https://codeload.github.com/bitofsky/aws-ebs-benchmark/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244014136,"owners_count":20383715,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-23T13:17:11.352Z","updated_at":"2026-02-27T17:03:55.928Z","avatar_url":"https://github.com/bitofsky.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# AWS EBS GP2 vs GP3\n\nhttps://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/benchmark_procedures.html\n\n## Test Spec\n* AWS EKS 1.19 / r5.large\n* fio 3.16\n* GP2 : 1TB\n* GP3 : 1TB (3000IOPS, 250MB)\n\n# GP2 Random Read\n```bash\nroot@test-0:/# fio --directory=/pvc/gp2 --name rread --direct=1 --rw=randread --bs=16k --size=1G --numjobs=16 --time_based --runtime=180 --group_reporting --norandommap\n```\n```\nrread: (g=0): rw=randread, bs=(R) 16.0KiB-16.0KiB, (W) 16.0KiB-16.0KiB, (T) 16.0KiB-16.0KiB, ioengine=psync, iodepth=1\nJobs: 16 (f=16): [r(16)][100.0%][r=47.0MiB/s][r=3008 IOPS][eta 00m:00s]\nrread: (groupid=0, jobs=16): err= 0: pid=694: Fri May  7 04:25:07 2021\n  read: IOPS=3023, BW=47.2MiB/s (49.5MB/s)(8503MiB/180005msec)\n    clat (usec): min=240, max=34053, avg=5291.19, stdev=737.18\n     lat (usec): min=240, max=34053, avg=5291.29, stdev=737.17\n    clat percentiles (usec):\n     |  1.00th=[ 2802],  5.00th=[ 4817], 10.00th=[ 4948], 20.00th=[ 5014],\n     | 30.00th=[ 5145], 40.00th=[ 5211], 50.00th=[ 5276], 60.00th=[ 5342],\n     | 70.00th=[ 5407], 80.00th=[ 5538], 90.00th=[ 5735], 95.00th=[ 5932],\n     | 99.00th=[ 6849], 99.50th=[ 7570], 99.90th=[11863], 99.95th=[14353],\n     | 99.99th=[22676]\n   bw (  KiB/s): min=45434, max=146122, per=99.99%, avg=48365.49, stdev=331.31, samples=5759\n   iops        : min= 2839, max= 9132, avg=3022.34, stdev=20.71, samples=5759\n  lat (usec)   : 250=0.01%, 500=0.40%, 750=0.30%, 1000=0.07%\n  lat (msec)   : 2=0.13%, 4=0.45%, 10=98.48%, 20=0.16%, 50=0.02%\n  cpu          : usr=0.06%, sys=0.15%, ctx=546245, majf=0, minf=218\n  IO depths    : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, \u003e=64=0.0%\n     submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, \u003e=64=0.0%\n     complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, \u003e=64=0.0%\n     issued rwts: total=544207,0,0,0 short=0,0,0,0 dropped=0,0,0,0\n     latency   : target=0, window=0, percentile=100.00%, depth=1\n \nRun status group 0 (all jobs):\n   READ: bw=47.2MiB/s (49.5MB/s), 47.2MiB/s-47.2MiB/s (49.5MB/s-49.5MB/s), io=8503MiB (8916MB), run=180005-180005msec\n \nDisk stats (read/write):\n  nvme7n1: ios=543947/11850, merge=0/111, ticks=2856894/80602, in_queue=2198228, util=100.00%\n```\n\n# GP3 Random Read\n```bash\nroot@test-0:/# fio --directory=/pvc/gp3 --name rread --direct=1 --rw=randread --bs=16k --size=1G --numjobs=16 --time_based --runtime=180 --group_reporting --norandommap\n```\n```\nrread: (g=0): rw=randread, bs=(R) 16.0KiB-16.0KiB, (W) 16.0KiB-16.0KiB, (T) 16.0KiB-16.0KiB, ioengine=psync, iodepth=1\nJobs: 16 (f=16): [r(16)][100.0%][r=46.9MiB/s][r=2999 IOPS][eta 00m:00s]\nrread: (groupid=0, jobs=16): err= 0: pid=750: Fri May  7 04:33:19 2021\n  read: IOPS=3016, BW=47.1MiB/s (49.4MB/s)(8484MiB/180005msec)\n    clat (usec): min=379, max=40194, avg=5302.82, stdev=619.41\n     lat (usec): min=379, max=40194, avg=5302.93, stdev=619.40\n    clat percentiles (usec):\n     |  1.00th=[ 2933],  5.00th=[ 5014], 10.00th=[ 5145], 20.00th=[ 5211],\n     | 30.00th=[ 5276], 40.00th=[ 5276], 50.00th=[ 5342], 60.00th=[ 5342],\n     | 70.00th=[ 5407], 80.00th=[ 5407], 90.00th=[ 5473], 95.00th=[ 5604],\n     | 99.00th=[ 5997], 99.50th=[ 7046], 99.90th=[11076], 99.95th=[13042],\n     | 99.99th=[20317]\n   bw (  KiB/s): min=45614, max=143776, per=99.99%, avg=48256.84, stdev=318.64, samples=5755\n   iops        : min= 2849, max= 8986, avg=3015.47, stdev=19.92, samples=5755\n  lat (usec)   : 500=0.04%, 750=0.51%, 1000=0.16%\n  lat (msec)   : 2=0.12%, 4=0.47%, 10=98.54%, 20=0.14%, 50=0.01%\n  cpu          : usr=0.06%, sys=0.16%, ctx=545001, majf=0, minf=245\n  IO depths    : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, \u003e=64=0.0%\n     submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, \u003e=64=0.0%\n     complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, \u003e=64=0.0%\n     issued rwts: total=542994,0,0,0 short=0,0,0,0 dropped=0,0,0,0\n     latency   : target=0, window=0, percentile=100.00%, depth=1\n \nRun status group 0 (all jobs):\n   READ: bw=47.1MiB/s (49.4MB/s), 47.1MiB/s-47.1MiB/s (49.4MB/s-49.4MB/s), io=8484MiB (8896MB), run=180005-180005msec\n \nDisk stats (read/write):\n  nvme8n1: ios=542510/11, merge=0/30, ticks=2856038/79, in_queue=2139844, util=100.00%\n```\n\n# GP2 Random Write\n```bash\nroot@test-0:/# fio --directory=/pvc/gp2 --ioengine=psync --name rwrite --direct=1 --rw=randwrite --bs=16k --size=1G --numjobs=16 --time_based --runtime=180 --group_reporting --norandommap\n```\n```\nrwrite: (g=0): rw=randwrite, bs=(R) 16.0KiB-16.0KiB, (W) 16.0KiB-16.0KiB, (T) 16.0KiB-16.0KiB, ioengine=psync, iodepth=1\nJobs: 16 (f=16): [w(16)][100.0%][w=46.0MiB/s][w=2944 IOPS][eta 00m:00s]\nrwrite: (groupid=0, jobs=16): err= 0: pid=720: Fri May  7 04:28:07 2021\n  write: IOPS=2980, BW=46.6MiB/s (48.8MB/s)(8384MiB/180005msec); 0 zone resets\n    clat (usec): min=522, max=64089, avg=5365.60, stdev=1082.55\n     lat (usec): min=523, max=64089, avg=5366.11, stdev=1082.65\n    clat percentiles (usec):\n     |  1.00th=[ 2573],  5.00th=[ 4686], 10.00th=[ 4817], 20.00th=[ 5014],\n     | 30.00th=[ 5080], 40.00th=[ 5145], 50.00th=[ 5211], 60.00th=[ 5276],\n     | 70.00th=[ 5342], 80.00th=[ 5473], 90.00th=[ 5735], 95.00th=[ 7767],\n     | 99.00th=[ 8979], 99.50th=[10028], 99.90th=[14222], 99.95th=[17171],\n     | 99.99th=[27657]\n   bw (  KiB/s): min=36000, max=106290, per=99.99%, avg=47688.90, stdev=209.48, samples=5759\n   iops        : min= 2250, max= 6643, avg=2980.03, stdev=13.10, samples=5759\n  lat (usec)   : 750=0.04%, 1000=0.14%\n  lat (msec)   : 2=0.63%, 4=1.06%, 10=97.61%, 20=0.49%, 50=0.03%\n  lat (msec)   : 100=0.01%\n  cpu          : usr=0.07%, sys=0.32%, ctx=541757, majf=0, minf=158\n  IO depths    : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, \u003e=64=0.0%\n     submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, \u003e=64=0.0%\n     complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, \u003e=64=0.0%\n     issued rwts: total=0,536584,0,0 short=0,0,0,0 dropped=0,0,0,0\n     latency   : target=0, window=0, percentile=100.00%, depth=1\n \nRun status group 0 (all jobs):\n  WRITE: bw=46.6MiB/s (48.8MB/s), 46.6MiB/s-46.6MiB/s (48.8MB/s-48.8MB/s), io=8384MiB (8791MB), run=180005-180005msec\n \nDisk stats (read/write):\n  nvme7n1: ios=0/554468, merge=0/64968, ticks=0/2994162, in_queue=2271908, util=100.00%\n```\n\n# GP3 Random Write\n```bash\nroot@test-0:/# fio --directory=/pvc/gp3 --ioengine=psync --name rwrite --direct=1 --rw=randwrite --bs=16k --size=1G --numjobs=16 --time_based --runtime=180 --group_reporting --norandommap\n```\n\n```\nrwrite: (g=0): rw=randwrite, bs=(R) 16.0KiB-16.0KiB, (W) 16.0KiB-16.0KiB, (T) 16.0KiB-16.0KiB, ioengine=psync, iodepth=1\nJobs: 16 (f=16): [w(16)][100.0%][w=46.9MiB/s][w=3001 IOPS][eta 00m:00s]\nrwrite: (groupid=0, jobs=16): err= 0: pid=776: Fri May  7 04:36:19 2021\n  write: IOPS=2997, BW=46.8MiB/s (49.1MB/s)(8432MiB/180005msec); 0 zone resets\n    clat (usec): min=636, max=37031, avg=5335.60, stdev=729.33\n     lat (usec): min=637, max=37032, avg=5336.11, stdev=729.29\n    clat percentiles (usec):\n     |  1.00th=[ 2999],  5.00th=[ 4948], 10.00th=[ 5080], 20.00th=[ 5211],\n     | 30.00th=[ 5211], 40.00th=[ 5276], 50.00th=[ 5342], 60.00th=[ 5342],\n     | 70.00th=[ 5407], 80.00th=[ 5473], 90.00th=[ 5538], 95.00th=[ 5669],\n     | 99.00th=[ 7111], 99.50th=[ 9896], 99.90th=[13566], 99.95th=[16057],\n     | 99.99th=[20841]\n   bw (  KiB/s): min=37152, max=105586, per=99.99%, avg=47958.93, stdev=201.78, samples=5758\n   iops        : min= 2322, max= 6599, avg=2996.91, stdev=12.61, samples=5758\n  lat (usec)   : 750=0.01%, 1000=0.08%\n  lat (msec)   : 2=0.60%, 4=0.72%, 10=98.15%, 20=0.43%, 50=0.01%\n  cpu          : usr=0.07%, sys=0.34%, ctx=545183, majf=0, minf=170\n  IO depths    : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, \u003e=64=0.0%\n     submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, \u003e=64=0.0%\n     complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, \u003e=64=0.0%\n     issued rwts: total=0,539616,0,0 short=0,0,0,0 dropped=0,0,0,0\n     latency   : target=0, window=0, percentile=100.00%, depth=1\n \nRun status group 0 (all jobs):\n  WRITE: bw=46.8MiB/s (49.1MB/s), 46.8MiB/s-46.8MiB/s (49.1MB/s-49.1MB/s), io=8432MiB (8841MB), run=180005-180005msec\n \nDisk stats (read/write):\n  nvme8n1: ios=0/541468, merge=0/62440, ticks=0/2866164, in_queue=2148896, util=100.00%\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbitofsky%2Faws-ebs-benchmark","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbitofsky%2Faws-ebs-benchmark","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbitofsky%2Faws-ebs-benchmark/lists"}