OpenVMS Academy System Performance Management
Course Code: VM260
Length: 5 days
Schedule and Registration
- Mon, Dec 9, 2024 $4,000.00 Denver, CO
- Mon, Dec 9, 2024 $4,000.00 E-Learning
- Mon, May 5, 2025 $4,000.00 Denver, CO
- Mon, May 5, 2025 $4,000.00 E-Learning
Course Description
This course presents OpenVMS performance under three subsystems: Memory Management, I/O and CPU. This course features:
- Isolating performance bottlenecks to one of the three subsystems
- Effects of system parameters on each of the subsystems, when to change these parameters and when other management modifications or the purchase of new hardware will be required
- Sufficiency (keeping the system running), as well as tuning considerations
- The relative merits/drawbacks of using AUTOGEN
- The effects of application design on system performance
Who Should Attend
OpenVMS system managers, applications programmers, and system programmers who are interested in getting the most out of their system.
The instructor did an outstanding job of keeping the material interesting. He gave plenty of examples, and clearly has a deep and thorough understanding of the material. I have to say I found the course to be excellent as it is.
Prerequisites
Students should have a fundamental understanding of the system management and use of OpenVMS including:
- Set up user accounts
- Use SYSGEN and AUTOGEN to adjust system parameters
- Use the INSTALL utility
- Initialize and mount disks
- How to log in and out and execute DCL commands
- The use of editors
Benefits of Attending this Class
After completing this course, students should be able to understand and manage performance in the three core areas of performance and applications.
- Memory
- Memory Caches
- Working Sets
- Image Processing
- Types of Page Faults
- Pool
- CPU
- Lock Processing
- Scheduling
- Multiprocessors
- I/O
- I/O Processing
- Direct and Buffered I/O
- File System Processing
- I/O Caches
- Networks
- Applications
- Application Design
- RMS Processing
- Indexed Files
- RMS Buffering
This course was exactly what I was hoping for. The information learned in this course will be directly applied to the performance of the VMS systems we support.
Course Contents
Overview
- Performance Overview
- The Process
- Hardware Resources
- SHOW Commands
Monitoring Tools
- SDA Extensions
- Monitor Utility
- The Performance Data Collector
- Total Timeline Tracking Tool
- TLViz
- Notes about Course Examples
Process Environment
- Viewing Process Information
- Review of Process Types
- Process Context
- System Space
- Process Data Structures
- Process Quotas and Limits
Understanding Memory Management
- Terminology
- Virtual Memory Concepts
- Paging Concepts
- Free and Modified Page Lists
- Translation Buffers
Paging and Working Sets
- Working Sets
- Physical Working Set
- Working Set List
- Automatic Working Set Adjustment
- Managing Working Set Quotas
- Viewing Working Set Information
- Guidelines
Image Processing
- Software Development Life Cycle
- Image Activation
- Image Activation on Integrity
- Image Activation on Alpha and VAX
- Installed Images
- Monitoring Process Page Usage
Swapper Process
- Actions of the Swapper Process
- Modified Page Writing
- Proactive Memory Reclamation
- Swapping
- Analyzing Swapper Activity
- Page and Swap Files
Memory Management Performance
- Memory Rich or Memory Poor
- Memory Status Snapshot
- Monitoring Page Faults
- Image Activation
- Dynamic Memory Creation
- Faulting Read-Write Pages
- Global Page Faults
- Write-In-Progress Faults
- Application Required Page Write Rate
- Hard Page Faults
- System Faults
Pool
- Paged Pool
- Non-Paged Pool
- Pool Zones
Lock Processing
- Concepts
- Data Structures and Processing
- Monitoring Locking
- Distributed Locking
- Lock Manager Eample
- Resource Remastering
- Deadlocks
- Dedicated CPU Lock Manager
- Application Considerations
Scheduling
- Overview
- Priorities
- QUANTUM End Processing
- IOTA System Parameter
- Scheduling Example
- Process States and Scheduling
- Monitoring Process States
- PIXSCAN and DORMANTWAIT
Access Modes
- Access Modes
- Monitoring CPU Activity
- PCS Extension to SDA
- What to Look For
- I/O Activity
- Timer Processing
Multiprocessing
- Overview of Multiprocessing
- MP Synchronization
- Application Considerations
- Distributing Interrupt Processing
- Multiprocessor Commands
CPU Bottlenecks
- Understanding CPU Bottlenecks
- Monitoring CPU Utilization
- Reducing CPU Demand
- Batch Queues
- Balancing CPU Load
Understanding I/O Performance
- Direct vs. Buffered I/O
- Flow of an I/O Request
- Disk Concepts
- Components of a Disk Transfer
- Disk Transfer Time Considerations
- Monitoring for I/O Bottlenecks
- Performance Optimization
Files-11 ODS Processing
- Types of I/O
- File System Terminology
- File System Processing
- File System
- Accessing Data on Disk
- Directory Processing
- Monitoring File System Activity
- Layered Products
File System Fragmentation
- Understanding Fragmentation
- Identifying Fragmentation
- Defragmenting Files
- Programming Considerations
File System Caches
- OpenVMS File System Caches
- Monitoring File System Cache
- Managing the File System Cache
- Directories and XQP Directory Index Cache
- Improving Directory Performance
- OpenVMS I/O Cache
- Per-Volume Cache Control
MSCP Server
- Overview
- Configuration
- Monitoring MSCP Activity
I/O Performance Considerations
- Security vs. Performance
- Monitoring I/O Activity
Network Performance
- LAN Performance
- TCP/IP Interface Issues
- BIND Resolver
- Subsystem Attributes
- Monitoring TCP/IP Performance
- Tuning Subsystem Attributes
- Application Performance
Cluster Interconnect
- Cluster Performance
- Computer Interconnects
- Example Configuration
- Tools
- Managing Cluster Interconnects
Application Design
- Processing Memory in a Forward Direction
- Locality of Reference
- Memory Leak
- Shareable Images
- Shared Address Data
- Data Alignment
- Floating Point Considerations
- Lock Processing
- Fast I/O and Buffered Objects
RMS - Structures and Design
- RMS File Concepts
- RMS Structures
- Monitoring RMS Activity
- File Definition Language
- RMS Utilities
RMS - Indexed Files
- Features
- Key and Data Compression
- Bucket Splits
- Duplicate Keys for Data Records
- Optimizing Indexed Files
- RMS Utilities Revisited
- RMS_TUNE_CHECK
RMS - I/O Buffering
- RMS Buffering Overview
- Local and Global Buffers
- Setting Number and Size of RMS Buffers
- Design Considerations
- RMS Buffers in Action
- Performance Tradeoffs
Appendix A - Autogen
- Autogen
- Feedback Information
- When to Run AUTOGEN
- Using AUTOGEN
- MODPARAMS.DAT
- AUTOGEN Files
All labs & learning checks were effective & reinforced knowledge. The instructor conveyed clearly the information I needed - everything was done very well.