PINE64

Full Version: USB3 performance tests
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2
Thread to collect iozone performance tests of the rock64. 

When posting a report, please list your board (1G/2G/4G), OS type and version (Xenial/0.2.5), hardware tested (make/model), and the file system it has (ext4/fat32/ntfs/etc). And don't forget to use code tags so the formatting doesn't stuff up Wink

If you don't have the iozone package installed yet: sudo apt install iozone3

Set the CPU governor to performance (as root, i.e. sudo -i first or pipe through sudo tee):

echo performance >/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

Mount your drive, change to the mount point, and run the below to run your tests:

iozone -e -I -a -s 100M -r 4k -r 16k -r 512k -r 1024k -r 16384k -i 0 -i 1 -i 2
( this page left blank intentionally )
One think to keep mind is that my board was one of pre-production samples, and I had to remove some of the ESD diodes as the wrong ones had been installed on the USB3 connector. Therefore my USB3 performance specs may not reflect the production model performance. And I certainly don't think this is the case, because my USB3 JumpDrive test subject didn't reach anywhere the below read speeds of my desktop in comparison:
Code:
    Command line used: iozone -e -I -a -s 100M -r 4k -r 16k -r 512k -r 1024k -r 16384k -i 0 -i 1 -i 2
                                                              random    random     bkwd    record    stride                                    
              kB  reclen    write  rewrite    read    reread    read     write     read   rewrite      read   fwrite frewrite    fread  freread
          102400       4    12722    11718    24340    24358     6719      462                                                          
          102400      16    11709    22004    80089     3163     2931     2020                                                          
          102400     512     4956    21783     1652   110923    99929     4928                                                          
          102400    1024     6191    21576   116329   116532   111205     3978                                                          
          102400   16384     6704    21469   117321   118603   117775     7132

rock64 /w 2GB, running Ubuntu Xenial ayufan 0.2.5, against an ext4 formatted cheap Lexar 16GB S75 USB3 flash drive. Write performance is nothing special, but I have had real world 100MB/s read speed from it on my desktop.

Code:
    Iozone: Performance Test of File I/O
           Version $Revision: 3.429 $
        Compiled for 64 bit mode.
        Build: linux 

    Contributors:William Norcott, Don Capps, Isom Crawford, Kirby Collins
                Al Slater, Scott Rhine, Mike Wisner, Ken Goss
                Steve Landherr, Brad Smith, Mark Kelly, Dr. Alain CYR,
                Randy Dunlap, Mark Montague, Dan Million, Gavin Brebner,
                Jean-Marc Zucconi, Jeff Blomberg, Benny Halevy, Dave Boone,
                Erik Habbinga, Kris Strecker, Walter Wong, Joshua Root,
                Fabrice Bacchella, Zhenghua Xue, Qin Li, Darren Sawyer,
                Vangel Bojaxhi, Ben England, Vikentsi Lapa.

    Run began: Sat Jul  1 04:04:59 2017

    Include fsync in write timing
    O_DIRECT feature enabled
    Auto Mode
    File size set to 102400 kB
    Record Size 4 kB
    Record Size 16 kB
    Record Size 512 kB
    Record Size 1024 kB
    Record Size 16384 kB
    Command line used: iozone -e -I -a -s 100M -r 4k -r 16k -r 512k -r 1024k -r 16384k -i 0 -i 1 -i 2
    Output is in kBytes/sec
    Time Resolution = 0.000001 seconds.
    Processor cache size set to 1024 kBytes.
    Processor cache line size set to 32 bytes.
    File stride size set to 17 * record size.
                                                              random    random     bkwd    record    stride                                    
              kB  reclen    write  rewrite    read    reread    read     write     read   rewrite      read   fwrite frewrite    fread  freread
          102400       4     7816     9891    12541    12347     4743      361                                                          
          102400      16    17479    18596    31016    31207    14804     1840                                                          
          102400     512    20835    20269    39598    39880    38142     5381                                                          
          102400    1024    15217    20433    39748    40078    39282    10174                                                          
          102400   16384    15714    19912    40093    40364    40329    21689                                                          

iozone test complete.

Lets see what difference mount options make - ext4 with nodiratime and noatime mount options set:

