Thursday Oct 21, 2010

Capacity Sizing on 7x20

At Oracle Open World we announced a new line of storage controllers in the 7000 Series (now called ZFS Storage Appliances). These models are signified by a '20' at the end of their model name (ie 7120). On Tuesday, three of these new controllers began shipping (7120, 7320 and 7420). I have enhanced the size calculator to accommodate some of the changes in the product line, and make it a little more usable. A summary of the enhancements is below, along with some examples.

  1.  sizecalc now uses strict mode by default, the -s command line option is used to disable it if desired
  2. A new -n option will allow you to run sizecalc without  the ASCII art. I noticed that the art was useful for reports, but became annoying when trying compare the results from different configurations
  3. Added full support for 7120 and 7720 platforms. The platform type is detected by the number of disks in the first shelf (12 for 7120, 30 for 7720)
  4. Limited validation for hostnames and IP addresses. This will help eliminate some problems where the wrong parameters were supplied. It's not perfect, 'blowfish' is a valid password and a valid hostname, but '24' is not a valid hostname, for example
  5. Added proper error message when an invalid password for the 7000 is supplied
  6. Disk sizes can now be specified in upper case (size 1T) or lower case (size 1t) to help alleviate usage problems
  7. Dynamic Storage Profile Detection: sizecalc now determines the list of valid storage profiles by querying the appliance rather than having them hard coded. This ensures that invalid profiles are not displayed.

So, to some examples of the new tool. Here is an example using a 7120 configuration. You can see that by specifying 12 disks in the first shelf, the system detects (and draws) the 7120 Controller Chassis first, and then the JBOD shelves (up to 2 x 24 disk using 1 or 2TB drives).

./sizecalc-2010Q3.py 10.156.83.42 ebi 12 24
Oracle ZFS Storage Appliance Size Calculator for SAS disks Version 2010.Q3
Enumerating Available Storage Profiles... done.
       7120 Controller Chassis
  -----------------------------------------
  | |    1   |    1   |    1   |    1   | |
  | |-----------------------------------| |
  | |    1   |    1   |    1   |    1   | |
  | |-----------------------------------| |
  | |    1   |    1   |    1   |    1   | |
  -----------------------------------------
  -----------------------------------------
  | |    1   |    1   |    1   |    1   | |
  | |-----------------------------------| |
  | |    1   |    1   |    1   |    1   | |
  | |-----------------------------------| |
  | |    1   |    1   |    1   |    1   | |
 2| |-----------------------------------| |
  | |    1   |    1   |    1   |    1   | |
  | |-----------------------------------| |
  | |    1   |    1   |    1   |    1   | |
  | |-----------------------------------| |
  | |    1   |    1   |    1   |    1   | |
  -----------------------------------------
============================================
Pool 1
type          NSPF  width spares  data drives  raw (TB)  usable (TiB)
mirror       False      2      2           34     34.00         30.44
mirror        True      2     12           24     24.00         21.49
mirror3      False      3      3           33     22.00         19.70
mirror3       True      3      3           33     22.00         19.70
raidz1       False      4      4           32     48.00         42.97
raidz2       False     11      3           33     54.00         48.35
raidz3 wide  False     35      1           35     64.00         57.30
stripe       False      0      0           36     72.00         64.46

Here is another 7120 example, this one specifying an invalid configuration (a disk shelf with room for Log devices - not allowed on 7120 whose log devices are built into the controller) to show how strict mode can ensure that you use valid configurations:

 ./sizecalc-2010Q3.py -n 10.156.83.42 ebi 12 20
Oracle ZFS Storage Appliance Size Calculator for SAS disks Version 2010.Q3
Enumerating Available Storage Profiles... done.
Error: 7120 Expansion Modules require 24 disks

Now for some examples using the 7720, the new high-density chassis. You can see the artwork showing the front and back of the chassis, and the disks populating each cage:

./sizecalc-2010Q3.py 10.156.83.42 ebi 30 30 30 30
Oracle ZFS Storage Appliance Size Calculator for SAS disks Version 2010.Q3
Enumerating Available Storage Profiles... done.
                 FRONT                                   BACK
 ------------------------------------- 	-------------------------------------
 | | | | | | | | | | | | | | | | |L|L|  | | | | | | | | | | | | | | | | |L|L|
 | | | | | | | | |L|L| | | | | | |Z|Z|  | | | | | | | | |L|L| | | | | | |Z|Z|
5|---------------|C|C|---------------|  |---------------|C|C|---------------|11
 | | | | | | | | |C|C| | | | | | | | |  | | | | | | | | |C|C| | | | | | | | |
 | | | | | | | | | | | | | | | | | | |  | | | | | | | | | | | | | | | | | | |
 ------------------------------------- 	-------------------------------------
 | | | | | | | | | | | | | | | | |L|L|  | | | | | | | | | | | | | | | | |L|L|
 | | | | | | | | |L|L| | | | | | |Z|Z|  | | | | | | | | |L|L| | | | | | |Z|Z|
