You are on page 1of 50

3333333333

System Performance Modeler 1.5


User Guide

NetApp, Inc.
495 East Java Drive
Sunnyvale, CA 94089
U.S.

Telephone: +1(408) 822-6000


Fax: +1(408) 822-4501
Support telephone: +1 (888) 463-8277
Web: www.netapp.com
Feedback: doccomments@netapp.com

Part number: 215-09069_A0


May 2014

Copyright Information
Copyright 19942014 NetApp, Inc. All rights reserved. Printed in the U.S
No part of this document covered by copyright may be reproduced in any form or by any meansgraphic,
electronic, or mechanical, including photocopying, recording, taping, or storage in an electronic retrieval
systemwithout prior written permission of the copyright owner.
Software derived from copyrighted NetApp material is subject to the following license and disclaimer:
THIS SOFTWARE IS PROVIDED BY NETAPP "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS FOR A PARTICULAR PURPOSE, WHICH ARE HEREBY DISCLAIMED. IN NO EVENT
SHALL NETAPP BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
NetApp reserves the right to change any products described herein at any time, and without notice. NetApp
assumes no responsibility or liability arising from the use of products described herein, except as expressly
agreed to in writing by NetApp. The use or purchase of this product does not convey a license under any
patent rights, trademark rights, or any other intellectual property rights of NetApp.
The product described in this manual may be protected by one or more U.S. patents, foreign patents, or
pending applications.
RESTRICTED RIGHTS LEGEND: Use, duplication, or disclosure by the government is subject to restrictions
as set forth in subparagraph (c)(1)(ii) of the Rights in Technical Data and Computer Software clause at
DFARS 252.277-7103 (October 1988) and FAR 52-227-19 (June 1987).
Trademark Information
NetApp, the NetApp logo, Network Appliance, the Network Appliance logo, Akorri, ApplianceWatch, ASUP,
AutoSupport, BalancePoint, BalancePoint Predictor, Bycast, Campaign Express, ComplianceClock,
Cryptainer, CryptoShred, Data ONTAP, DataFabric, DataFort, Decru, Decru DataFort, DenseStak, Engenio,
Engenio logo, E-Stack, FAServer, FastStak, FilerView, FlexCache, FlexClone, FlexPod, FlexScale,
FlexShare, FlexSuite, FlexVol, FPolicy, GetSuccessful, gFiler, Go further, faster, Imagine Virtually Anything,
Lifetime Key Management, LockVault, Manage ONTAP, MetroCluster, MultiStore, NearStore, NetCache,
NOW (NetApp on the Web), Onaro, OnCommand, ONTAPI, OpenKey, PerformanceStak, RAID-DP,
ReplicatorX, SANscreen, SANshare, SANtricity, SecureAdmin, SecureShare, Select, Service Builder, Shadow
Tape, Simplicity, Simulate ONTAP, SnapCopy, SnapDirector, SnapDrive, SnapFilter, SnapIntegrator,
SnapLock, SnapManager, SnapMigrator, SnapMirror, SnapMover, SnapProtect, SnapRestore, Snapshot,
SnapSuite, SnapValidator, SnapVault, StorageGRID, StoreVault, the StoreVault logo, SyncMirror, Tech
OnTap, The evolution of storage, Topio, vFiler, VFM, Virtual File Manager, VPolicy, WAFL, Web Filer, and
XBB are trademarks or registered trademarks of NetApp, Inc. in the United States, other countries, or both.
Apple is a registered trademark and QuickTime is a trademark of Apple, Inc. in the United States and/or other
countries. Microsoft is a registered trademark and Windows Media is a trademark of Microsoft Corporation in
the United States and/or other countries. RealAudio, RealNetworks, RealPlayer, RealSystem, RealText, and
RealVideo are registered trademarks and RealMedia, RealProxy, and SureStream are trademarks of
RealNetworks, Inc. in the United States and/or other countries.
All other brands or products are trademarks or registered trademarks of their respective holders and should
be treated as such.
NetApp, Inc. is a licensee of the CompactFlash and CF Logo trademarks.
NetApp, Inc. NetCache is certified RealSystem compatible.

Table of Contents

1
1.1
1.2
2
2.1
2.1.1
2.1.2
2.1.3
2.1.4
2.2
2.2.1
2.2.2
2.3
2.4
2.5
3
3.1
3.2
3.3
4
4.1
5
5.1
5.2
5.3
5.4
5.5
5.6
5.7
6
6.1
6.2
6.3
7
7.1
7.2
7.3
7.4
7.5
7.6
7.7
7.8
7.9
8
9

INTRODUCTION TO SYSTEM PERFORMANCE MODELER ................................................................................. 5


What SPM does ................................................................................................................................................... 5
Features in SPM .................................................................................................................................................. 6
SPM QUICK START ................................................................................................................................................. 7
Use cases ............................................................................................................................................................ 7
New system deployment ................................................................................................................................... 7
What if............................................................................................................................................................... 7
Consolidation .................................................................................................................................................... 7
Maximum system performance ......................................................................................................................... 7
Performing a new forward sizing ....................................................................................................................... 8
Detailed inputs ................................................................................................................................................ 11
Advanced options ........................................................................................................................................... 13
Importing workload from AutoSupport ........................................................................................................... 14
Importing from custom app workloads ........................................................................................................... 15
Performing a new reverse sizing ..................................................................................................................... 16
SIZING WITH FLASH CACHE AND FLASH POOL ACCELERATION ................................................................. 22
Changes to user interface ................................................................................................................................ 22
Creation of aggregates enabled by flash pool................................................................................................ 23
Flash output changes ....................................................................................................................................... 23
IMPORTING WORKLOAD INFORMATION ........................................................................................................... 25
Perfstat............................................................................................................................................................... 25
USING THE WORKLOAD MODULES ................................................................................................................... 29
Virtual desktop infrastructure module ............................................................................................................ 29
Microsoft exchange 2007 module .................................................................................................................... 31
Microsoft exchange 2010/2013 calculator import module ............................................................................. 31
SMB 1.0 CIFS home directories module ......................................................................................................... 32
SMB 2.x/3.0 CIFS home directories module ................................................................................................... 33
Database applications module......................................................................................................................... 34
Custom application module ............................................................................................................................. 36
ADDITIONAL SIZING OPTIONS ............................................................................................................................ 39
Layout options .................................................................................................................................................. 39
SnapMirror options ........................................................................................................................................... 40
System generated intermediate workloads .................................................................................................... 41
UNDERSTANDING SPM SIZING OUTPUT ........................................................................................................... 43
Suggested configuration and layout ............................................................................................................... 43
Layout recommendations ................................................................................................................................ 43
Controller/Node perspective system utilization ............................................................................................. 44
Drive calculations and flash pool .................................................................................................................... 45
Adjustments for drives and other outputs ...................................................................................................... 45
Node increment details ..................................................................................................................................... 46
Inputs section .................................................................................................................................................... 46
Failed configurations section .......................................................................................................................... 46
Reverse sizing report........................................................................................................................................ 47
ADDITIONAL RESOURCES .................................................................................................................................. 48
VERSION HISTORY ............................................................................................................................................... 49