Code:
Iozone: Performance Test of File I/O
            Version $Revision: 3.429 $
        Compiled for 64 bit mode.
        Build: linux

    Contributors:William Norcott, Don Capps, Isom Crawford, Kirby Collins
                 Al Slater, Scott Rhine, Mike Wisner, Ken Goss
                 Steve Landherr, Brad Smith, Mark Kelly, Dr. Alain CYR,
                 Randy Dunlap, Mark Montague, Dan Million, Gavin Brebner,
                 Jean-Marc Zucconi, Jeff Blomberg, Benny Halevy, Dave Boone,
                 Erik Habbinga, Kris Strecker, Walter Wong, Joshua Root,
                 Fabrice Bacchella, Zhenghua Xue, Qin Li, Darren Sawyer,
                 Vangel Bojaxhi, Ben England, Vikentsi Lapa.

    Run began: Sat Jul  1 04:45:18 2017

    Include fsync in write timing
    O_DIRECT feature enabled
    Auto Mode
    File size set to 102400 kB
    Record Size 4 kB
    Record Size 16 kB
    Record Size 512 kB
    Record Size 1024 kB
    Record Size 16384 kB
    Command line used: iozone -e -I -a -s 100M -r 4k -r 16k -r 512k -r 1024k -r 16384k -i 0 -i 1 -i 2
    Output is in kBytes/sec
    Time Resolution = 0.000001 seconds.
    Processor cache size set to 1024 kBytes.
    Processor cache line size set to 32 bytes.
    File stride size set to 17 * record size.
                                                              random    random     bkwd    record    stride                                    
              kB  reclen    write  rewrite    read    reread    read     write     read   rewrite      read   fwrite frewrite    fread  freread
          102400       4     7437     9725    11792    11556     4551      333                                                          
          102400      16    17176    18255    29957    29993    14715     1819                                                          
          102400     512    20811    20109    39708    39797    37948     6048                                                          
          102400    1024    22432    14799    39986    40086    39193     7160                                                          
          102400   16384    11263    19983    40172    40163    40166    21356                                                          

iozone test complete.

A comparision of the previous results against the lower USB2 port (ext4, same nodiratime, noatime mount settings):
Code:
    Iozone: Performance Test of File I/O
            Version $Revision: 3.429 $
        Compiled for 64 bit mode.
        Build: linux

    Contributors:William Norcott, Don Capps, Isom Crawford, Kirby Collins
                 Al Slater, Scott Rhine, Mike Wisner, Ken Goss
                 Steve Landherr, Brad Smith, Mark Kelly, Dr. Alain CYR,
                 Randy Dunlap, Mark Montague, Dan Million, Gavin Brebner,
                 Jean-Marc Zucconi, Jeff Blomberg, Benny Halevy, Dave Boone,
                 Erik Habbinga, Kris Strecker, Walter Wong, Joshua Root,
                 Fabrice Bacchella, Zhenghua Xue, Qin Li, Darren Sawyer,
                 Vangel Bojaxhi, Ben England, Vikentsi Lapa.

    Run began: Sat Jul  1 05:00:07 2017

    Include fsync in write timing
    O_DIRECT feature enabled
    Auto Mode
    File size set to 102400 kB
    Record Size 4 kB
    Record Size 16 kB
    Record Size 512 kB
    Record Size 1024 kB
    Record Size 16384 kB
    Command line used: iozone -e -I -a -s 100M -r 4k -r 16k -r 512k -r 1024k -r 16384k -i 0 -i 1 -i 2
    Output is in kBytes/sec
    Time Resolution = 0.000001 seconds.
    Processor cache size set to 1024 kBytes.
    Processor cache line size set to 32 bytes.
    File stride size set to 17 * record size.
                                                              random    random     bkwd    record    stride                                    
              kB  reclen    write  rewrite    read    reread    read     write     read   rewrite      read   fwrite frewrite    fread  freread
          102400       4     7233     7695     9076     9093     4308      431                                                          
          102400      16    11562    16447    21296    21271    12569     1722                                                          
          102400     512    18149    19494    35323    35328    33954     5090                                                          
          102400    1024    21691    19539    35900    35994    35326    10153                                                          
          102400   16384    14447    18766    36429    36444    36409    21688                                                          

iozone test complete.