4|---------------|C|C|---------------|  |---------------|C|C|---------------|10
 | | | | | | | | |C|C| | | | | | | | |  | | | | | | | | |C|C| | | | | | | | |
 | | | | | | | | | | | | | | | | | | |  | | | | | | | | | | | | | | | | | | |
 ------------------------------------- 	-------------------------------------
 |1|1|1|1|1|1|1|1| | |1|1|1|1|1|1|L|L|  | | | | | | | | | | | | | | | | |L|L|
 | | | | | | | | |L|L| | | | | | |Z|Z|  | | | | | | | | |L|L| | | | | | |Z|Z|
3|---------------|C|C|---------------|  |---------------|C|C|---------------|9
 |1|1|1|1|1|1|1|1|C|C|1|1|1|1|1|1|1|1|  | | | | | | | | |C|C| | | | | | | | |
 | | | | | | | | | | | | | | | | | | |  | | | | | | | | | | | | | | | | | | |
 ------------------------------------- 	-------------------------------------
 |1|1|1|1|1|1|1|1| | |1|1|1|1|1|1|L|L|  | | | | | | | | | | | | | | | | |L|L|
 | | | | | | | | |L|L| | | | | | |Z|Z|  | | | | | | | | |L|L| | | | | | |Z|Z|
2|---------------|C|C|---------------|  |---------------|C|C|---------------|8
 |1|1|1|1|1|1|1|1|C|C|1|1|1|1|1|1|1|1|  | | | | | | | | |C|C| | | | | | | | |
 | | | | | | | | | | | | | | | | | | |  | | | | | | | | | | | | | | | | | | |
 ------------------------------------- 	-------------------------------------
 |1|1|1|1|1|1|1|1| | |1|1|1|1|1|1|L|L|  | | | | | | | | | | | | | | | | |L|L|
 | | | | | | | | |L|L| | | | | | |Z|Z|  | | | | | | | | |L|L| | | | | | |Z|Z|
1|---------------|C|C|---------------|  |---------------|C|C|---------------|7
 |1|1|1|1|1|1|1|1|C|C|1|1|1|1|1|1|1|1|  | | | | | | | | |C|C| | | | | | | | |
 | | | | | | | | | | | | | | | | | | |  | | | | | | | | | | | | | | | | | | |
 ------------------------------------- 	-------------------------------------
 |1|1|1|1|1|1|1|1| | |1|1|1|1|1|1|L|L|  | | | | | | | | | | | | | | | | |L|L|
 | | | | | | | | |L|L| | | | | | |Z|Z|  | | | | | | | | |L|L| | | | | | |Z|Z|
0|---------------|C|C|---------------|  |---------------|C|C|---------------|6
 |1|1|1|1|1|1|1|1|C|C|1|1|1|1|1|1|1|1|  | | | | | | | | |C|C| | | | | | | | |
 | | | | | | | | | | | | | | | | | | |  | | | | | | | | | | | | | | | | | | |
 ------------------------------------- 	-------------------------------------
Pool 1
type          NSPF  width spares  data drives  raw (TB)  usable (TiB)
mirror       False      2      4          116    116.00        103.85
mirror        True      2      4          116    116.00        103.85
mirror3      False      3      6          114     76.00         68.04
mirror3       True      3      6          114     76.00         68.04
raidz1       False      4      4          116    174.00        155.78
raidz2       False     14      8          112    192.00        171.89
raidz2        True      8      8          112    168.00        150.41
raidz3 wide  False     58      4          116    220.00        196.96
raidz3 wide   True     12     12          108    162.00        145.04
stripe       False      0      0          120    240.00        214.87

The next example shows some more configuration rule enforcement; the 7720 only supports 2TB disks:

./sizecalc-2010Q3.py 10.156.83.42 ebi size 1t 30 30 30 30 30
Oracle ZFS Storage Appliance Size Calculator for SAS disks Version 2010.Q3
Enumerating Available Storage Profiles... done.
Warning: 7720 only supports 2TB disks. Disk size reset to 2TB
                 FRONT                                   BACK
 ------------------------------------- 	-------------------------------------
 | | | | | | | | | | | | | | | | |L|L|  | | | | | | | | | | | | | | | | |L|L|
 | | | | | | | | |L|L| | | | | | |Z|Z|  | | | | | | | | |L|L| | | | | | |Z|Z|
5|---------------|C|C|---------------|  |---------------|C|C|---------------|11
 | | | | | | | | |C|C| | | | | | | | |  | | | | | | | | |C|C| | | | | | | | |
 | | | | | | | | | | | | | | | | | | |  | | | | | | | | | | | | | | | | | | |
 ------------------------------------- 	-------------------------------------
 |1|1|1|1|1|1|1|1| | |1|1|1|1|1|1|L|L|  | | | | | | | | | | | | | | | | |L|L|
 | | | | | | | | |L|L| | | | | | |Z|Z|  | | | | | | | | |L|L| | | | | | |Z|Z|