System Performance Modeler User Guide

3 of 50

Preface
This document describes how to perform sizing for NetApp FAS systems.
AUDIENCE

The primary audience for this document is technical personnel such as systems administrators,
engineers, professional services engineers, and professional services consultants at NetApp.
KEYBOARD AND FORMATTING CONVENTIONS

You can use your product more effectively when you understand how this document uses keyboard
and formatting conventions to present information.
Keyboard conventions
Convention

What it means

Enter, enter

Used to refer to the key that generates a carriage return; the key is named
Return on some keyboards.
Used to mean pressing one or more keys on the keyboard and then pressing
the Enter key, or clicking in a field in a graphical interface and then typing
information into the field.

Formatting conventions
Convention

What it means

Italic font

Words or characters that require special attention.


UI literals.
Placeholders for information that you must supply.
For example, if the guide says to enter the arp -d host name command,
you enter the characters "arp -d" followed by the actual name of the host.

Monospaced font

Command names, option names, and daemon names.


Information displayed on the system console or other computer monitors.
Contents of files.
File, path, and directory names.

Bold
monospaced font

Words or characters you type. What you type is always shown in lowercase
letters; unless your program is case-sensitive and uppercase letters are necessary
for it to work properly.

SPECIAL MESSAGES

This document might contain the following types of messages to alert you to conditions you must be
aware of.
Note: A note contains important information that helps you install or operate the system efficiently.
HOW TO SEND YOUR COMMENTS

You can help us to improve the quality of our documentation by sending us your feedback.
Your feedback is important in helping us provide the most accurate and high-quality information.
If you have suggestions for improving this document, send us your comments by e-mail to
doccomments@netapp.com. To help us direct your comments to the correct division, include the name
of your product in the subject line.
DEFINITIONS, ACRONYMS, AND ABBREVIATIONS
Abbreviation/Phrase

Explanation/ Definition

SPM

System Performance Modeler

CSI

Common Sizing Infrastructure

ASUP

AutoSupport

System Performance Modeler User Guide

4 of 50

1 Introduction to System Performance Modeler


System performance modeler (SPM) is NetApps next-generation performance sizing tool, available to
both NetApp employees and partners.
It is designed to simplify the process of performance sizing for NetApp FAS systems running NetApp
Data ONTAP 7G software, Data ONTAP 8.0, 8.1, and 8.2 operating in 7-Mode and clustered Data
ONTAP 8.1 and 8.2.

1.1 What SPM does


SPM integrates the previous legacy sizers functionality and new features into an intuitive user
interface. In a step-by-step process, it supports multiple workload requirements and produces
recommendations to meet customers performance needs.
Selecting a proper system for the customer is more complicated than just selecting a system that meets
capacity requirements. Performance should be a requirement for any sale and is often more
complicated to plan for than capacity.
Sizing is the process of obtaining or validating one or more system configurations that can provide the
capacity and performance resources necessary to meet customer requirements. Validation using and
reduces the time required to produce recommendations.
SPM versus educated guesses improves sales and customer confidence in the suggested system
configuration
The System Performance Modeler tool is as shown:

The following options are displayed in the SPM window:

Customer: Displays the customers name as entered in the New Sizing wizard

System Performance Modeler User Guide

5 of 50

Sizing Title: Displays the sizing title as entered in the New Sizing wizard
Workloads: Lists all the workloads added during the sizing workflow
New Sizing: Initiates the workflow for a new sizing exercise
Search: Finds previous sizings based on multiple search criteria
View: Opens previous sizing requests located in history or saved configurations. Sizing templates
are also available from this menu
Help: Shows where additional information can be found, as well as a way to provide feedback to
the SPM team
Toggle: Allows toggling between workflows
Save For Later: Saves the workload and options for later use. The saved date can be retrieved
from the Saved Inputs option from the View menu
Perform Sizing: Allows the user to actually perform the sizing. In the case of the Forward Sizing
workflow, it opens the hardware pre-filter window. In the case of the Reverse Sizing workflow, it
submits the sizing to CSI

1.2 Features in SPM


SPM provides the ability to size systems using a single unified process that supports the following
features and more:

Forward and reverse sizing inputs and recommendations


Data ONTAP 7-Mode or clustered Data ONTAP systems
Multiple common applications
Heterogeneous workloads
Perfstat file input from existing systems
Up-to-date platform and storage performance characterizations
Saving and rehydration
Prior to SPM, standalone application-specific sizers were used to size each application to be
deployed on the system.

SPM is designed to be more intuitive than the previous sizers, and it supports multiple workloads within
a single sizing by combining the various independent workload sizers into modules within the workflow.
The following application modules are supported by SPM:

Virtual desktop infrastructure (VDI)


Microsoft Exchange Server (2007 and 2010/2013)
SMB 1.0 and 2.x/3.0 Common Internet File System (CIFS) protocol home directories
Database applications
Microsoft SQL Server
Custom applications

System Performance Modeler User Guide

6 of 50

2 SPM quick start


Use the following steps to start working quickly with SPM:
1. Access SPM using your web browser: https://spm.netapp.com
2. Log into the SPM site by entering your NetApp credentials; partners can use the credentials used
for the NetApp Support site.
3. Click New Sizing to create a new sizing request for any of the supported controllers and
applications.
Forward Sizing provides a suggested configuration based on a workload.
Reverse Sizing provides the estimated performance for a specific configuration.
4. Click View > History to review your previous sizings and rehydrate them.
5. Click View > User Templates and System Templates to use predefined templates to guide your
sizing efforts.
6. Click Help > Feedback to provide feedback to the performance sizing team.

2.1 Use cases