And to show how the filesystem has a big impact on the results, here is the same test again, but with the drive formated as vfat.
Code:
    Iozone: Performance Test of File I/O
            Version $Revision: 3.429 $
        Compiled for 64 bit mode.
        Build: linux

    Contributors:William Norcott, Don Capps, Isom Crawford, Kirby Collins
                 Al Slater, Scott Rhine, Mike Wisner, Ken Goss
                 Steve Landherr, Brad Smith, Mark Kelly, Dr. Alain CYR,
                 Randy Dunlap, Mark Montague, Dan Million, Gavin Brebner,
                 Jean-Marc Zucconi, Jeff Blomberg, Benny Halevy, Dave Boone,
                 Erik Habbinga, Kris Strecker, Walter Wong, Joshua Root,
                 Fabrice Bacchella, Zhenghua Xue, Qin Li, Darren Sawyer,
                 Vangel Bojaxhi, Ben England, Vikentsi Lapa.

    Run began: Sat Jul  1 04:28:37 2017

    Include fsync in write timing
    O_DIRECT feature enabled
    Auto Mode
    File size set to 102400 kB
    Record Size 4 kB
    Record Size 16 kB
    Record Size 512 kB
    Record Size 1024 kB
    Record Size 16384 kB
    Command line used: iozone -e -I -a -s 100M -r 4k -r 16k -r 512k -r 1024k -r 16384k -i 0 -i 1 -i 2
    Output is in kBytes/sec
    Time Resolution = 0.000001 seconds.
    Processor cache size set to 1024 kBytes.
    Processor cache line size set to 32 bytes.
    File stride size set to 17 * record size.
                                                              random    random     bkwd    record    stride                                    
              kB  reclen    write  rewrite    read    reread    read     write     read   rewrite      read   fwrite frewrite    fread  freread
          102400       4     9991    11235    13096    13105     5529      447                                                          
          102400      16    15100    17735    29883    29919    14464     1082                                                          
          102400     512    10093    14090    39526    39633    37734     2981                                                          
          102400    1024    17169    10783    39761    39907    38927     4239                                                          
          102400   16384    16900    10989    40233    40312    40308    13258                                                          

iozone test complete.

And finally, a Seagate 4TB Expansion drive (mains power external hard drive) (actually got some high numbers this time).

Code:
    Iozone: Performance Test of File I/O
            Version $Revision: 3.429 $
        Compiled for 64 bit mode.
        Build: linux-AMD64

    Contributors:William Norcott, Don Capps, Isom Crawford, Kirby Collins
                 Al Slater, Scott Rhine, Mike Wisner, Ken Goss
                 Steve Landherr, Brad Smith, Mark Kelly, Dr. Alain CYR,
                 Randy Dunlap, Mark Montague, Dan Million, Gavin Brebner,
                 Jean-Marc Zucconi, Jeff Blomberg, Benny Halevy, Dave Boone,
                 Erik Habbinga, Kris Strecker, Walter Wong, Joshua Root,
                 Fabrice Bacchella, Zhenghua Xue, Qin Li, Darren Sawyer,
                 Vangel Bojaxhi, Ben England, Vikentsi Lapa.

    Run began: Sat Jul  1 15:48:05 2017

    Include fsync in write timing
    O_DIRECT feature enabled
    Auto Mode
    File size set to 102400 kB
    Record Size 4 kB
    Record Size 16 kB
    Record Size 512 kB
    Record Size 1024 kB
    Record Size 16384 kB
    Command line used: iozone -e -I -a -s 100M -r 4k -r 16k -r 512k -r 1024k -r 16384k -i 0 -i 1 -i 2
    Output is in kBytes/sec
    Time Resolution = 0.000001 seconds.
    Processor cache size set to 1024 kBytes.
    Processor cache line size set to 32 bytes.
    File stride size set to 17 * record size.
                                                              random    random     bkwd    record    stride                                    
              kB  reclen    write  rewrite    read    reread    read     write     read   rewrite      read   fwrite frewrite    fread  freread
          102400       4    12722    11718    24340    24358     6719      462                                                          
          102400      16    11709    22004    80089     3163     2931     2020                                                          
          102400     512     4956    21783     1652   110923    99929     4928                                                          
          102400    1024     6191    21576   116329   116532   111205     3978                                                          
          102400   16384     6704    21469   117321   118603   117775     7132                                                          

