Solid State Drives or SSDs are one of the biggest advancements to modern computing in recent years.
Traditional hard disk drives or HDDs consist of a series of metal platters that spin around. There are magnetic arms that then move around to read the data off of the hard drive. This limits the speed of the hard drive to how fast those platters can spin, and because there are moving parts involved, the hard drive tends to wear out faster than any other part of the computer. Spinning the platters also causes additional heat and noise inside the computer.
SSDs don't have moving parts. You can think of them as basically memory or RAM that stores the data permanently. There are differences, of course, between these two technologies, but the high level concept is the same.
Because there are no moving parts, it is much faster to read/write data. They also use less power and create less heat. While they'll still wear out eventually, they can last longer than traditional hard drives.
The only downside, currently, is that solid state drives cost more per GB of storage. As the technology advances, this is becoming less of a discrepancy. The 128GB SSD cost me $150, but you can currently get a 2TB hard drive for about $100.
The best way to explain the difference is to give you an example. For those of you who know MySQL, you know that backing up the database consists of running MySQLDump, which writes out a file with all the insert statements that can then be read back into MySQL to recreate a database.
I used a database that is large enough to easily see the differences. The database dump file was about 1.5GB in size. It contains 200+ tables and millions of rows of data.
First, I restored it to my traditional hard drive, then I installed an SSD, reconfigured MySQL to use the SSD as the data directory, and then restored the same file again. The rest of the PC was exactly the same, which happens to have 4GB of RAM and a 6 core AMD Phenom II 1090T Processor. It's running Linux Fedora 14.
This computer only has SATA2 controllers, which has a limit of 3GB/s of data that can transfer across its wires. There are now motherboards with SATA3 controllers, which increases this limit to 6GB/s. The SSD I used was a OCZ Technology 128GB Vertex 4 Series SATA 6.0 GB/s 2.5-Inch Solid State Drive. It's backwards compatible to the SATA2 or 3.0 GB/s speed.
My traditional hard drive took 35 minutes to import. My solid state drive took about 5. In theory, if I had a SATA3 controller, this could be cut in half again, though I doubt it would end up that efficient. More likely, it would be 3 1/2 to 4 minutes. So for this one test, the SSD was 7 times faster than my regular hard drive, and might end up 10-12 times faster under SATA3.
There are also SATA3 controller cards that you can buy for about $50. I thought about buying one of these, but I suspect that it wouldn't give you a full 6 GB/s because I believe you'll lose some speed as it travels through the card into the motherboard. If you've done this, please comment and let me know your findings.
Any time you need speed over raw storage, use a SSD. Some common uses are: