Skip to content

Instantly share code, notes, and snippets.

@markuman
Created May 8, 2019 06:25
Show Gist options
  • Save markuman/36675715f82e53e9ce844ff745eecdaf to your computer and use it in GitHub Desktop.
Save markuman/36675715f82e53e9ce844ff745eecdaf to your computer and use it in GitHub Desktop.
  • test host t3a.small unlimited cpu
  • glusterfs 3 x t3a.micro unlimited cpu splot instances
  • all in eu-west-1c
Test Target MiB/sec
768 x 768K glusterfs 113
768 x 768K efs general purpose 15
768 x 768K efs max i/o 9
200 x 2M glusterfs 131
200 x 2M efs general purpose 30
200 x 2M efs max i/o 20

768 x 768 kb

glusterfs remote

[fedora@ip-172-31-2-67 smallfile]$ sudo python smallfile_cli.py --operation create --threads 2 --file-size 768 --files 768 --top /mnt/gfs/test
                                 version : 3.1
                           hosts in test : None
                        launch by daemon : False
                   top test directory(s) : ['/mnt/gfs/test']
                               operation : create
                            files/thread : 768
                                 threads : 2
           record size (KB, 0 = maximum) : 0
                          file size (KB) : 768
                  file size distribution : fixed
                           files per dir : 100
                            dirs per dir : 10
              threads share directories? : N
                         filename prefix :
                         filename suffix :
             hash file number into dir.? : N
                     fsync after modify? : N
          pause between files (microsec) : 0
             minimum directories per sec : 50
                    finish all requests? : Y
                              stonewall? : Y
                 measure response times? : N
                            verify read? : Y
                                verbose? : False
                          log to stderr? : False
                           ext.attr.size : 0
                          ext.attr.count : 0
host = ip-172-31-2-67.eu-west-1.compute.internal,thr = 00,elapsed = 10.085121,files = 768,records = 768,status = ok
host = ip-172-31-2-67.eu-west-1.compute.internal,thr = 01,elapsed = 10.172019,files = 768,records = 768,status = ok
total threads = 2
total files = 1536
total IOPS = 1536
total data =     1.125 GiB
100.00% of requested files processed, minimum is  70.00
elapsed time =    10.172
files/sec = 151.002474
IOPS = 151.002474
MiB/sec = 113.251856

efs max i/o

[fedora@ip-172-31-2-67 smallfile]$ sudo python smallfile_cli.py --operation create --threads 2 --file-size 768 --files 768 --top /mnt/efs/test
                                 version : 3.1
                           hosts in test : None
                        launch by daemon : False
                   top test directory(s) : ['/mnt/efs/test']
                               operation : create
                            files/thread : 768
                                 threads : 2
           record size (KB, 0 = maximum) : 0
                          file size (KB) : 768
                  file size distribution : fixed
                           files per dir : 100
                            dirs per dir : 10
              threads share directories? : N
                         filename prefix :
                         filename suffix :
             hash file number into dir.? : N
                     fsync after modify? : N
          pause between files (microsec) : 0
             minimum directories per sec : 50
                    finish all requests? : Y
                              stonewall? : Y
                 measure response times? : N
                            verify read? : Y
                                verbose? : False
                          log to stderr? : False
                           ext.attr.size : 0
                          ext.attr.count : 0
host = ip-172-31-2-67.eu-west-1.compute.internal,thr = 00,elapsed = 118.097481,files = 768,records = 768,status = ok
host = ip-172-31-2-67.eu-west-1.compute.internal,thr = 01,elapsed = 126.946693,files = 768,records = 768,status = ok
total threads = 2
total files = 1536
total IOPS = 1536
total data =     1.125 GiB
100.00% of requested files processed, minimum is  70.00
elapsed time =   126.947
files/sec = 12.099567
IOPS = 12.099567
MiB/sec = 9.074675

efs standard

[fedora@ip-172-31-2-67 smallfile]$ sudo python smallfile_cli.py --operation create --threads 2 --file-size 768 --files 768 --top /mnt/standard/test/
                                 version : 3.1
                           hosts in test : None
                        launch by daemon : False
                   top test directory(s) : ['/mnt/standard/test']
                               operation : create
                            files/thread : 768
                                 threads : 2
           record size (KB, 0 = maximum) : 0
                          file size (KB) : 768
                  file size distribution : fixed
                           files per dir : 100
                            dirs per dir : 10
              threads share directories? : N
                         filename prefix :
                         filename suffix :
             hash file number into dir.? : N
                     fsync after modify? : N
          pause between files (microsec) : 0
             minimum directories per sec : 50
                    finish all requests? : Y
                              stonewall? : Y
                 measure response times? : N
                            verify read? : Y
                                verbose? : False
                          log to stderr? : False
                           ext.attr.size : 0
                          ext.attr.count : 0