Depending on the sizing use case, one of the following can help you get started quickly.
2.1.1 New system deployment
If you are attempting to size a new storage environment, choose the SPM Forward Sizing workflow.
Using this workflow requires some knowledge of the customers workloads and applications.
Completing the Forward Sizing workflow provides recommendations for the number of nodes and
number of disks, as well as estimated utilizations of the recommended system.
For more information about how to complete a forward sizing, see Performing a new forward sizing
2.1.2 What if
Often a customer would like to know what would happen if additional workloads were applied or
hardware changes were made to an existing storage system. The SPM Reverse Sizing workflow using
the estimated system utilization and latency can be very helpful in this situation.
SPM supports perfstat import, real data from a customer environment can be used in the workflow.
After the desired system configuration and workload settings are provided, SPM can provide the
estimated system utilization and latencies that should be expected after making the potential changes.
For more information about using the Reverse Sizing workflow, see Performing a new reverse sizing
2.1.3 Consolidation
As systems become more powerful, consolidating a few systems into a single system can be ideal. The
Forward Sizing workflow can provide recommendations for consolidation into a new system; if a system
is already deployed, Reverse Sizing workflow solving for system utilization and latency might be more
useful. If the older systems being considered for consolidation are NetApp storage systems, a perfstat
can be captured and put into SPM to provide the statistics for the NetApp systems.
If systems other than NetApp systems are being considered for consolidation, the workload modules
within SPM can be used to enter additional workload details. Completing either workflow should provide
an idea of what the performance of the single system could be with multiple workloads applied to it.
For more information about saving the credentials, see Performing a new forward sizing and
Performing a new reverse sizing
2.1.4 Maximum system performance
It is important to have an idea of how much of a workload a system can handle. SPM can determine the
maximum system throughput using the Reverse Sizing workflow. In this workflow, it is possible to either
upload a perfstat to supply a controller configuration or specify one manually. After completing the
workflow for the reverse sizing in this mode, SPM provides an estimated maximum throughput for the
controller configuration and workloads
System Performance Modeler User Guide

7 of 50

For more information about using the Reverse Sizing workflow, see Performing a new reverse sizing

2.2 Performing a new forward sizing


As previously mentioned, SPM simplifies the sizing process by offering a step-by-step workflow to enter
sizing-related information and produce sizing results. This section describes the steps of a Forward
Sizing workflow. Reverse Sizing has a similar workflow.
Steps
1. Enter opportunity information.
This step allows you to enter information about yourself and the potential sales opportunity, as
well as provide notes for future reference regarding this sizing. Only the customer name is
required to proceed past this step. Any information entered in this step is reflected in the sizing
output.
Providing a sizing title in this step can make it easier to search for this sizing later. The
information entered in this step can be changed later by selecting Customer Information in the
View menu on the main SPM window.
The new sizing window is as shown:
.

2. Select sizing workflow and data entry.


This step allows you to select either a Forward Sizing or a Reverse Sizing workflow. In this step
you can also select whether to use simple or detailed inputs.
After completing the Forward Sizing workflow and submitting the configuration, SPM provides
recommendations for the required number of disks and controllers and information on how data
should be spread across the controller aggregates.
The Reverse Sizing workflow has additional options depending on the information youre
interested in discovering.

For more information about using the Reverse Sizing workflow, see Perform a New Reverse Sizing
System Performance Modeler User Guide

8 of 50

New sizing workflow and data entry window is as shown:

3. Select a workload type


This step allows you to select an application workload from the list of supported application
types. If your workload does not exactly match one of the listed workloads, select Custom
Application.
The workload type can also be loaded from different data sources such as a perfstat, your
previous inputs, or a template.
If a perfstat is used, the Custom Application workload is selected by default and cannot be
changed. The data extracted from a perfstat is used to populate the parameters in Custom
Application workloads.
Forward sizing workload selection window:

System Performance Modeler User Guide

9 of 50

4. Enter the workload information


The workload information you enter depends on the application selected. This step can be
repeated for as many workloads as required.
For more information about workload information, see Using the workload modules
5. Perform sizing
After you have added all of the workloads, submit your sizing request by clicking Perform
Sizing.
6. Prefilter hardware configuration
After selecting Perform Sizing, a new window will pop up, which allows you to select the
desired version and operating mode of Data ONTAP, as well as various controller, disk, and
flash specifications.
Note: You can select multiple platforms by highlighting the relevant platforms using the control or shift
keys while clicking. In clustered Data ONTAP sizings, clusters are assumed to be homogeneous in
platform type and configuration, and the systems must be deployed in HA pairs.
SPM does not currently support heterogeneous clusters or configurations that are not in HA pairs.
Also in the forward sizing window is a check box for Degraded Failover Performance OK on HA
takeover event. When this checkbox is not selected, 50% additional utilization headroom is added to
the controller so that the system is capable of completely handling its own workload and its partners
workload in case of a failover. This might mean that the size of the recommended solution would be
doubled in size.
Note: Degraded failover performance is additive with system headroom. For example, if degraded
failover performance is not checked and headroom is set to 30%, then only (.5 * .7 = .35) 35% of the
storage controller will be utilized, resulting in much larger controllers being needed.
You should select your disk type and the required flash acceleration options. Flash can significantly
reduce the number of disks required to achieve the desired performance, depending on the
characteristics of the workload.

System Performance Modeler User Guide

10 of 50

A convenient feature of SPM is the ability to size both with and without flash acceleration. This
provides the results in a single report and illustrates the effect of the acceleration modules on the
predicted performance of the system.
When sizing for Flash Pool, SPM will identify the number of SSD drives necessary to achieve the
performance requirements of the workloads created in the subsequent steps. This step does not place
any specific workload on a Flash Pool aggregate. All options that are selected will be modeled.
Forward sizing prefilter hardware configuration window is as shown:

At this point, you can either click Calculate Sizing or select the Detailed Inputs checkbox to use non
default options in your sizing. Whether you decide to use some of the detailed inputs or not, click
Calculate Sizing after you are satisfied with the options you have set.
The link to flash recommender tool is included under Flash Acceleration Options
2.2.1 Detailed inputs
Selecting detailed inputs gives you the following options:
Allow disk/shelf type selection per workload
In this section you can over write the global drive and shelf selection. You can also select a new drive
and shelf for each workload.
Disk shelf and drives
In this section, you can select the exact disk shelf and disks that you would like to use.
The detailed disk selection is as shown:

System Performance Modeler User Guide

11 of 50

Flash
Selecting the Flash Acceleration Options checkbox in the Pre-Filter Hardware Configuration window
enables the Detailed Inputs dialog box.
The Auto_Suggest feature has been newly added to the flash acceleration options. This is the default
option, and when this option is selected, the CSI will determine the optimal number, type, and capacity
of the Flash Cache card and also the optimal number and capacity for Flash Pool, based on the
workload characteristics.
You can manually select the type of Flash Cache card, the number of cards, and the capacity of each
card, if you prefer to not use the automatic suggestion option.
Also, you can manually select the type of SSD disk and the amount of capacity of the Flash Pool card
per controller, if you prefer to not use the automatic suggestion option.
The detailed flash acceleration options are as shown:

System Performance Modeler User Guide

12 of 50

2.2.2 Advanced options


Advanced configuration options can also be set in this step
Note: Changing these configuration options can affect the sizing results.

