Both Flash and SSD are based on NAND-based flash memory,
which retains data without power, and so can be labelled as Flash memory.
Technologically, the main differences between the two are in :
- The underlying technology used to construct the NAND,
- The quality of the Flash memory controller,
- The computer connector : USB or SATA.
NAND technologies
NAND technologies diverge on two points : Speed and price.
On the one hand one finds MLC (Multi-level cell) which is a
memory element capable of storing more than a single bit of information.
Most MLC NAND flash memory has four possible states per cell
(or even more with TLC), so it can store several bits of information per cell. This reduces the number of required transistors, so reducing size and manufacturing costs, while also reducing speed and increasing the possibility of errors.
On the other hand one finds SLC (single-level cell), where each cell can exist in one of two states, storing one bit of information per cell.
This increases the access speed, while also increasing manufacturing costs
and electricity usage.
An MLC cell is typically rated at 10,000 erase/write cycles, while an SLC cell might last 10 times that before failing.
Because of these differences, MLC is typically used in slower and cheaper media,
accessed typically via USB. A good SSD will use SLC and be costlier, but faster,
have a longer life-time and be typically accessed via SATA 2 or 3.
Memory controller
A USB mass storage controller has only a small micro-controller with a small amount of on-chip ROM and RAM.
An SSD controller is much more complicated. The controller is an embedded processor that executes firmware-level code and is one of the most important factors of SSD performance. Some of the functions performed by the controller include:
- Error-correcting code (ECC)
- Wear leveling
- Bad block mapping
- Read scrubbing and read disturb management
- Read and write caching
- Garbage collection
- Encryption
In a hybrid SSD, the controller will also manage a small classical hard disk.
Connector
A flash stick normally uses a standard-A USB plug that provides the physical interface to the host computer. These can now go up to USB-3 speeds
for the more costly models, or USB-2 for the common ones.
SSD technology uses electronic interfaces compatible with traditional block input/output (I/O) internal hard disk drives. Additionally, new I/O interfaces, like SATA Express, have been designed to address specific requirements of the SSD technology. Most SSD cards are typically much faster than classical
hard drives.
Summary
A Flash stick typically has less memory capacity, is slower, cheaper and is also less dependable than an SSD.
There are of course always devices that bridge these differences by using
compensating technologies.
References :
3Not a definitive answer: speed and wear-levelling technology. On the latter, flash-drive cells have a limited number of times they can be written to; so SSDs are designed with heavier write-loads than are typical flash drives. They achieve this by having redundant writable cells and algorithms to rotate between these cells. Having said that, there's no technical reason flash-drives can't have these. – Otheus – 2015-05-24T23:58:40.780
1And I would like to know (in addition to question) whether there is a difference between NAND flash storage in Android phones and the SSD? – Firelord – 2015-05-25T00:37:09.077
Differences are and not limited to the quality of the flash memory cells and the memory controller. Usb flash drives typically use the lowest quality flash memory. – Moab – 2015-05-25T13:56:33.097