summaryrefslogtreecommitdiff
path: root/src/benchmark:pny_micro_sleek_16gb.ascii
blob: c1f5006f7d2ed5ac3efacf5191b7af5e8b372857 (plain)
    1 Benchmarks:PNY Micro Sleek 16GB
    2 ===============================
    3 :author:  Aaron Ball
    4 :email:   nullspoon@oper.io
    5 :revdate: July 13, 2017
    6 
    7 
    8 == {doctitle}
    9 
   10 I bought a pair of USB2 PNY Micro Sleek USB sticks from my local tech shop
   11 today. I did quite a bit of research before purchasing them.
   12 
   13 While doing research on lifespan and actual read/write speeds, I discovered
   14 it's fairly difficult to find real benchmarks for any given usb stick on the
   15 internet. I can't speculate as to why, but I'll do my best to contribute a few
   16 benchmarks for mine.
   17 
   18 I'm going to rant for a few sentences here. Despite the dramatic increase in
   19 quantity of storage in recent years, the quality of the underlying "solid"
   20 storage and intermediate components have not increased at the same rate. For
   21 example, the USB 2 spec allows for transfer rates of around 480 Mb/s (roughly
   22 60 MB/s). If you've ever tested, you found that most USB 2 sticks only get
   23 around 6 \- 10 MB/s at best. Solid devices supporting the USB3 spec are even
   24 more disappointing. To the credit of the external HDD manufacturers though,
   25 external rotating drives are generally very fast by comparison (typically
   26 greater than 100 MB/s read/write)
   27 
   28 Please manufacturers, make better portable storage.
   29 
   30 Despite all that though, here is my benchmark.
   31 
   32 
   33 image:files/pny_micro_sleek_16gb.jpg[height=350]
   34 
   35 
   36 Write
   37 -----
   38 
   39 Write 1MB Block, 4096 Count (4GB of zeros)
   40 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   41 
   42     [root@null ~]# dd if=/dev/zero of=/dev/sdb bs=1M count=4096
   43 
   44     4096+0 records in
   45     4096+0 records out
   46     4294967296 bytes (4.3 GB) copied, 495.355 s, 8.7 MB/s
   47 
   48 
   49 Write 1GB Block, 2 Count (2GB of zeros)
   50 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   51 
   52     [root@null ~]# dd if=/dev/zero of=/dev/sdb bs=1G count=2
   53     2+0 records in
   54     2+0 records out
   55     2147483648 bytes (2.1 GB) copied, 248.904 s, 8.6 MB/s
   56 
   57 
   58 Writing a Real-world File
   59 ~~~~~~~~~~~~~~~~~~~~~~~~~
   60 
   61 You thought the previous write tests were bad? It took 208 seconds to copy a
   62 Fedora iso to the usb stick. Note that this iso file is coming from a ram disk
   63 that averages 3 GB/s read speeds.
   64 
   65     [root@null ~]# dd if=/mnt/Fedora-Live-Xfce-i686-22-3.iso of=/dev/sdb
   66 
   67     1697792+0 records in
   68     1697792+0 records out
   69     869269504 bytes (869 MB) copied, 208.453 s, 4.2 MB/s
   70 
   71 
   72 
   73 Read
   74 ----
   75 
   76 NOTE: For these reads, we'll be writing the data to a ram disk to reduce the
   77       possibility that the destination storage would be a bottleneck.
   78 
   79 Read 1MB Block, 4096 Count (4GB stream)
   80 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   81 
   82     [root@null ~]# dd if=/dev/sdb of=/mnt/dd.out bs=1M count=4096
   83 
   84     4096+0 records in
   85     4096+0 records out
   86     4294967296 bytes (4.3 GB) copied, 153.179 s, 28.0 MB/s
   87 
   88 
   89 Read 1GB Block, 2 Count (2GB stream)
   90 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   91 
   92     [root@null ~]# dd if=/dev/sdb of=/mnt/dd.out bs=1G count=2
   93     2+0 records in
   94     2+0 records out
   95     2147483648 bytes (2.1 GB) copied, 77.3436 s, 27.8 MB/s
   96 
   97 
   98 
   99 Summary
  100 -------
  101 
  102 Well, it seems these USB sticks are very "ho-hum". They average about 9 MB/s
  103 when writing zeros, 4.6 MB/s when writing real data, and 28 MB/s when reading.
  104 Keep in mind that the spec for USB2 allows for 60 MB/s. 4.6 MB/s is 7.6 percent
  105 of the spec's allowed maximum speed.
  106 
  107 My next test is to see how these hold up under six months to a year of use.
  108 
  109 
  110 [role="datelastedit"]
  111 Last edited: {revdate}
  112 
  113 // vim: set syntax=asciidoc:

Generated by cgit