System headroom (%): Amount of CPU and other system resources that should be reserved
and unused while sizing to allow for future growth.
Increasing the headroom can increase the platform count if the supplied workloads exceed the
headroom threshold, even if the workload can be serviced with fewer systems.

Map to full shelves: Select this option if SPM should produce disk requirements equal to the
number of disks in a full shelf. The final disk count can be increased if the number of disks
required for performance, capacity, and spares does not equal full shelves.

Capacity reserve (%): Amount of disk space that should be reserved for future growth. This
can increase the number of disks required to meet capacity requirements.

Spare disks per node: The number of disks that should be added as spares.

Note:SPM automatically calculates the number of parity drives required.

System age: As system age increases, I/O operations can become less optimal, which
ultimately increases disk utilization. Adjusting the system age can increase the amount of disks
required to support the workload. The Empty System setting represents a new storage
environments age.

Forward sizing advanced configuration options are as shown:

7. Review SPM output


After SPM completes the sizing, a results summary window appears displaying the sizing
output. The top portion of the results window shows the various configurations that were sized
and are included in the report. To view the complete sizing report, select View Report.
For more information about SPM sizing, see Understanding SPM sizing output
If there are any issues with the output of SPM, clicking Feedback prepopulates a feedback
message with the sizing ID. Any questions or comments submitted through the feedback
mechanism are sent to the NetApp SPM team.
Forward sizing results window is as shown:

System Performance Modeler User Guide

13 of 50

2.3 Importing workload from AutoSupport


The Import Workload allows the user to import workload information for sizings through AutoSupport.

It does not import controller specification or pre-filter configuration


AutoSupport records hourly averages for IOPS
It imports throughput and the required capacity values from ASUP. The following fields
are set to default values:
o IO size
o IO percentages
o Working set size

The AutoSupport window is as shown:

System Performance Modeler User Guide

14 of 50

2.4 Importing from custom app workloads


This feature supports the importing of the Custom Application workloads. The Custom Application
workload has to be saved in a JSON file format. You can import multiple Custom Application workloads.
The Custom App Workload window is as shown:

System Performance Modeler User Guide

15 of 50

2.5 Performing a new reverse sizing


The Reverse Sizing workflow for SPM is similar to the Forward Sizing workflow. However, it answers
different questions. Forward sizing is primarily focused on new sales; reverse sizing is focused on
existing installations. SPM provides two methods of reverse sizing:

Estimate resource utilizations and latencies, which answers the what if questions

Estimate maximum throughput, which provides the exact opposite of a forward sizinglike
functionality

Starting with SPM 1.4, the reverse (formerly advanced) sizing workflow is supported for both 7-Mode
and clustered Data ONTAP.
When using the Reverse Sizing modes, only a single platform model can be selected.
Also, instead of solving for the number of disks, the aggregate sizes and types are user defined using
the aggregate attributes feature. There are no additional advanced parameters, such as capacity
reserves of spare disks, because aggregates are user defined and have already been determined.
Note: You can toggle between the forward and Reverse Sizing workflows by clicking the Toggle button
at the bottom of the SPM window.
The sizing method selection is as shown:

System Performance Modeler User Guide

16 of 50

This section describes how to complete a reverse sizing for both resource estimation and maximum
throughput calculations.
Steps
1. Enter opportunity information.
After clicking New Sizing, this step is the same as in a forward sizing. This window allows you
to enter information about the opportunity, which is then included in the output report and
enables easier searching.
2. Select sizing workflow and data entry
In a reverse sizing, you must first select whether the inputs are to be manually entered or
loaded from a perfstat file. Then, a choice for the attribute on which you are going to estimate
performance is needed. The selection depends on the end result that is desired. The workflow
for both options is similar, although the outputs are different.

Resource Utilization and IO Latencies: This option is useful for answering a what if
question. For example, if a system is already deployed and a customer wants to
determine what would happen if another workload were deployed on it, using this sizing
method will determine what the customer should expect for overall system utilization
and latency.

Maximum Throughput: This option is the exact opposite of a forward sizing. SPM
provides an estimated maximum throughput given a system configuration and one or
more application workloads.

A perfstat file can be uploaded during this step.


Selecting reverse sizing workflow is as shown:

3. Select controller configurations.


Unlike with a forward sizing, only a single controller platform model can be selected in a
reverse sizing. Also, because SPM cannot determine the layout of the workloads, no CPU
headroom or disk count parameters are required. Flash Cache modules can also be included.
System Performance Modeler User Guide

17 of 50

If this is a clustered Data ONTAP configuration, the number of HA pairs needs to be set.
Entering the number of HA pairs in clustered Data ONTAP is as shown:

The FlashCache options section enables you to select no Flash Cache or specify the exact type,
number, and size of the cards.
The flash cache options in reverse sizing are as shown:

In this step, aggregate configurations must be defined. For each aggregate that is part of the system
being modeled, add an aggregate and the number of disks in the Aggregate Attributes window using

the New Aggregate button. SPM assumes that the RAID type is NetApp RAID-DP technology and
uses the default RAID group size (16). For guidance on RAID group and disk spare configurations,
refer to the Storage Subsystem Technical FAQ.
Adding an aggregate in reverse sizing is as shown:

System Performance Modeler User Guide

18 of 50

4. Select a workload type


In this step, you can select an application workload from the list of supported application types.
If your workload doesnt exactly match one of the listed workloads, select Custom Application. If
you are solving for maximum throughput, the only option available is the Custom Application
workload module.
Choosing a workload type in reverse sizing is as shown:

System Performance Modeler User Guide

19 of 50

5. Enter workload information.


The workload information you enter depends on the application selected. This step can be
repeated for as many workloads as needed.
For more information about using workload, see Using the workload modules
6. Perform sizing or save for later.
Now you can perform the sizing or save and continue later, just as with the Forward Sizing
workflow. When you're ready to submit, click Perform Sizing on the bottom of the main window.
7. Review SPM output.
The output of SPM at this point depends on the option selected for reverse sizing. Following
are the examples of types of output:
Estimating system utilizations and latency output in reverse sizing is as shown:

System Performance Modeler User Guide

20 of 50

Estimating maximum throughput output in reverse sizing as shown:

The results of the reverse sizing are also captured in the report available from the results window.
For more information about the report, see Understanding SPM sizing output

System Performance Modeler User Guide

21 of 50

3 Sizing with flash cache and flash pool acceleration


Starting with SPM 1.4, sizing with flash acceleration options sections have been updated. An
Auto_Suggest option has been added for both Flash Cache and Flash Pool options, in addition to the
option to manually specify the type and quantity.

3.1 Changes to user interface