host = ip-172-31-2-67.eu-west-1.compute.internal,thr = 00,elapsed = 71.616047,files = 768,records = 768,status = ok
host = ip-172-31-2-67.eu-west-1.compute.internal,thr = 01,elapsed = 72.341995,files = 768,records = 768,status = ok
total threads = 2
total files = 1536
total IOPS = 1536
total data =     1.125 GiB
100.00% of requested files processed, minimum is  70.00
elapsed time =    72.342
files/sec = 21.232480
IOPS = 21.232480
MiB/sec = 15.924360

200 x 2MB

glustefs remote

[fedora@ip-172-31-2-67 smallfile]$ sudo python smallfile_cli.py --operation create --threads 2 --file-size 2048 --files 200 --top /mnt/gfs/2nd/
                                 version : 3.1
                           hosts in test : None
                        launch by daemon : False
                   top test directory(s) : ['/mnt/gfs/2nd']
                               operation : create
                            files/thread : 200
                                 threads : 2
           record size (KB, 0 = maximum) : 0
                          file size (KB) : 2048
                  file size distribution : fixed
                           files per dir : 100
                            dirs per dir : 10
              threads share directories? : N
                         filename prefix :
                         filename suffix :
             hash file number into dir.? : N
                     fsync after modify? : N
          pause between files (microsec) : 0
             minimum directories per sec : 50
                    finish all requests? : Y
                              stonewall? : Y
                 measure response times? : N
                            verify read? : Y
                                verbose? : False
                          log to stderr? : False
                           ext.attr.size : 0
                          ext.attr.count : 0
host = ip-172-31-2-67.eu-west-1.compute.internal,thr = 00,elapsed = 5.879313,files = 200,records = 400,status = ok
host = ip-172-31-2-67.eu-west-1.compute.internal,thr = 01,elapsed = 6.063607,files = 200,records = 400,status = ok
total threads = 2
total files = 400
total IOPS = 800
total data =     0.781 GiB
100.00% of requested files processed, minimum is  70.00
elapsed time =     6.064
files/sec = 65.967331
IOPS = 131.934662
MiB/sec = 131.934662

efs max i/o

[fedora@ip-172-31-2-67 smallfile]$ sudo python smallfile_cli.py --operation create --threads 2 --file-size 2048 --files 200 --top /mnt/efs/2nd/
                                 version : 3.1
                           hosts in test : None
                        launch by daemon : False
                   top test directory(s) : ['/mnt/efs/2nd']
                               operation : create
                            files/thread : 200
                                 threads : 2
           record size (KB, 0 = maximum) : 0
                          file size (KB) : 2048
                  file size distribution : fixed
                           files per dir : 100
                            dirs per dir : 10
              threads share directories? : N
                         filename prefix :
                         filename suffix :
             hash file number into dir.? : N
                     fsync after modify? : N
          pause between files (microsec) : 0
             minimum directories per sec : 50
                    finish all requests? : Y
                              stonewall? : Y
                 measure response times? : N
                            verify read? : Y
                                verbose? : False
                          log to stderr? : False
                           ext.attr.size : 0
                          ext.attr.count : 0
host = ip-172-31-2-67.eu-west-1.compute.internal,thr = 00,elapsed = 38.760657,files = 200,records = 400,status = ok
host = ip-172-31-2-67.eu-west-1.compute.internal,thr = 01,elapsed = 38.607275,files = 200,records = 400,status = ok
total threads = 2
total files = 400
total IOPS = 800
total data =     0.781 GiB
100.00% of requested files processed, minimum is  70.00
elapsed time =    38.761
files/sec = 10.319743
IOPS = 20.639485
MiB/sec = 20.639485

efs standard

[fedora@ip-172-31-2-67 smallfile]$ sudo python smallfile_cli.py --operation create --threads 2 --file-size 2048 --files 200 --top /mnt/standard/2nd/
                                 version : 3.1
                           hosts in test : None
                        launch by daemon : False
                   top test directory(s) : ['/mnt/standard/2nd']
                               operation : create
                            files/thread : 200
                                 threads : 2
           record size (KB, 0 = maximum) : 0
                          file size (KB) : 2048
                  file size distribution : fixed
                           files per dir : 100
                            dirs per dir : 10
              threads share directories? : N
                         filename prefix :
                         filename suffix :
             hash file number into dir.? : N
                     fsync after modify? : N
          pause between files (microsec) : 0
             minimum directories per sec : 50
                    finish all requests? : Y
                              stonewall? : Y
                 measure response times? : N
                            verify read? : Y
                                verbose? : False
                          log to stderr? : False
                           ext.attr.size : 0
                          ext.attr.count : 0
host = ip-172-31-2-67.eu-west-1.compute.internal,thr = 00,elapsed = 23.581984,files = 200,records = 400,status = ok
host = ip-172-31-2-67.eu-west-1.compute.internal,thr = 01,elapsed = 26.276651,files = 200,records = 400,status = ok
total threads = 2
total files = 400
total IOPS = 800
total data =     0.781 GiB
100.00% of requested files processed, minimum is  70.00
elapsed time =    26.277
files/sec = 15.222640
IOPS = 30.445280
MiB/sec = 30.445280
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment