When I saw the price of the Fusion IO (80GB for $2,400), the first thing that hit me is The cost per GB is over 3x higher than good quality low latency DDR3-16000!!
For high end SSDs why not just use RAM as a write buffer? For the extreme enterprise stuff like Fusion IO, you could make the write buffer as big as the drive, and just throw 80GB of DDR on the board, flushing to flash in the background. For normal consumer grade drives, 1-2GB would be plenty. The only time you would ever write more than this in a burst would be when ripping a DVD (which the drive can easily keep up with even w/o the huge buffer).
In order to take care of the situation where the power is lost before all data is backed up to flash, include a small battery which can be trickle charged while the drive is in use. The battery doesn't need very high capacity - it takes under 2 minutes for HDD Erase to go through my entire 80GB Intel X-25M, the time to flush the write buffer should not be that much more.
For high end SSDs why not just use RAM as a write buffer? For the extreme enterprise stuff like Fusion IO, you could make the write buffer as big as the drive, and just throw 80GB of DDR on the board, flushing to flash in the background. For normal consumer grade drives, 1-2GB would be plenty. The only time you would ever write more than this in a burst would be when ripping a DVD (which the drive can easily keep up with even w/o the huge buffer).
In order to take care of the situation where the power is lost before all data is backed up to flash, include a small battery which can be trickle charged while the drive is in use. The battery doesn't need very high capacity - it takes under 2 minutes for HDD Erase to go through my entire 80GB Intel X-25M, the time to flush the write buffer should not be that much more.