Flash acceleration options
When selecting the Pre-Filter Hardware Configuration option in a Forward Sizing workflow, the flash
accelerations options are presented as checkboxes to enable or disable SPM from analyzing each one.
Both Flash Cache and Flash Pool default to Auto_Suggest, which allows CSI to determine the optimal
number, type, and capacity of Flash Cache and also the optimal number and capacity for Flash Pool,
based on the workload characteristics.
Flash Acceleration options are as shown:

When the Detailed Inputs checkbox is selected, the following more detailed options are allowed to be
selected.
Flash acceleration option - Auto_Suggest
The flash acceleration options section of the SPM wizard now includes the Auto_Suggest option, in
addition to the existing No and Manual options.
The Auto_Suggest option is enabled by default. When this option is enabled, CSI will determine the
optimal number, type, and capacity of Flash Cache and also the optimal number and capacity for Flash
Pool, based on the workload characteristics.
CSI will generate two outputs per platform/drive combination selected: one output with only Flash
Cache and the other with only Flash Pool, based on the workload characteristics.
Auto_Suggest in Flash acceleration options as shown:

Flash acceleration option - No


If you do not want flash options in the output, do not select the Flash Cache and Flash Pool
checkboxes. CSI will generate only one output per platform/drive combination selected, without Flash
Cache and Flash Pool in the suggested configuration.
Flash acceleration option - Manual
The Manual mode is available for the user to specify, if so desired, the number, type, and capacity of
Flash Cache and/or the number and the type of the SSD drives for Flash Pool to be used for the
workloads.

System Performance Modeler User Guide

22 of 50

When both the Flash Cache and Flash Pool manual modes are selected and inputs provided, CSI will
generate two outputs per platform/drive combination selected: one output with only Flash Cache and
the other output with only Flash Pool, based on the workload characteristics.
Manual option in Flash Acceleration is as shown:

3.2 Creation of aggregates enabled by flash pool


SPM 1.4 supports the creation of aggregates enabled by Flash Pool during reverse sizing in both Data
ONTAP 7-Mode and clustered Data ONTAP. A new field, Aggr Type, has been added to enable the
selection of the aggregate type to be created. The Aggr Type can be selected as either Normal or
FlashPool Enabled.
When the Aggr Type is selected as FlashPool Enabled, two new fields will display in which the user can
specify the SSD drive type and SSD data drives.
Aggregate enabled by Flash Pool is as shown:

3.3 Flash output changes


In older versions of SPM, when both Flash Cache and Flash Pool were enabled, CSI used to combine
both of them and generate one output per platform/drive combination selected. With the addition of the
Auto_Suggest option, the CSI outputs have also changed.

System Performance Modeler User Guide

23 of 50

When both the Flash Cache and Flash Pool options are selected, either in Auto_Suggest or Manual
mode, CSI will generate two outputs per platform/drive combination selected: one output with only
Flash Cache and the other with only Flash Pool, based on the workload characteristics.

System Performance Modeler User Guide

24 of 50

4 Importing workload information


Workload information can be gathered and imported a variety of ways. SPM supports importing
controller and workload information from perfstat files as well as workload information from previous or
saved sizings.
Importing Workload capabilities is as shown:

4.1 Perfstat
Perfstat is a NetApp tool used to capture performance and configuration information from an existing
installation. SPM supports uploading perfstats to automatically fill in the controller and workload
information necessary for sizing. After a perfstat is uploaded, its possible to modify the controller and
workload to model changes to an existing system. SPM allows you to submit perfstat files in two ways:
online and offline.
Perfstat parser options are as shown:

Online perfstat parsing


For online perfstat parsing, NetApp internal users can provide a valid internal path to a perfstat file in
their home directory. With this method, the perfstat file is fetched by SPM without the need to upload a
large file.
For all users, a perfstat file can be uploaded directly into SPM. If the perfstat file is large, consider using
the offline perfstat parser.
Online perfstat parser is as shown:
System Performance Modeler User Guide

25 of 50

Offline perfstat parsing


If a perfstat file is stored locally, the offline parser can be used. The offline perfstat parser uses a utility
based on Java that parses through the perfstat file and generates an intermediate file that SPM
understands. The parsed perfstat intermediate file is much smaller and therefore uploads more quickly
compared to the perfstat file. This method requires that the Java Runtime Environment be installed on
the local machine for the utility to work properly.
After the offline parser is selected and allowed to run, an additional HTML page loads, providing the
interface to the offline parser. Use the following steps to parse a perfstat file:
Steps
1. Select a perfstat file to parse.
Perfstat file selection dialog box is as shown:

After the perfstat file is parsed, a list of controllers in the perfstat file is made available.
2. Select the desired controller configurations and then select the workload characteristics.
System Performance Modeler User Guide

26 of 50

Perfstat parser system configuration dialog box is as shown:

3. Select the desired iteration and option (Min, Max, or Average IOPS and CPU).
Perfstat parser workload characteristics dialog box is as shown:

After the controllers and workloads are selected, the parser prompts for a location in which to save an
intermediate file (.spm file).
4. Save the file.
5. Close the parsing window after the file is saved. SPM then displays the Import workloads from
Perfstat page. Use the Browse button to browse for the intermediate file (the .spm file
generated in step 3).
Offline perfstat parser intermediate file upload is as shown:

System Performance Modeler User Guide

27 of 50

The information in the perfstat file to be used for the sizing should now be visible on the main SPM
window as a controller configuration and a workload configuration.

System Performance Modeler User Guide

28 of 50

5 Using the workload modules


The following sections describe how to use each of the application-specific modules. Applicationspecific variables are defined in each section; how the variables affect the sizing output is also
described.
Some elements are common among all of the sizing modules, such as layout and NetApp SnapMirror
functionality. These elements are covered in the Additional Sizing Options section.

5.1 Virtual desktop infrastructure module


The virtual desktop infrastructure (VDI) module provides an easy-to-use interface to size for multiple
different VDI environments. Most of the inputs require that the sizing module be available from the
customers proposed or existing environment.
The protocol type is the storage protocol that will be used to host the virtual machines (VMs). Each
protocol has different performance characteristics. The module also supports VMware, Citrix, and
Microsoft hypervisors as well as various cloning methods.
The following list describes the fields of the VDI interface.

The basic window will have the mandatory fields, and the details will all be set to
default values; however, the user can expand the detailed section and set personal
values.
Free aggregate space and free snap reserve define the amount of free space that must
be kept in the aggregate and the amount that should be reserved for NetApp
Snapshot copies.
The number of input/output operations per second (IOPS) is the amount of I/O each
user is estimated to produce.
The C drive size (in GB) is the size of the main VM operating system drive.
VM memory size refers to the amount of memory per VM and is used to factor in the
vswap storage requirements.
Unique data per VM is the estimated space unique to each VM. Because of cloning
and deduplication technologies, VMs might not require much additional space. This
helps define additional storage requirements for the life of the VM.

