CONTENTS Title Page Copyright Page Preface 1 Methodology for Capacity Planning 1.1 Tuning the System 1.2 Defining Requirements 1.3 Collecting Baseline Data 1.3.1 Determining When to Collect the Data 1.3.2 Collecting Model Data 1.3.2.1 Selecting the Collection Times 1.3.2.2 Collecting Pertinent System Data 1.3.3 Archiving the Data 1.4 Characterizing the Workload 1.4.1 Grouping According to Business Demand 1.4.2 Grouping According to System Demands 1.4.2.1 Selecting Job Characteristics for Grouping 1.5 Generating the Baseline Model 1.5.1 Required Parameters 1.5.2 Required Outputs 1.5.3 Implicit Modeling Assumptions 1.6 Validating the Baseline Model 1.7 What-if Analysis 1.8 Reporting 1.9 Concluding the Study 1.10 Continuing the Process 2 Using the Model Interface 2.1 Terminal Settings 2.1.1 Setting Up Your Terminal 2.1.2 Setting Up Your Workstation 2.2 Characteristics of the Model Interface 2.3 Naming Conventions 2.4 Selecting Options 2.5 Starting and Exiting from the Model Interface 2.5.1 Starting the Model Interface 2.5.2 Exiting from the Model Interface 2.6 Model Interface Display 2.6.1 The Main Menu 2.6.2 The Model Display 2.6.3 The Message Window 2.6.4 The Status Window 2.6.5 The Help Window 2.7 Checking Your Model 2.8 Model Interface Keypad 2.8.1 Function Keys 2.8.2 Movement Keys 2.8.3 Select Keys 2.8.4 Miscellaneous Keys 2.8.5 Using a Mouse 3 DECps Modeling Interface Functions 3.1 File Menu 3.1.1 Open Function 3.1.2 Solve Function 3.1.3 Save Function 3.1.4 Save As Function 3.1.5 New Function 3.1.6 Delete Function 3.1.7 Copy Function 3.1.8 Quit Function 3.1.9 Exit Function 3.2 Modify Menu 3.2.1 Workload Parameters Function 3.2.1.1 CPU Parameters Option 3.2.1.2 Disk I/O Option 3.2.1.3 New CPU Params Option 3.2.1.4 New Disk I/O Option 3.2.2 CPU Memory 3.2.3 System Load Function 3.2.3.1 Overall Option 3.2.3.2 Workload Option 3.2.3.3 Usergroup Option 3.2.4 Name of Object Function 3.2.5 Type of Device Function 3.2.6 Usergroup Members Function 3.2.6.1 Group Workloads Option 3.2.6.2 Ungroup Workloads Option 3.2.7 Disk Seek Time Function 3.3 View Menu 3.3.1 Adapter Function 3.3.2 Interconnect Function 3.3.3 Model Function 3.3.4 CPU Function 3.3.5 HSC Function 3.3.6 Channel Function 3.3.7 Disk Function 3.3.8 Workload Function 3.3.9 Usergroup Function 3.4 Add Menu 3.5 Move Menu 3.5.1 Workload Function 3.5.1.1 Move Workload CPU Load Option 3.5.1.2 Workload Disk I/Os Option 3.6 Delete Menu 3.7 Copy Menu 3.8 Report Menu 3.8.1 Summary Report 3.8.2 Performance Report 3.8.3 Parameter Report 3.8.4 Saturation Report 3.8.5 Brief Validation Report 3.8.6 Full Validation Report 3.8.7 Memory Report 3.9 Options Menu 3.9.1 Display Function 3.9.1.1 TPS & IOs/sec Option 3.9.1.2 Utilization Option 3.9.1.3 Service Time Option 3.9.1.4 Response Time Option 3.9.1.5 Queue Length Option 3.9.1.6 Throughput Option 3.9.1.7 Device Types Option 3.9.1.8 None Option 3.9.2 Workload Function 3.9.2.1 By Workload Option 3.9.2.2 Aggregate Option 3.9.3 Statistics Function 3.9.3.1 Calculated Option 3.9.3.2 Measured Option 3.9.3.3 Difference Option 3.9.4 Current Workload Function 3.9.4.1 Workload Option 3.9.4.2 Source CPU Option 3.9.5 Thresholds Function 3.9.5.1 Queue Length Threshold Option 3.9.5.2 Utilization Threshold Option 3.9.5.3 Difference Threshold Option 3.9.5.4 Low Util Filter Threshold Option 3.9.5.5 Top Util Count Threshold Option 3.9.6 Messages Function 3.9.6.1 Broadcast Msgs Option 3.9.6.2 Error Level Option 3.9.7 Perspective Function 3.9.8 Initialization File Function 3.9.8.1 Save Option 3.9.8.2 Save As Option 3.9.8.3 Load Option 3.9.9 Use System Defaults Function 4 DECps Capacity Planner DCL Commands ADVISE PLAN ADVISE PLAN BUILD ADVISE PLAN MODEL ADVISE PLAN REPORT ADVISE PLAN SHOW VERSION 5 Collecting Data 5.1 Collecting and Viewing Data 5.1.1 What the Data Collector Collects 5.1.2 How the Data is Used 5.2 Checking the Status of Data Collection 5.2.1 Verifying Disk Space for Data Collection 5.2.2 Setting Logical Names Before Collecting Data 5.3 Identifying Peak Utilization Periods 5.3.1 Selecting a Data Collection Time Period for the Model Build 5.3.1.1 Modeling Contiguous Time Periods 5.3.1.2 Modeling Noncontiguous Time Periods 5.4 Ruling Out Bad Data 5.5 Viewing Collected Data 5.6 Archiving Data 5.7 Moving Data Files 5.8 Validating the Business Model 6 Characterizing the Workload 6.1 Who Performs Workload Characterization? 6.2 What is a Workload? 6.3 Grouping Workloads 6.3.1 Grouping Workloads by Resource Demand 6.3.2 Grouping Workloads by Business Demand 6.4 Creating DECps Workload Definitions for Capacity Plans 6.4.1 Type of Workload Definition 6.4.2 Transaction Workload Definitions 6.4.2.1 Image name 6.4.2.2 Type of Transaction 6.4.2.3 Type of Process 6.4.3 User Group Workload Definitions 6.5 Clustering of Terminal Response Time Workloads 6.6 Defining Workload Families 6.6.1 Viewing Capacity Planning Workload Families 6.7 Waterfall Effects 6.7.1 Specifying Matching Criteria in Workload Definitions 6.8 How the Model Interprets the Workload 6.8.1 Workload Displays in the Model Interface 6.9 Workload Reports 6.9.1 Workload Characterization Report 6.9.2 Performance Evaluation Report 6.10 Workload OTHER 7 Generating the Baseline Model 7.1 Checking for Completeness 7.1.1 Checking for Unknown Disks 7.1.2 Checking for Unknown CPUs 7.1.3 Checking for Unknown Devices 7.2 Building a Baseline Model 7.2.1 Building a Baseline Model That Contains an Unknown Device 7.2.2 Building a Baseline Model from Archived Data 7.3 Displaying the Model 7.4 Generating Modeling Reports 7.5 Saving the Model 7.6 Conclusion 8 Validating the Baseline Model 8.1 Methodology for Validation 8.1.1 Using the Brief Validation Report 8.1.2 Validating Devices 8.1.3 Calibrating CPUs 8.1.3.1 Modifying VUP Rates 8.1.4 Calibrating Disks 8.1.4.1 Modifying Disk Seek Times 8.2 Interpreting the Results 8.3 Changing Model Defaults 8.3.1 Creating a Model Library 8.3.1.1 Including the Modified Model Library in the Model 8.3.2 Using the Initialization File 8.3.3 Disk Seek Time Calibration 8.4 Accuracy of the Validated Model 8.4.1 Can Two Different Models Validate? 8.4.2 Models That Do Not Validate 8.5 Recharacterizing the Workload 8.6 Conclusion 9 What-If Analysis 9.1 Common Scenarios 9.2 Methodology 9.3 Evaluating System Capacity 9.4 Adding Devices to Maintain Capacity 9.5 Performing Saturation Analysis A DECps Capacity Planner Logical Names B DECps Capacity Planner Reports B.1 Summary Report B.2 Performance Report B.3 Parameter Report B.4 Saturation Report B.5 Memory Report B.6 Brief Validation Report B.7 Workload Characterization Report C DECps Capacity Planner Messages and Recovery Procedures EXAMPLES 3-1 Ungrouped Workloads 3-2 Creating an MSCP Service Without Defined Path Connections 3-3 Message Received During a Delete Operation 3-4 Viewing the Calc Status Line 3-5 Viewing the Meas Status Line 3-6 Viewing the Diff Status Line 3-7 Viewing the Current Workload 3-8 Modifying Difference Thresholds 3-9 Comparing Low Performance Statistics 3-10 Initialization File 5-1 Status of the Data Collector 5-2 Disk Failover 6-1 Setting the Match Criteria For Workloads 7-1 Disk Class Default 7-2 Unknown Device Type Message 7-3 Unknown CPU Message 7-4 Syntax of a CPU Model Library File 7-5 Sample CPU Model Library file 7-6 Model Library Message 8-1 Brief Validation Report 8-2 Model Library CPU Syntax 8-3 Model Library File Disk Syntax 8-4 Sample Disk Model Library file B-1 Sample Summary Report B-2 Performance CPU Report B-3 Sample Parameter Report B-4 Sample Saturation Report B-5 Sample Memory Report B-6 Sample Brief Validation Report B-7 Sample Workload Characterization Report FIGURES 1 Navigational Map for the DECperformance Solution Capacity Planner Documentation and Related Documents 1-1 Capacity Planning Process 2-1 Model Interface Display 2-2 Model Interface Main Menu 2-3 Model Interface Prompting 2-4 Model Display 2-5 The Message Window 2-6 Status Window 2-7 Help Window 2-8 Keypad Key Functions 2-9 Mouse Button Orientation 3-1 The File Menu Structure 3-2 Modify Menu Structure 3-3 View Menu Structure 3-4 Displaying the CI 3-5 Displaying the CPU 3-6 Displaying the HSC 3-7 Displaying the Channel 3-8 Displaying Disks 3-9 Workload Display 3-10 Changing the Workload's Perspective 3-11 Displaying the Usergroup 3-12 Changing the User Group's Perspective 3-13 Add Menu Structure 3-14 Move Menu Structure for Devices 3-15 Move Menu Structure for Workloads and User Groups 3-16 Delete Menu Structure 3-17 Delete Options 3-18 Choice of CPUs 3-19 Copy Menu Structure 3-20 Duplicating a CPU 3-21 CPU Duplicated 3-22 Report Menu Structure 3-23 The Options Menu Structure 5-1 Peak CPU Utilization 5-2 Disk I/O 6-1 Nonclustered CPU and I/O demands for Workload COMPILES 6-2 Clustered CPU and I/O demands for Workload COMPILES 6-3 Workload Representation in the Model Interface 9-1 Response Time Performance Graph 9-2 Process Flow for What-if Analysis C-1 Parts of a DECps Message TABLES 2-1 Default Object Names in the Model Interface 2-2 Status Line 2-3 Model Interface Function Keys 2-4 Model Interface Movement Keys 2-5 Model Interface Select Keys 2-6 Model Interface Miscellaneous Keys 3-1 Performance Metrics Generated with the Solve Function 3-2 Contents of the CPU Workload Parameters Form 3-3 Disk Workload Parameters from a Source CPU 3-4 CPU Memory Parameters 3-5 CPU Fields for View/CPU 3-6 CPU Workload Parameters in the Workload Display 3-7 Disk Workload Parameters in the Workload Display 3-8 CPU Workload Parameters 3-9 Moving a CI Adapter 3-10 Moving an HSC 3-11 Moving a Channel 3-12 Moving a Disk 3-13 Workload Components 3-14 Move/Workload - CPU Load 3-15 Move Workload - Disk I/O 3-16 Results of Copying Model Components 4-1 ADVISE PLAN Command Options 6-1 Workload Families 6-2 Workloads Created by the Model 7-1 CPU Syntax Descriptions 8-1 Rules for Modifying VUP Ratings for CPUs 8-2 Rules for Modifying Disk Seek Times 8-3 CPU Syntax Descriptions 8-4 Disk Syntax Descriptions C-1 Severity Codes