iozone test complete.
Rock64 2G  ayufan minimal 0.2.1  over Sandisk Ultra 32G USB3.0  (partition sda1  FAT)

root@rock64:/media/disk2# uname -a                                              
Linux rock64 4.4.70-ayufan-29 #1 SMP Sat Jun 24 09:54:27 UTC 2017 aarch64 aarch6
4 aarch64 GNU/Linux           


Code:
root@rock64:/media/disk1# iozone -e -I -a -s 100M -r 4k -r 16k -r 512k -r 1024k
-r 16384k -i 0 -i 1 -i 2                                                        
       Iozone: Performance Test of File I/O                                    
               Version $Revision: 3.429 $                                      
               Compiled for 32 bit mode.                                      
               Build: linux                                                    
                                                                               
       Contributors:William Norcott, Don Capps, Isom Crawford, Kirby Collins  
                    Al Slater, Scott Rhine, Mike Wisner, Ken Goss              
                    Steve Landherr, Brad Smith, Mark Kelly, Dr. Alain CYR,    
                    Randy Dunlap, Mark Montague, Dan Million, Gavin Brebner,  
                    Jean-Marc Zucconi, Jeff Blomberg, Benny Halevy, Dave Boone,
                    Erik Habbinga, Kris Strecker, Walter Wong, Joshua Root,    
                    Fabrice Bacchella, Zhenghua Xue, Qin Li, Darren Sawyer,    
                    Vangel Bojaxhi, Ben England, Vikentsi Lapa.                
                                                                               
       Run began: Sat Jul  1 05:04:26 2017                                    
                                                                               
       Include fsync in write timing                                          
       O_DIRECT feature enabled                                                
       Auto Mode                                                              
       File size set to 102400 kB                                              
       Record Size 4 kB                                                        
       Record Size 16 kB                                                      
       Record Size 512 kB                                                      
       Record Size 1024 kB                                                    
       Record Size 16384 kB                                                    
       Command line used: iozone -e -I -a -s 100M -r 4k -r 16k -r 512k -r 1024k
-r 16384k -i 0 -i 1 -i 2                                                      
       Output is in kBytes/sec                                                
       Time Resolution = 0.000001 seconds.                                    
       Processor cache size set to 1024 kBytes.                                
       Processor cache line size set to 32 bytes.                              
       File stride size set to 17 * record size.                              
                                                             random    random  
  bkwd    record    stride                                                    
             kB  reclen    write  rewrite    read    reread    read     write  
  read   rewrite      read   fwrite frewrite    fread  freread                
         102400       4     3381     3542    17698    17713     6892     2317  
                                                                               
         102400      16     9782    10693    51946    51985    25840     8346  
                                                                               
         102400     512    23797    28665   116286   116424    83992    27695  
                                                                               
         102400    1024    25392    30772   121727   121882    96416    29229  
                                                                               
         102400   16384    25742    30544   118115   118544   117167    29227  
                                                                               
                                                                               
iozone test complete.                                                          
                                                  

Rock64 2G  ayufan minimal 0.2.1  over Sandisk Ultra 32G USB3.0  (partition sda2  ext4)

root@rock64:/media/disk2# uname -a                                              
Linux rock64 4.4.70-ayufan-29 #1 SMP Sat Jun 24 09:54:27 UTC 2017 aarch64 aarch6
4 aarch64 GNU/Linux   