Note: Disk capacity requirements can vary significantly depending on the cloning and Snapshot
technologies employed. Make sure to understand these differences when sizing for VDI environments.

The read and write workload estimates are the percentage of read and write I/O
expected from the VMs.
Working set size defines the percentage of the total data that is considered active and
can vary depending on the customer environment.
Read and write I/O size defines the I/O size for the workload.
Random read latency defines the maximum allowed latency for reads.
VDI workload inputs are as shown:

System Performance Modeler User Guide

29 of 50

VDI detailed inputs are as shown:

System Performance Modeler User Guide

30 of 50

Sizing output can vary significantly based on differences found in vendors cloning technologies, so
NetApp recommends reviewing TR-3949: NetApp and VMware View Performance Report.
Detailed instructions on the deployment characteristics of VDI technologies are beyond the scope of
this document; therefore, NetApp recommends engaging with a consulting systems engineer (CSE) in
your area when sizing any VDI opportunity.

5.2 Microsoft exchange 2007 module


The information necessary to fill out the workload parameters needed to complete this module can be
acquired by filling out the Exchange 2007 Mailbox Server Role Storage Requirements Calculator.
Because providing detailed instructions on the technical and deployment characteristics of Microsoft
Exchange is beyond the scope of this document, NetApp recommends engaging with a CSE in your
area when sizing any Exchange opportunity.

5.3 Microsoft exchange 2010/2013 calculator import module


In addition to the manual entry Microsoft Exchange application module, an additional module has been
included in SPM that supports the upload of the Microsoft Exchange 2010/2013 Mailbox Server Role
Requirements Calculator. This application module requires the Exchange 2010 Mailbox Server Role
Requirements Calculator or Exchange 2013 Server Role Requirements Calculator spreadsheet.
When sizing for Exchange using SPM, review the recommendations and best practices in TR-4166i:
NetApp System Performance Modeler and Microsoft Exchange Server 2010.
To complete a sizing, do as follows:
Steps
1. Enter the values in the exchange mailbox server role requirements calculator sheet.
In the Inputs sheet of the calculator, perform the following actions:

Under Backup Configuration, select Yes for Database and Log Isolation
Configured. Otherwise, the database and log will be placed on the same LUN,
which is against NetApp best practices and will result in a configuration that will
not work with SnapManager for Exchange.

If the database size is less than the NetApp best practice of 2TB minimum, it will
adversely affect the performance of the system, because each database performs
maintenance. Make sure that you set the Maximum Database Size Configuration
value to Custom. Set the Maximum Database Size (GB) to a value greater than
2TB until the actual database size is close to 2048GB. This value can be viewed
in the LUN Requirements (in Exchange 2010 calculator) and Volume
Requirements (in Exchange 2013 calculator) and in column E under DB size +
overhead.

Under Backup Configuration, select the VSS Hardware Provider for Backup
Methodology.

Under Exchange Data Configuration, select Yes for Dedicated


Maintenance/Restore Volume.

Under Exchange I/O Configuration, specify the additional I/O or server


requirements.

Under Tier-1 User Mailbox Configuration, select Yes for Desktop Search Engines
Enabled (for Online Mode Clients).

Under User Mailbox Configuration, selecting Yes for Desktop Search Engines
Enabled will affect the IOPS accordingly.

Using the online retention settings affects the capacity calculations.

2. Upload the completed copy of the Mailbox calculator by clicking the Browse button in the basic
inputs section.

Exchange 2010/2013 spreadsheet upload component is as shown:


System Performance Modeler User Guide

31 of 50

3. After the application module workflow is completed, two workloads are generated within SPM, a
primary site and a secondary site. Modify the controller constraints and use the checkboxes
next to the generated workload to model the primary and secondary workloads independently.

5.4 SMB 1.0 CIFS home directories module


Various factors must be considered for each home directory deployment. The key considerations for
architecting and sizing a CIFS home directory solution include the number of users, the number of
concurrent users, the space requirement for each user, and the network load. Additional factors, such
as virus scanning of the home directories, can also affect sizing recommendations.
SPM supports these various considerations in the CIFS home directory workload module. The initial
workload parameters include:

Workload Description: An appropriate description of the workload for easy


reference.

Number of Users: The total number of users accessing the data.

User Type: Select from light, low, medium, or heavy; based on this, the other
dependent values will be set to default optimal values.

Home Directory Size (GB): The amount of space required for each user.

Home directory specifications are as shown:

The following list describes various user parameters. The number of users along with the size of the
home directory defines the capacity requirements; the number of users along with type of user and
concurrency defines the performance requirements. The user type is based on the data transfer rate
requirement per user.

Light user = ~3kB/s

System Performance Modeler User Guide

32 of 50

Low user = ~5kB/s


Medium user = ~10kB/s
Heavy user = ~20kB/s
Additional parameters include:

Concurrency (%): The percentage of active users at any point in time.


Throughput type: Choose between MB/s and IOPS, depending on what the
basis of the sizing should be. The default value is MB.
Random read latency (ms): If latency other than 20ms is required for this
deployment, enter the value here.
Sizing options: This option allows you to further customize the configuration
based on the deployment type designated as one of the following:
Fresh installation
Migration from non NetApp storage
NetApp upgrade
User profiles options are as shown:

The CIFS home directory sizing workload module was implemented based on TR-3564i: Sizing of
CIFS-Based Home Directories. Although this document is no longer current, refer to it for additional
reference material.

5.5 SMB 2.x/3.0 CIFS home directories module


If clustered Data ONTAP 8.2.x or later is selected, sizing for SMB 2.x and 3.0 is supported. Various
factors must be considered for each home directory deployment. The key considerations for
architecting and sizing a CIFS home directory solution include the number of users, the number of
concurrent users, the space requirement for each user, and the network load.
Additional factors, such as virus scanning of the home directories, can also affect the sizing
recommendations.
SPM supports these various considerations in the CIFS home directory workload module. The initial
workload parameters include:

Workload Description: An appropriate description of the workload for easy


reference.
Random Read latency (ms): Input the desired latency as specified in
milliseconds. This defaults to 20ms, which is considered a reasonable value.
User Type: Sets how much usage each user will add. Select from light (3kB/s),
medium (10kB/s), or heavy (20kB/s); based on this, other dependent values will
be set.
Number of User: The total number of users accessing the data.
Concurrency %: This specifies what percentage of the users would actually be
using the system at one time.
Home Directory Size (GB): The amount of space required for each user.
CIFS 2.x/3.0 home directory specifications are as shown:

System Performance Modeler User Guide

