P
Paul
I think you missed his point. The USB flash stick supports a higherTheGunslinger said:PLEASE note: Flash Drive is NOT the same as an SSD.
Secondly, there are 2-types of flash memory: slow and fast...
Flash Drives are typically slow, and SSD's are typically fast.
A plug-in flash drive is typically slow. I researched and couldn't
find any external SSD's as yet?
The average read on my Flash drive was 23MB/sec (20-33 range), whereas
my 7200 rpm high-performance hdd was 200 (ranged from 150-300 in
burst).
IMHO,
MJR
IOP than the disk drive. It has a 1 millisecond access time, which
is advantageous in situations where you're grabbing small bits
of data from all over the place (like when there is file fragmentation).
If the required accesses could be perfectly sequential, the USB flash
would lose. Once the accesses become random, and small quantities
of data are being read in each case, the USB flash begins to win.
The hard drive, eventually, can't support even 30MB/sec read.
For example, if you read 4KB starting at sector zero on the
hard drive, then next read 4KB from location 0x1FFFFFF, it takes
8 to 15 milliseconds for the heads to move out there on the
rotating hard drive. On the USB flash, each read of 4KB, takes
1 millisecond for the USB packets to be sent, and an answer to
come back. That's the basic idea, and why they would bother
with ReadyBoost. The sustained transfer rate is unimpressive,
but under a random I/O scenario with small sized reads, the
USB flash wins.
A SATA SSD is even better on random reads like that, because
the access time is 0.1 milliseconds or less. SATA can be
better, because the packet communications scheme is much
better than USB. USB is a polled protocol, and that is
part of the problem with it. (It's possible the
protocol on USB3, will have some differences, but
I've seen zero information on how USB3 actually works
with regards to protocols. There is actually a new
protocol and driver being introduced, that promises to
get a bit more speed from USB external devices.)
As an example of state of the art for SSD, this slide
shows the Sandforce controller coming out this year,
will support 60K IOPS Random Read at 4KB size. With a
hard drive, you'll get only a fraction of that.
http://images.anandtech.com/reviews/storage/SandForce/SF-2000/specs.jpg
Another, indirect proof of these kinds of limits, is start a
Performance plugin, monitor read bytes and write bytes per
second, then start a Defragmentation of your hard drive.
The disk transfer rate is pure crap, and that's because
the disk head is flying all over the place. Defragmentation,
uses relatively small transfers, in order to ensure that no
disk corruption will occur, if the power goes off in the
middle of a defrag. If it didn't have to be "crash-proof",
they could be more aggressive at moving stuff around on
the hard drive, and get better rates.
If you want to test and compare your hard drive, to your
USB flash, get a copy of CrystalDiskMark.
This USB3 flash stick, does 4.353 MB/sec reads of 4K each in
CrystalDiskMark.
http://www.cravingtech.com/kingston-usb-3-flash-drive-datatraveler-ultimate-3-0-review.html
This hard drive, gets about 1/10th the speed on random I/O reads
of 4KB each (0.319 MB/sec).
http://cdn.ilaptopreview.com/wp-content/uploads/2010/05/50965.jpg
It's actually hard for me to find the right two benchmarks
for comparison, as there are so many of them posted out
there. And everyone is testing USB3 now. In any case, the
message is, you can get better *random* I/O, with flash
based devices, either your USB stick, or with an SSD. Hard
drives don't like random I/O, as they're slow to move the
head around.
Paul