4|---------------|C|C|---------------|  |---------------|C|C|---------------|10
 |1|1|1|1|1|1|1|1|C|C|1|1|1|1|1|1|1|1|  | | | | | | | | |C|C| | | | | | | | |
 | | | | | | | | | | | | | | | | | | |  | | | | | | | | | | | | | | | | | | |
 ------------------------------------- 	-------------------------------------
 |1|1|1|1|1|1|1|1| | |1|1|1|1|1|1|L|L|  | | | | | | | | | | | | | | | | |L|L|
 | | | | | | | | |L|L| | | | | | |Z|Z|  | | | | | | | | |L|L| | | | | | |Z|Z|
3|---------------|C|C|---------------|  |---------------|C|C|---------------|9
 |1|1|1|1|1|1|1|1|C|C|1|1|1|1|1|1|1|1|  | | | | | | | | |C|C| | | | | | | | |
 | | | | | | | | | | | | | | | | | | |  | | | | | | | | | | | | | | | | | | |
 ------------------------------------- 	-------------------------------------
 |1|1|1|1|1|1|1|1| | |1|1|1|1|1|1|L|L|  | | | | | | | | | | | | | | | | |L|L|
 | | | | | | | | |L|L| | | | | | |Z|Z|  | | | | | | | | |L|L| | | | | | |Z|Z|
2|---------------|C|C|---------------|  |---------------|C|C|---------------|8
 |1|1|1|1|1|1|1|1|C|C|1|1|1|1|1|1|1|1|  | | | | | | | | |C|C| | | | | | | | |
 | | | | | | | | | | | | | | | | | | |  | | | | | | | | | | | | | | | | | | |
 ------------------------------------- 	-------------------------------------
 |1|1|1|1|1|1|1|1| | |1|1|1|1|1|1|L|L|  | | | | | | | | | | | | | | | | |L|L|
 | | | | | | | | |L|L| | | | | | |Z|Z|  | | | | | | | | |L|L| | | | | | |Z|Z|
1|---------------|C|C|---------------|  |---------------|C|C|---------------|7
 |1|1|1|1|1|1|1|1|C|C|1|1|1|1|1|1|1|1|  | | | | | | | | |C|C| | | | | | | | |
 | | | | | | | | | | | | | | | | | | |  | | | | | | | | | | | | | | | | | | |
 ------------------------------------- 	-------------------------------------
 |1|1|1|1|1|1|1|1| | |1|1|1|1|1|1|L|L|  | | | | | | | | | | | | | | | | |L|L|
 | | | | | | | | |L|L| | | | | | |Z|Z|  | | | | | | | | |L|L| | | | | | |Z|Z|
0|---------------|C|C|---------------|  |---------------|C|C|---------------|6
 |1|1|1|1|1|1|1|1|C|C|1|1|1|1|1|1|1|1|  | | | | | | | | |C|C| | | | | | | | |
 | | | | | | | | | | | | | | | | | | |  | | | | | | | | | | | | | | | | | | |
 ------------------------------------- 	-------------------------------------
Pool 1
type          NSPF  width spares  data drives  raw (TB)  usable (TiB)
mirror       False      2      4          146    146.00        130.71
mirror        True      2      4          146    146.00        130.71
mirror3      False      3      6          144     96.00         85.95
mirror3       True      3      6          144     96.00         85.95
raidz1       False      4      6          144    216.00        193.38
raidz2       False     13      7          143    242.00        216.66
raidz2        True      9      6          144    224.00        200.54
raidz3 wide  False     48      6          144    270.00        241.73
raidz3 wide   True     13      7          143    220.00        196.96
stripe       False      0      0          150    300.00        268.59

And here's a 7720 example with no artwork, to save some screen real-estate:

./sizecalc-2010Q3.py -n 10.156.83.42 ebi 30 30 30 30 30 30 30 30 30 30 30 30
Oracle ZFS Storage Appliance Size Calculator for SAS disks Version 2010.Q3
Enumerating Available Storage Profiles... done.
Pool 1
type          NSPF  width spares  data drives  raw (TB)  usable (TiB)
mirror       False      2      4          356    356.00        318.72
mirror        True      2      4          356    356.00        318.72
mirror3      False      3      6          354    236.00        211.29
mirror3       True      3      6          354    236.00        211.29
raidz1       False      4      4          356    534.00        478.08
raidz2       False     14     10          350    600.00        537.17
raidz2        True     14     10          350    600.00        537.17
raidz3 wide  False     59      6          354    672.00        601.63
raidz3 wide   True     35     10          350    640.00        572.98
stripe       False      0      0          360    720.00        644.60

UPDATE:

The size calculator is currently not available. It is moving to a new home, you can read more here

For more detailed help on the original sizecalc for SAS disks features, run the tool with no arguments to read the help message, or read my previous blog entry here.

 Happy Sizing!

 EOF

About

This is the weblog for Ryan Matthews, a sales consultant at Oracle specializing in the ZFS Storage Appliance. It is the home to information on sizing and much more.

Search

Archives
« April 2014
SunMonTueWedThuFriSat
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
Today