Code:
root@rock64:/media/disk2# iozone -e -I -a -s 100M -r 4k -r 16k -r 512k -r 1024k
-r 16384k -i 0 -i 1 -i 2                                                        
       Iozone: Performance Test of File I/O                                    
               Version $Revision: 3.429 $                                      
               Compiled for 32 bit mode.                                      
               Build: linux                                                    
                                                                               
       Contributors:William Norcott, Don Capps, Isom Crawford, Kirby Collins  
                    Al Slater, Scott Rhine, Mike Wisner, Ken Goss              
                    Steve Landherr, Brad Smith, Mark Kelly, Dr. Alain CYR,    
                    Randy Dunlap, Mark Montague, Dan Million, Gavin Brebner,  
                    Jean-Marc Zucconi, Jeff Blomberg, Benny Halevy, Dave Boone,
                    Erik Habbinga, Kris Strecker, Walter Wong, Joshua Root,    
                    Fabrice Bacchella, Zhenghua Xue, Qin Li, Darren Sawyer,    
                    Vangel Bojaxhi, Ben England, Vikentsi Lapa.                
                                                                               
       Run began: Sat Jul  1 05:08:20 2017                                    
                                                                               
       Include fsync in write timing                                          
       O_DIRECT feature enabled                                                
       Auto Mode                                                              
       File size set to 102400 kB                                              
       Record Size 4 kB                                                        
       Record Size 16 kB                                                      
       Record Size 512 kB                                                      
       Record Size 1024 kB                                                    
       Record Size 16384 kB                                                    
       Command line used: iozone -e -I -a -s 100M -r 4k -r 16k -r 512k -r 1024k
-r 16384k -i 0 -i 1 -i 2                                                      
       Output is in kBytes/sec                                                
       Time Resolution = 0.000001 seconds.                                    
       Processor cache size set to 1024 kBytes.                                
       Processor cache line size set to 32 bytes.                              
       File stride size set to 17 * record size.                              
                                                             random    random  
  bkwd    record    stride                                                    
             kB  reclen    write  rewrite    read    reread    read     write  
  read   rewrite      read   fwrite frewrite    fread  freread                
         102400       4     3345     3458    17579    17643     6891     2220  
                                                                               
         102400      16    10251    10545    51004    51270    26487     7793  
                                                                               
         102400     512    27847    27979   114987   116405    84308    28311  
                                                                               
         102400    1024    29118    28763   119380   120638    97004    30187  
                                                                               
         102400   16384    30208    31251   119294   120471   119258    29213  
                                                                               
                                                                               
iozone test complete.                                                          
Linux rock64 4.4.70-gd9f8397-dirty #4 SMP Thu Jun 29 21:45:40 UTC 2017 aarch64 aarch64 aarch64 GNU/Linux

Corsrair Flash Voyager GT3.0 128GB (ext4)

Code:
                                                     random    random                                    
kB      reclen    write  rewrite    read    reread    read     write    
409600       4     1640     1467    14241    15181     4174      571                                                          
409600      16     5769     6545    43072    48283    19409     2867                                                          
409600     512    24039    26066   135432   134970   112677    12135                                                          
409600    1024    24033    27872   132993   133170   133392    13713                                                          
409600   16384    27784    28047   135172   135434   137017    13825 

For comparison on my Thinkpad W520 (i7@3.3Ghz) with linux-deepblack 4.11.5-200.fc25.x86_64

Code:
                                                 random   random
KB      reclen    write  rewrite   read   reread    read   write
409600       4    1738    1689    22762    22883    4953     724                                                          
409600      16    5841    6673    70025    70230   24736    2878                                                          
409600     512   62620   76978   212627   211742  161889   24058                                                          
409600    1024   33786   53683   202181   200167  175399   18183                                                          
409600   16384   72790   70291   218358   218548  214972   23091

So considering that this kernel on Rock64 is pretty new this does not look bad at all...

Edit: The Thinkpad values have some weird bumps in them, maybe the file size is too small and testing some caching or buffer here instead of the physical device, going to rerun with large filesize...

Edit: re ran both tests with larger file size and the results are more consistent now...
Linux rock64 4.4.70-gd9f8397-dirty #4 SMP Thu Jun 29 21:45:40 UTC 2017 aarch64 aarch64 aarch64 GNU/Linux

Samsung 830 SSD (256GB) via JMS576 USB3/SATA bridge

Code:
                                                      random   random
kB      reclen    write  rewrite    read    reread    read     write
102400       4    12489    13460    18838    19102    11612    13282                                                          
102400      16    40500    50855    59763    61081    36515    50299                                                          
102400     512   221087   247712   226089   236863   162081   237059                                                          
102400    1024   246648   263610   265424   276265   216642   265984                                                          
102400   16384   295448   290687   259715   344931   338378   290055 

409600       4    11139    13589    20752    24122    11615    13388                                                          
409600      16    49159    51439    61127    61224    36620    50698                                                          
409600     512   230122   246652   238314   239178   161978   246797                                                          
409600    1024   264338   276146   270927   276500   217073   277141                                                          
409600   16384   304103   305119   326587   344885   339426   300827  