33 of 50

5.6 Database applications module


The database workload module can be used to size most common database applications. SPM
conveniently provides a way to upload statistics files from existing database installations that can help
fill in the various workload parameters in this module. SPM supports Oracle statspack and automatic
workload repository (AWR) files as well as statspack4SQL. Select the Detailed Inputs checkbox and
then click Browse to select the relevant statistics file. This will populate most of the values in this dialog
box.
Database statistics file import details is as shown:

If a statistics file is not used, the workload characteristics can be entered manually. The performance
inputs fields are for specifying the basic characteristics of the database workload, such as throughput,
operating-mix percentages, throughput growth, and maximum acceptable latency.
Performance inputs fields options are as shown:

System Performance Modeler User Guide

34 of 50

App Specification Inputs fields allow you to select the database type to use for this sizing request, the
protocol to use, and the project life, which aids in the definition of growth requirements.
App specification inputs fields are as shown:

The file system inputs section of the database sizer helps to define the capacity requirements for the
database application. The working set size parameter defines what percentage of the capacity is active
at any point in time.
File system inputs fields are as shown:

The performance of the storage system also depends on the block size used by the application. The
default is 8KB, but other sizes can be specified, if necessary.
System Performance Modeler User Guide

35 of 50

DB-specific inputs field are as shown:

Because detailed instruction on the technical and deployment characteristics of the various databases
supported by SPM is beyond the scope of this document, NetApp recommends engaging with a CSE in
your area when sizing any database application.

5.7 Custom application module


For workloads that dont fit any of the built-in application modules or for workloads that need more
granular control, use the custom application module.
Although the custom application module supports all protocols, only one protocol can be selected per
workload. If you must consider additional protocols, simply duplicate and modify the workload.
Throughput can be defined as IOPS or MB/s. Select the appropriate throughput type, because it affects
how the throughput value is interpreted.
The required capacity field defines the size of the entire dataset and is used for storage capacity
planning if the number of disks is not determined by performance requirements. Capacity growth can
be considered when selecting capacity reserve in the Forward Sizing workflow.
Basic inputs in custom application module are as shown:

The rest of the fields covered are defaulted, but can be modified by clicking the Detailed Inputs check
box.
When specifying a random read latency, make sure that it is reasonable and also meets the
requirements of your application. Enter the desired latency in milliseconds. This defaults to 20ms, which
is considered a reasonable value.
Workloads associated with aggregates that only have hard disks (HDDs) have a floor of a 8ms latency.
Workloads associated with aggregates, which have SSDs, have a floor of a 3ms latency. Latencies set
below these values might return an error.
Random Read Latency in custom application module is as shown:

The I/O percent section defines the read-write breakdown of the workload. The options at the top of the
I/O percent parameters are presets that quickly adjust the percentages. If you know the breakdown of
your workload in greater detail, the percentages are adjustable. This defaults to 25% of each of the four
categories.
I/O percent workload parameters are as follows:

System Performance Modeler User Guide

36 of 50

The working set size, which is generally applicable to workloads with random I/O, defines the size of
the active portion of data. This value affects how much data can be cached, which affects how much of
the workload is forced to disk.
The smaller the working set, the greater the chance that data is kept in the cache. The working set size
is not often known for many applications, but its typically a smaller percentage of the total data.
Application working set size recommendations
Guidelines to determine working set sizes based on workload type.
Application

Working Set as Percentage of File Set or Storage

Home directories

3%10% of total file set

Databases (OLTP)

5%20% of database size

Microsoft Exchange

100% of database size (Exchange 2003);


~80% of database size (Exchange 2007 and Exchange 2010)

Other e-mail applications

~20% of storage space

Working set size parameter in custom application module is as shown:

Changing the size of the I/Os in the workload can affect the number of IOPS that the system will
achieve. However, total data throughput in MB/s might be greater. Set these values to be as close as
possible to the customer workload characteristics.
I/O size parameters in custom application module are as shown:

If Flash Pool is used for this application workload, the random overwrite percent selection is made
available. Random overwrite percent determines the impact that the random overwrite caching in SSD
will have for the workload and system performance.
Random overwrite percent selection is as shown:

System Performance Modeler User Guide

37 of 50

After the application-specific portions of the workload are complete, there are additional points to
consider that are common to all applications, such as layout hints, aggregate types, and SnapMirror
functionality.
For more information, see Additional sizing options

System Performance Modeler User Guide

38 of 50

6 Additional sizing options


This section describes additional sizing options that exist for all of the workload modules.

6.1 Layout options


A key strength delivered by SPM is support for extensive customization of storage layout and
configuration options, detailed in the sizing output reports. This functionality is particularly powerful in
clustered Data ONTAP opportunities, and we encourage exploration of the various layout configuration
parameters.
The layout hint options within each of the application workload modules define how the workload should
be spread across the nodes in the system. Placing a workload on a shared aggregate means that more
than one workload can be placed on the same aggregate, if necessary.
Workloads can be split between the nodes on different aggregates, or they can be contained in a single
aggregate on a single node. Splitting the workload across multiple aggregates means that the workload
can be split across the nodes in the system.
Selecting this box means that all the nodes in the system will get a portion of the storage workload. This
applies to both Data ONTAP 7-Mode and clustered Data ONTAP systems.
If the system configuration includes Flash Pool, the layout hints section designates whether the
workload should be placed on a Flash Pool aggregate.
Layout hints are as shown:

When defining workloads to be placed on a clustered Data ONTAP system, additional options are
available. The flexibility of clustered Data ONTAP allows client access to be split across nodes
regardless of whether the data is stored on one node or on many nodes.
Additional clustered Data ONTAP layout hints are as shown:

The following combinations are possible depending on how the layout options are set for the workload:

Remain on a single aggregate (do not split)


o With direct access only to a single node (A)
o Distributed client access across all nodes, sent over the cluster interconnect to
the node responsible for the aggregate (B).

System Performance Modeler User Guide

39 of 50

Allowed to exist on multiple aggregates (able to be split)


o With direct access only (C)
o With fully distributed access across the cluster interconnect (D)
All four layouts are possible for clustered Data ONTAP system sizings; only A and C are applicable to
Data ONTAP 7-Mode systems.
Workload layout combinations are as shown:

6.2 SnapMirror options


7-Mode
For each workload in a Data ONTAP 7-Mode sizing, during reverse sizing, there is an option to include
SnapMirror parameters related to the workload.
SnapMirror features are as shown:

Clustered ONTAP mode


Forward sizing
For each workload in a clustered Data ONTAP sizing, during forward sizing, there is an option to
include SnapMirror parameters related to the workload.
SnapMirror features are as shown:

System Performance Modeler User Guide

40 of 50

