It just so happens I have one of the 128G and two of the 32G versions in my drawer, waiting to go into our "DR" disk array when it arrives.
I dropped the 128G into a spare Dell 745 (2GB ram) and used a Ubuntu liveCD to run some simple iozone tests on it. I had some stability issues with Iozone crashing however I did get some results... Attached are what I've got. I intended to do two sets of tests, one for each of sequential reads, writes, and a "random IO" mix. I also wanted to do a second set of tests, running a streaming read or streaming write in parallel with the random IO mix, as I understand many SSD's have trouble with those kind of workloads. As it turns out, so did my test PC. :-) I've used 8K IO sizes for all the stage one tests - I know I might get it to go faster with a larger size, but I like to know how well systems will do when I treat them badly! The Stage_1_Ops_thru_run is interesting. 2000+ ops/sec on random writes, 5000 on reads. The Streaming write load and "random over writes" were started at the same time - although I didn't see which one finished first, so it's possible that the stream finished first and allowed the random run to finish strong. Basically take these numbers with several large grains of salt! Interestingly, the random IO mix doesn't slow down much, but the streaming writes are hurt a lot. Regards, Tristan. -----Original Message----- From: zfs-discuss-boun...@opensolaris.org [mailto:zfs-discuss-boun...@opensolaris.org] On Behalf Of thomas Sent: Friday, 24 July 2009 5:23 AM To: zfs-discuss@opensolaris.org Subject: Re: [zfs-discuss] SSD's and ZFS... > I think it is a great idea, assuming the SSD has good write performance. > This one claims up to 230MB/s read and 180MB/s write and it's only $196. > > http://www.newegg.com/Product/Product.aspx?Item=N82E16820609393 > > Compared to this one (250MB/s read and 170MB/s write) which is $699. > > Are those claims really trustworthy? They sound too good to be true! MB/s numbers are not a good indication of performance. What you should pay attention to are usually random IOPS write and read. They tend to correlate a bit, but those numbers on newegg are probably just best case from the manufacturer. In the world of consumer grade SSDs, Intel has crushed everyone on IOPS performance.. but the other manufacturers are starting to catch up a bit. -- This message posted from opensolaris.org _______________________________________________ zfs-discuss mailing list zfs-discuss@opensolaris.org http://mail.opensolaris.org/mailman/listinfo/zfs-discuss ______________________________________________________________________ This email has been scanned by the MessageLabs Email Security System. For more information please visit http://www.messagelabs.com/email ______________________________________________________________________
Iozone: Performance Test of File I/O Version $Revision: 3.287 $ Compiled for 64 bit mode. Build: linux Contributors:William Norcott, Don Capps, Isom Crawford, Kirby Collins Al Slater, Scott Rhine, Mike Wisner, Ken Goss Steve Landherr, Brad Smith, Mark Kelly, Dr. Alain CYR, Randy Dunlap, Mark Montague, Dan Million, Jean-Marc Zucconi, Jeff Blomberg, Benny Halevy, Erik Habbinga, Kris Strecker, Walter Wong, Joshua Root. Run began: Fri Jul 24 20:59:50 2009 Excel chart generation enabled POSIX Async I/O (no bcopy). Depth 12 Microseconds/op Mode. Output is in microseconds per operation. Record Size 8 KB File size set to 6291456 KB Command line used: iozone -R -k 12 -i 0 -i 2 -N -r 8K -s 6G Time Resolution = 0.000001 seconds. Processor cache size set to 1024 Kbytes. Processor cache line size set to 32 bytes. File stride size set to 17 * record size. random random bkwd record stride KB reclen write rewrite read reread read write read rewrite read 6291456 8 46 51 200 401 iozone test complete. Excel output is below: "Writer report" "8" "6291456" 46 "Re-writer report" "8" "6291456" 51 "Random read report" "8" "6291456" 200 "Random write report" "8" "6291456" 401
Iozone: Performance Test of File I/O Version $Revision: 3.287 $ Compiled for 64 bit mode. Build: linux Contributors:William Norcott, Don Capps, Isom Crawford, Kirby Collins Al Slater, Scott Rhine, Mike Wisner, Ken Goss Steve Landherr, Brad Smith, Mark Kelly, Dr. Alain CYR, Randy Dunlap, Mark Montague, Dan Million, Jean-Marc Zucconi, Jeff Blomberg, Benny Halevy, Erik Habbinga, Kris Strecker, Walter Wong, Joshua Root. Run began: Fri Jul 24 20:50:36 2009 Excel chart generation enabled POSIX Async I/O (no bcopy). Depth 8 Record Size 8 KB File size set to 1048576 KB Command line used: iozone -R -t 6 -k 8 -i 0 -i 2 -r 8k -s 1G Output is in Kbytes/sec Time Resolution = 0.000001 seconds. Processor cache size set to 1024 Kbytes. Processor cache line size set to 32 bytes. File stride size set to 17 * record size. Throughput test with 6 processes Each process writes a 1048576 Kbyte file in 8 Kbyte records Children see throughput for 6 initial writers = 175686.59 KB/sec Parent sees throughput for 6 initial writers = 129259.47 KB/sec Min throughput per process = 22442.71 KB/sec Max throughput per process = 40125.88 KB/sec Avg throughput per process = 29281.10 KB/sec Min xfer = 596720.00 KB Children see throughput for 6 rewriters = 158536.77 KB/sec Parent sees throughput for 6 rewriters = 154363.53 KB/sec Min throughput per process = 22909.05 KB/sec Max throughput per process = 30630.30 KB/sec Avg throughput per process = 26422.80 KB/sec Min xfer = 784736.00 KB Children see throughput for 6 random readers = 40056.18 KB/sec Parent sees throughput for 6 random readers = 40050.18 KB/sec Min throughput per process = 6524.55 KB/sec Max throughput per process = 6867.79 KB/sec Avg throughput per process = 6676.03 KB/sec Min xfer = 996328.00 KB Children see throughput for 6 random writers = 20701.72 KB/sec Parent sees throughput for 6 random writers = 18261.49 KB/sec Min throughput per process = 2994.76 KB/sec Max throughput per process = 3822.32 KB/sec Avg throughput per process = 3450.29 KB/sec Min xfer = 822136.00 KB "Throughput report Y-axis is type of test X-axis is number of processes" "Record size = 8 Kbytes " "Output is in Kbytes/sec" " Initial write " 175686.59 " Rewrite " 158536.77 " Random read " 40056.18 " Random write " 20701.72 iozone test complete.
Iozone: Performance Test of File I/O Version $Revision: 3.287 $ Compiled for 64 bit mode. Build: linux Contributors:William Norcott, Don Capps, Isom Crawford, Kirby Collins Al Slater, Scott Rhine, Mike Wisner, Ken Goss Steve Landherr, Brad Smith, Mark Kelly, Dr. Alain CYR, Randy Dunlap, Mark Montague, Dan Million, Jean-Marc Zucconi, Jeff Blomberg, Benny Halevy, Erik Habbinga, Kris Strecker, Walter Wong, Joshua Root. Run began: Fri Jul 24 21:09:15 2009 Excel chart generation enabled POSIX Async I/O (no bcopy). Depth 8 OPS Mode. Output is in operations per second. Record Size 8 KB File size set to 1048576 KB Command line used: iozone -R -t 6 -k 8 -i 0 -i 2 -O -r 8K -s 1G Time Resolution = 0.000001 seconds. Processor cache size set to 1024 Kbytes. Processor cache line size set to 32 bytes. File stride size set to 17 * record size. Throughput test with 6 processes Each process writes a 1048576 Kbyte file in 8 Kbyte records Children see throughput for 6 initial writers = 15796.89 ops/sec Parent sees throughput for 6 initial writers = 10832.15 ops/sec Min throughput per process = 1894.64 ops/sec Max throughput per process = 3408.97 ops/sec Avg throughput per process = 2632.81 ops/sec Min xfer = 73365.00 ops Children see throughput for 6 rewriters = 20343.25 ops/sec Parent sees throughput for 6 rewriters = 19757.81 ops/sec Min throughput per process = 2940.35 ops/sec Max throughput per process = 3817.49 ops/sec Avg throughput per process = 3390.54 ops/sec Min xfer = 102816.00 ops Children see throughput for 6 random readers = 5046.57 ops/sec Parent sees throughput for 6 random readers = 5045.90 ops/sec Min throughput per process = 803.77 ops/sec Max throughput per process = 875.81 ops/sec Avg throughput per process = 841.09 ops/sec Min xfer = 120313.00 ops Children see throughput for 6 random writers = 2573.09 ops/sec Parent sees throughput for 6 random writers = 2151.99 ops/sec Min throughput per process = 400.18 ops/sec Max throughput per process = 499.51 ops/sec Avg throughput per process = 428.85 ops/sec Min xfer = 105131.00 ops "Throughput report Y-axis is type of test X-axis is number of processes" "Record size = 8 Kbytes " "Output is in ops/sec" " Initial write " 15796.89 " Rewrite " 20343.25 " Random read " 5046.57 " Random write " 2573.09 iozone test complete.
Iozone: Performance Test of File I/O Version $Revision: 3.287 $ Compiled for 64 bit mode. Build: linux Contributors:William Norcott, Don Capps, Isom Crawford, Kirby Collins Al Slater, Scott Rhine, Mike Wisner, Ken Goss Steve Landherr, Brad Smith, Mark Kelly, Dr. Alain CYR, Randy Dunlap, Mark Montague, Dan Million, Jean-Marc Zucconi, Jeff Blomberg, Benny Halevy, Erik Habbinga, Kris Strecker, Walter Wong, Joshua Root. Run began: Sat Jul 25 00:11:46 2009 Excel chart generation enabled File size set to 16777216 KB Command line used: iozone -i 0 -R -u -r -s 16G 32k Output is in Kbytes/sec Time Resolution = 0.000001 seconds. Processor cache size set to 1024 Kbytes. Processor cache line size set to 32 bytes. File stride size set to 17 * record size. Min process = 1 Max process = 1 Throughput test with 1 process Each process writes a 16777216 Kbyte file in 4 Kbyte records Children see throughput for 1 initial writers = 31675.09 KB/sec Parent sees throughput for 1 initial writers = 31630.08 KB/sec Min throughput per process = 31675.09 KB/sec Max throughput per process = 31675.09 KB/sec Avg throughput per process = 31675.09 KB/sec Min xfer = 16777216.00 KB Children see throughput for 1 rewriters = 13835.35 KB/sec Parent sees throughput for 1 rewriters = 13825.22 KB/sec Min throughput per process = 13835.35 KB/sec Max throughput per process = 13835.35 KB/sec Avg throughput per process = 13835.35 KB/sec Min xfer = 16777216.00 KB "Throughput report Y-axis is type of test X-axis is number of processes" "Record size = 4 Kbytes " "Output is in Kbytes/sec" " Initial write " 31675.09 " Rewrite " 13835.35 iozone test complete.
Iozone: Performance Test of File I/O Version $Revision: 3.287 $ Compiled for 64 bit mode. Build: linux Contributors:William Norcott, Don Capps, Isom Crawford, Kirby Collins Al Slater, Scott Rhine, Mike Wisner, Ken Goss Steve Landherr, Brad Smith, Mark Kelly, Dr. Alain CYR, Randy Dunlap, Mark Montague, Dan Million, Jean-Marc Zucconi, Jeff Blomberg, Benny Halevy, Erik Habbinga, Kris Strecker, Walter Wong, Joshua Root. Run began: Sat Jul 25 00:11:46 2009 Excel chart generation enabled Setting no_unlink Record Size 8 KB OPS Mode. Output is in operations per second. File size set to 2097152 KB Command line used: iozone -i 2 -R -t 8 -w -r 8k -O -s 2G Time Resolution = 0.000001 seconds. Processor cache size set to 1024 Kbytes. Processor cache line size set to 32 bytes. File stride size set to 17 * record size. Throughput test with 8 processes Each process writes a 2097152 Kbyte file in 8 Kbyte records Children see throughput for 8 random readers = 4328.74 ops/sec Parent sees throughput for 8 random readers = 4327.14 ops/sec Min throughput per process = 516.29 ops/sec Max throughput per process = 571.23 ops/sec Avg throughput per process = 541.09 ops/sec Min xfer = 236938.00 ops Children see throughput for 8 random writers = 1868.50 ops/sec Parent sees throughput for 8 random writers = 1667.39 ops/sec Min throughput per process = 205.74 ops/sec Max throughput per process = 258.30 ops/sec Avg throughput per process = 233.56 ops/sec Min xfer = 208923.00 ops "Throughput report Y-axis is type of test X-axis is number of processes" "Record size = 8 Kbytes " "Output is in ops/sec" " Initial write " 0.00 " " 0.00 " Random read " 4328.74 " Random write " 1868.50 iozone test complete.
_______________________________________________ zfs-discuss mailing list zfs-discuss@opensolaris.org http://mail.opensolaris.org/mailman/listinfo/zfs-discuss