For comparison on my Thinkpad W520 (i7@3.3Ghz) with linux-deepblack 4.11.5-200.fc25.x86_64

Code:
                                                 random  random
   KB  reclen   write rewrite    read    reread    read   write  
102400       4   21423   24115    28178    27733   14561   25215                                                          
102400      16   68165   74053    86389   102411   48260   73375                                                          
102400     512  138509  146013   239740   251701  176170  154234                                                          
102400    1024  169942  171816   248133   270721  213992  141895                                                          
102400   16384  179981  173118   278754   298413  302857  169050

409600       4   21378   24261    28156    27951   14726   24664                                                          
409600      16   66187   74002    97317   101167   48185   73957                                                          
409600     512  145606  145452   253851   254371  168460  147119                                                          
409600    1024  156023  154241   282162   282168  217111  156996                                                          
409600   16384  172345  180110   299627   303149  297998  171165
Linux rock64 4.4.70-ayufan-44 #1 SMP Fri Jun 30 23:23:09 UTC 2017 aarch64 GNU/Linux
(ayufan rock64-linux-build 0.2.5, Debian Jessie minimal)
Rock64 2GB
JMS578 USB3-SATA bridge
iozone 3.429

Fujitsu MHZ2320BH G2 (320GB SATA II 2.5" HDD):
Code:
                                                             random    random
             kB  reclen    write  rewrite    read    reread    read     write  
         102400       4     9585     9853    15916    16052      505     1257
         102400      16    33132    40597    36156    36559     2003     4488
         102400     512    59834    60235    59936    61614    31471    29695
         102400    1024    59837    59851    60418    61825    41527    40858
         102400   16384    59098    59610    59712    61113    59331    58107

Mushkin Reactor 1TB  (SATAIII SSD)

Code:
                                                             random    random    
             kB  reclen    write  rewrite    read    reread    read     write    
         102400       4    23418    30958    53072    55828    54285    30586                                                                  
         102400      16    65510    80077   162489   199687   200624    79544                                                                  
         102400     512   132104   141360   360123   407862   393688   150870                                                                  
         102400    1024   135879   146159   358858   408018   409886   152794                                                                  
         102400   16384   139123   149558   387604   414441   406895   155065

                                                              random    random
              kB  reclen    write  rewrite    read    reread    read     write
          409600       4    23897    32911    85195    85878    84021    30813
          409600      16    74788    96754   233038   238268   233618    89421
          409600     512   170051   178354   396565   394610   393492   192729
          409600    1024   171501   198167   406016   407290   410254   200952
          409600   16384   178575   191002   409648   410940   409529   201899

 
Samsung 830 SSD (256GB) via JMS576 USB3/SATA bridge
Linux rock64 4.4.70-rockchip-ayufan-54

Code:
                                                     random    random
     kB  reclen    write  rewrite    read    reread    read     write
12288000       4    17768    22328    26129    25677    13302    21361                                                          
12288000      16    61171    75520    79985    79982    43520    73117                                                          
12288000     512   157411   241636   297964   297923   186737   107077                                                          
12288000    1024   179415   259620   308459   320070   239986   166616                                                          
12288000   16384   195302   232991   335103   352457   345601   153506

New test with 12GB file size (larger than total amount of RAM (4GB))
Got a new Samsung 850 Pro 512GB that has no TurboWrite cache limitations and shows consistent results:

Using performance governor, Linux rock64 4.4.70-rockchip-ayufan-63

Code:
                                                      random    random
     kB  reclen    write  rewrite    read    reread    read     write

 102400       4    20968    24845    26676    26698    19374    24635
 102400      16    70207    80941    88054    88292    67557    80101
 102400     512   321653   336076   321379   324059   310714   335604
 102400    1024   339233   357436   344531   347485   335980   357374
 102400   16384   380262   382923   372907   376392   376770   385885

 512000       4    19888    23775    25765    25726    18844    23615
 512000      16    66938    78642    86515    86357    66064    78171
 512000     512   321743   337080   322441   322948   309481   336518
 512000    1024   347813   359886   346130   346860   334981   358736
 512000   16384   383644   390254   374593   376604   376778   390155

1024000       4    19744    23855    25601    25606    18783    23565
1024000      16    66630    78713    86207    86208    66007    78325
1024000     512   320690   336478   322200   322478   309082   335846
1024000    1024   348077   360385   346945   347055   335467   359869
1024000   16384   384325   390746   376154   376594   376869   390747

2048000       4    19879    23801    25728    25666    18828    23545
2048000      16    66985    78727    86657    86569    66110    78505
2048000     512   321543   336412   322320   322432   309687   335946
2048000    1024   348593   361011   347159   347206   335510   360497
2048000   16384   384588   391053   376554   376681   377071   390677

4096000       4    20812    24758    26674    26670    18845    23501
4096000      16    66792    79039    86881    86863    66209    78425
4096000     512   323192   338099   323223   323295   310381   337381
4096000    1024   349777   361814   347712   347885   336508   361470
4096000   16384   384818   391227   376734   376783   377083   391318

8192000       4    19936    23616    25665    25674    18820    23448
8192000      16    66554    78663    86662    86663    66216    78257
8192000     512   322356   336841   322462   322386   309928   335965
8192000    1024   349675   361284   347318   347322   335713   360914
8192000   16384   385254   391478   376539   376563   377012   391460

12288000       4    19713    23830    25809    25793    18855    23636
12288000      16    66437    78922    86639    86589    66172    78400
12288000     512   323947   338491   323495   323621   310947   337856
12288000    1024   350561   362392   348000   348130   336775   362454
12288000   16384   385473   391622   377176   377165   377518   391549

This is pretty close to the theoretical maximum of UAS over USB3 (ca. 400MB/s)
Rock 64 2GB with WD MyPassport 3TB USB 3.0


Code:
root@rock64:/public3# uname -a
Linux rock64 4.4.70-rockchip-ayufan-83 #1 SMP Mon Jul 31 08:43:12 UTC 2017 aarch64 GNU/Linux
root@rock64:/public# cat  /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
performance
root@rock64:/public3# mount /dev/sdb1 /public3
root@rock64:/public3# iozone -e -I -a -s 100M -r 4k -r 16k -r 512k -r 1024k -r 16384k -i 0 -i 1 -i 2
       Iozone: Performance Test of File I/O
               Version $Revision: 3.429 $
               Compiled for 64 bit mode.
               Build: linux

       Contributors:William Norcott, Don Capps, Isom Crawford, Kirby Collins
                    Al Slater, Scott Rhine, Mike Wisner, Ken Goss
                    Steve Landherr, Brad Smith, Mark Kelly, Dr. Alain CYR,
                    Randy Dunlap, Mark Montague, Dan Million, Gavin Brebner,
                    Jean-Marc Zucconi, Jeff Blomberg, Benny Halevy, Dave Boone,
                    Erik Habbinga, Kris Strecker, Walter Wong, Joshua Root,
                    Fabrice Bacchella, Zhenghua Xue, Qin Li, Darren Sawyer,
                    Vangel Bojaxhi, Ben England, Vikentsi Lapa.

       Run began: Fri Aug 18 14:49:23 2017

       Include fsync in write timing
       O_DIRECT feature enabled
       Auto Mode
       File size set to 102400 kB
       Record Size 4 kB
       Record Size 16 kB
       Record Size 512 kB
       Record Size 1024 kB
       Record Size 16384 kB
       Command line used: iozone -e -I -a -s 100M -r 4k -r 16k -r 512k -r 1024k -r 16384k -i 0 -i 1 -i 2
       Output is in kBytes/sec
       Time Resolution = 0.000001 seconds.
       Processor cache size set to 1024 kBytes.
       Processor cache line size set to 32 bytes.
       File stride size set to 17 * record size.
                                                             random    random     bkwd    record    stride
             kB  reclen    write  rewrite    read    reread    read     write     read   rewrite      read   fwrite frewrite    fread  freread
         102400       4     7571    22266    23959    23821      677     1193
         102400      16    50825    61413    67061    78620     3605     4979
         102400     512    91674    66866    97883   112304    49333   128311
         102400    1024    81612    61811    95844   128381    71115   153027
         102400   16384    98765    83153   108218   128068   117287    94349

iozone test complete.
Pages: 1 2