Reverse sizing
For each workload in a clustered Data ONTAP sizing, during reverse sizing, there is an option to
include SnapMirror parameters related to the workload.
SnapMirror features are as shown:

6.3 System generated intermediate workloads


Most of the workload modules ask for characteristics a customer should be able to provide. SPM
translates these user inputs into workload characteristics that it can use for sizing. These systemgenerated workloads are not directly editable, but are indirectly changed by modifying the workload
inputs.
The system-generated workload characteristics can be viewed after a workload is added to the current
sizing. Clicking Edit under Options to the right of a workload brings up the user-entered workload
parameters, as well as the system-generated values and intermediate values. For example, completing
the Exchange Workload entry produces two system-generated workloads.
Example:
SnapMirror system-generated workloads are as shown:

System Performance Modeler User Guide

41 of 50

Intermediate calculations of SPM are as shown:

System Performance Modeler User Guide

42 of 50

7 Understanding SPM sizing output


This section explains how to interpret the output report produced by SPM. Most of the elements are the
same between Data ONTAP 7-Mode and clustered Data ONTAP.
Specific elements are described in each section. The examples shown are screenshots of the output
produced by using the default workload options in the custom application sizer module.

7.1 Suggested configuration and layout


The following is sample report that shows six different configurations, including Flash Cache, Flash
Pool, and without any flash. Notice that the number of nodes varies based on the platform and the
amount and type of flash used.
Suggested configuration and layout is as shown:

7.2 Layout recommendations


Depending on the mode selected (7-Mode or clustered Data ONTAP), this section describes how
workloads are spread across the controllers or nodes in a cluster. The distribution across the controllers
or nodes in a cluster is ultimately dictated by the options selected in the layout hints section for each
workload.
For clustered Data ONTAP, the table in this section also describes whether the traffic is direct or
indirect. The following examples are of the type of data found in the report.
For more information about how to affect the layout, see Layout options
Example:
Controller layout (7-Mode) is as shown:

Node layout (clustered Data ONTAP, direct only) is as shown:

Node layout (clustered Data ONTAP distributed across cluster) is as shown:

System Performance Modeler User Guide

43 of 50

7.3 Controller/Node perspective system utilization


This section describes the estimated utilization at the individual controller level within the overall
system. The utilization reported by SPM is not the same as the utilization of any specific component
within the system. For example, 60% system utilization does not correspond to 60% CPU or 60%
overall disk utilization. The 60% utilization means the sized throughput is 60% of the total system
throughput given the current workload characteristics.
For each controller, there is a list of workloads applied to that system. A sample table from the report in
which system utilization under workload details shows how much a specific workload affects the node.
System utilization under controller details is the overall system utilization, which also includes some of
the system overheads expected for this configuration.
Data ONTAP 7-Mode
Controller perspective system usage (7-Mode) is as shown:

Controller usage graph (7-Mode) is as shown:

Clustered Data ONTAP


The following illustration is a sample from the report that shows how each node is affected by the
workload distributions. Direct streams appear once in the table on the node that is receiving the stream.
Indirect streams are reflected on two nodes:

The node processing the client traffic

The node containing the aggregate and actually serving the data

Each workload shows how much system utilization it is contributing to the node, and the overall system
utilization, under node details, reflects the sum of all the workload utilizations along with additional
overhead.
The node receiving client traffic and forwarding indirectly will have a lower utilization than the node
receiving the indirect traffic and accessing the storage.
Multiple workloads are adjusted depending on the layout hints.
Node-perspective system usage (clustered Data ONTAP, direct only) is as shown:

System Performance Modeler User Guide

44 of 50

Node-perspective system usage (clustered Data ONTAP, distributed across cluster) is as shown:

7.4 Drive calculations and flash pool


This section describes how SPM determines the number of drives required to support the workload.
The following report shows whether the number of drives is determined based on the performance
requirements or on the capacity requirements.
It also shows the number of drives required for RAID and other requirements. Choosing different drive
types, capacities, and Flash Cache can affect these numbers.
Drive calculations are as shown:

If Flash Pool is used in the sizing, this table changes to show the disks required for both the SSD and
HDD portions of the Flash Pool aggregate. The expected impact of read caching of Flash Pool is shown
below.
Flash Pool drive calculations are as shown:

The shelf details section elaborates on the number of shelves, drive types, and number of drives
needed for the configuration.

7.5 Adjustments for drives and other outputs


A report that shows the total number of drives for the system based on additional requirements, such as
the number of spares requested or if the system should map to full shelves.
Flash Pool impacts are as shown:

System Performance Modeler User Guide

45 of 50

Drive calculation adjustments are as shown:

Other outputs can also be produced if they are relevant to the sizing request. Some examples include
information about the size and number of Flash Cache modules or the disk-OPS-to-host-OPS ratio.
Additional information outputs are as shown:

7.6 Node increment details


The node increment details about sizing are provided for better understanding and possible
remediation.
The node increment detail is as shown:

7.7 Inputs section


The inputs section of the report includes all of the controller and workload inputs used to generate the
sizing report.

7.8 Failed configurations section


Not all configurations are valid for sizing with SPM. If multiple controller configurations are specified for
a forward sizing, its possible that some of them are valid, and others are invalid. The failed
configurations section of the report provides a table of sizing configurations that failed to complete and
the reason for the failure.
Example:
Failed sizing is as shown:

System Performance Modeler User Guide

46 of 50

7.9 Reverse sizing report


If the Reverse Sizing workflow was used, the report contains a table with the requested sizing
information. When sizing for system utilization and latency, SPM creates a table
Reverse system utilization sizing report is as shown:

When sizing for maximum throughput, SPM creates a table. In addition to maximum throughput, SPM
also lists the reason for the bottleneck that is limiting the performance of the configured system.
Reverse maximum throughput sizing report is as shown:

System Performance Modeler User Guide

47 of 50

8 Additional resources
Additional information can be found in the SPM help menu, as well as in the SPM FAQ. For more
information, contact the sizing team or visit the Sizers Community page.

System Performance Modeler User Guide

48 of 50

9 Version history
Version

Date

Document Version History

Version 0.1

March 2012

Original version

Version 1.0

March 2012

Updated for SPM 1.0 general availability

Version 1.1

September 2012

Updated for SPM 1.1

Version 1.2

December 2012

Minor updates for SPM 1.2.1, specifically the Microsoft Exchange


Calculator capability

Version 1.3

December 2013

Updated for SPM 1.4

Version 1.4

January 2014

Updated for SPM 1.4.1

Version 1.5

May 2014

Updated for SPM 1.5

System Performance Modeler User Guide

49 of 50

Copyright 2014 NetApp, Inc. All rights reserved.


www.netapp.com

You might also like