by Robert Tanner on May 5, 2010 in Storage
Like so many other memory vendors on the market, Kingston offers a wide array of solid-state disks for your perusal. For the low-end segment, it has the SSDNow V series, which at current time offer the best GB/$ on the market. We’re taking a look at the latest release here, combining a recent JMicron controller with Toshiba NAND.
Originally developed by Intel, and since given to the open-source community, Iometer (pronounced “eyeawmeter”, like thermometer) is one of the best storage-testing applications available, for a couple of reasons. The first, and primary, is that it’s completely customizable, and if you have a specific workload you need to hit a drive with, you can easily accomplish it here. Also, the program delivers results in IOPS (input/output operations per second), a common metric used in enterprise and server environments.
The level of customization cannot be understated. Aside from choosing the obvious figures, like chunk sizes, you can choose the percentage of the time that each respective chunk size will be used in a given test. You can also alter the percentages for read and write, and also how often either the reads or writes will be random (as opposed to sequential). I’m just touching the surface here, but what’s most important is that we’re able to deliver a consistent test on all of our drives, which increases the accuracy in our results.
Because of the level of control Iometer offers, we’ve created profiles for three of the most popular workloads out there: Database, File Server and Workstation. Database uses chunk sizes of 8KB, with 67% read, along with 100% random coverage. File Server is the more robust of the group, as it features chunk sizes ranging from 512B to 64KB, in varying levels of access, but again with 100% random coverage. Lastly, Workstation focuses on 8KB chunks with 80% read and 80% random coverage.
Because these profiles aren’t easily found on the Web, with the same being said about the exact structure of each, we’re hosting the software here for those who want to benchmark their own drives with the exact same profiles we use. That ZIP archive (~3.5MB) includes the application and the three profiles in an .icf file.
Scenarios such as these are pretty much the bane of hard drives and illustrate why 15,000RPM SCSI drives exist. Ironically, despite Iometer and these tests being created well before SSDs began entering the desktop market, the nature of the tests are going to inherently favor them due to their rapid, near-instantaneous random access times. While we do not have a 15,000RPM or VelociRaptor drive to use for reference, the numbers generated by them would only be little better than the desktop drive here due to the large number of tiny reads and writes to be made often randomly across the platter surface.
If looking for a perfect test to illustrate the potential strengths of random access, this would be it. That said, the large number of 512B to 4KB mixed reads and writes in the File Server scenario will also be the anathema of any SSD controller that was designed primarily for large sequential read & write performance. We can gauge which candidates have the highest potential to suffer from performance stuttering with these tests. Very small, random file operations are the worst offenders as they stress the controller the most.
If the SSD controller becomes backlogged, it will exacerbate the stuttering, causing file operations that should take milliseconds to instead take up to a full second or more to complete, thereby only compounding the problem. Unfortunately, the Summit happens to use a Samsung controller optimized solely for large, single sequential writes and makes for a good example as a warning of what to look for. The 40GB SSDNow drive uses a G2 Intel controller, hence the unusually high results for that drive.
The Kingston SNV425 performs close to or slighter better than its SiliconEdge Blue sibling here, but neither drive delivers a strong showing in any of the testing regimens. The Intel G2 and Indilinx controllers are both much more aptly suited for small random file access workloads, especially when write operations are involved.
As the name might hint, AS SSD is a nifty little program written exclusively for SSDs. It can be run on mechanical hard drives, but be warned that what should take minutes will take over an hour to benchmark! This handy little tool provides several read/write tests at important file sizes, but also includes a benchmark to simulate the transfer of three types of large files.
We selected this program for its precision, ability to generate large file sizes on the fly, and that it is written to bypass Windows 7’s automatic caching system. The tool does not bypass any onboard cache.
Again we see the pattern develop where those controllers optimized for small file operations gain an advantage. This is reflected in the real world as the majority of operating system and programs involve small 4KB sized files, with the emphasis on reads being performed more often than writes.
The Kingston SNV425 128GB SSD is clearly optimized for sequential reads and writes, but when switching to random small 4K writes the JMicron controller is not as optimized as the other drives. Interestingly the SiliconEdge Blue sibling does better, showing firmware optimization does make a difference. The custom firmware lets the drive power through the rest of the tests, when in comparison the Kingston drive is left trailing back in the pack. The V series drive again posts the lowest scores we have seen to date for an SSD, which again are still drastically higher than the hard drive was able to manage.
For access times, nothing should need to be said here. Access times are exactly why a RAID array will never be the equal of any decent SSD, as adding drives together in RAID does not decrease the access latency involved with a (or each) drive seeking to the data.