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

Reply via email to