HSJ80 Array Controller ACS V8.5J Maintenance and Service Guide First Edition (December 1999) Part Number: EKHSJMSSA. A01 / 163134001 Compaq Computer Corporation Notice The information in this publication is subject to change without notice. COMPAQ COMPUTER CORPORATION SHALL NOT BE LIABLE FOR TECHNICAL OR EDITORIAL ERRORS OR OMMISSIONS CONTAINED HEREIN, NOR FOR INCIDENTAL OR CONSEQUENTIAL DAMAGES RESULTING FROMTHE FURNISHING, PERFORMANCE, OR USE OF THIS MATERIAL. THIS INFORMATION IS PROVIDED "AS IS" AND COMPAQ COMPUTER CORPORATION DISCLAIMS ANY WARRANTIES, EXPRESS, IMPLIED OR STATUTORY AND EXPRESSLY DISCLAIMS THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR PARTICULAR PURPOSE, GOOD TITLE AND AGAINST INFRINGEMENT. This publication contains information protected by copyright. No part of this publication may be photocopied or reproduced in any form without prior written consent from Compaq Computer Corporation. 1999 Digital Equipment Corporation. All rights reserved. Printed in the U.S.A. Com paq, DIGITAL, and StorageWorks, registered United States Patent and Trademark Office. Microsoft, Windows, and Windows NT are registered trademarks of Microsoft Corporation. Other product names mentioned herein may be trademarks and/or registered trademarks of their respective companies. Compaq StorageWorks HSJ80 Array Controller ACS V8.5J Maintenance and Service Guide First Edition (December 1999) Part Number EK-HSJMS-SA. A01 / 163134-001 Contents About this Guide Intended Audience . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv Support and Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv Who to Contact in the Americas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvi Who to Contact in Europe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvi Who to Contact in Asia Pacific . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvi Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii Text Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii Special Notices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xviii Required Tools. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xviii Related Publications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix Revision History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix Chapter 1 The HSJ80 Array Controller HSJ80 Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 HSJ80 Array Controller Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Controller Module Bezel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Operator Control Panel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Serial Maintenance Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Controller Module Diagnostics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Hardware Diagnostics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Software Diagnostics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Cache Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Cache Bezel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 iv Compaq StorageWorks HSJ80 Array Controller ACS V8.5J Maintenance and Service Guide Caching Techniques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Read Caching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Read-Ahead Caching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Write-Through Caching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 Write-Back Caching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 Mirrored Caching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 Cache Module Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 Identification of Cache Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 Cache Module Diagnostics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 Hardware Diagnostics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 Software Diagnostics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 External Cache Battery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 ECB Battery Block. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 ECB Control Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 Identification of ECB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 Charging Diagnostics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 Battery Hysteresis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 Controller Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 Background Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 Identification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 HSJ80 Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 Controller Software Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 Supported Enclosures, Cabinets, Adapters and Devices. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 Controller Enclosure Support. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 Device Enclosure Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 Cabinet Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 Adapter Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 Device Support. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 Cables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 Host Port Cables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 Cache to ECB Cables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 Device Port Cables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 Maintenance Port Cable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 Chapter 2 Replacement Procedures Field Replacement Strategy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Precautions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Electrostatic Discharge Precautions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 VHDCI Cable Precautions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Contents v Maintenance Port Precautions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Establishing Communications with an HSJ80 Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Shutting Down the HSJ80 Subsystem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Restarting the Subsystem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Single-Controller Replacement Procedures. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Controller and Cache Module Replacement, Single-Controller Configuration . . . . . . . . . . 28 Removing the Controller, Single-Controller Configuration . . . . . . . . . . . . . . . . . . . . . 28 Installing the Controller, Single-Controller Configuration . . . . . . . . . . . . . . . . . . . . . . 29 Removing the Cache Module, Single-Controller Configuration . . . . . . . . . . . . . . . . 210 Installing the Cache Module, Single-Controller Configuration . . . . . . . . . . . . . . . . . 211 Replacing the PCMCIA Program Card, Single-Controller Configuration. . . . . . . . . . . . . 211 Dual-Redundant Controller Replacement Procedures. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213 Replacing a Controller and Cache Module, Dual-Redundant Configuration. . . . . . . . . . . 214 Removing a Controller and Cache Module, Dual- Redundant Configuration . . . . . . 214 Installing a Controller and Cache Module, Dual-Redundant Configuration . . . . . . . 216 Removing a Controller Only, Dual-Redundant Configuration . . . . . . . . . . . . . . . . . . 219 Installing a Controller Only, Dual-Redundant Configuration. . . . . . . . . . . . . . . . . . . 221 Removing a Cache Module Only, Dual-Redundant Configuration . . . . . . . . . . . . . . 223 Installing a Cache Module Only, Dual-Redundant Configuration . . . . . . . . . . . . . . . 226 Controller Shutdown Upgrade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229 Rolling Upgrade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230 Replacing an External Cache Battery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232 Cabinet Powered On . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233 Cabinet Powered Off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234 Replacing DIMMs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236 Replacing a Failed Storageset Member . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239 Chapter 3 Upgrading the Subsystem Precautions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Electrostatic Discharge Precautions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 VHDCI Cable Precautions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Maintenance Port Precautions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Required Tools. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Upgrading Controller Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Installing a New Program Card . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Downloading New Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 Installing, Deleting, and Listing Software Patches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 Installing a Software Patch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 Deleting a Software Patch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 Listing Software Patches. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 vi Compaq StorageWorks HSJ80 Array Controller ACS V8.5J Maintenance and Service Guide Upgrading Firmware on a Device . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310 Upgrading to a Dual-Redundant Controller Configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312 Installing a New Controller, Cache Module, and ECB . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313 Upgrading Controller Enclosures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315 DS-BA356-MW Controller Enclosure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317 Chapter 4 Troubleshooting Running the Controller's Diagnostic Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 Charging Diagnostics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 Battery Hysteresis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 Troubleshooting Checklist . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Troubleshooting Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 Fault-Tolerance for Write-Back Caching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 410 Nonvolatile Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 410 Cache Policies Resulting from Cache Module Failures . . . . . . . . . . . . . . . . . . . . . . . . 411 Significant Event Reporting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415 Events Causing Controller Termination . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415 Flashing OCP Pattern Display Reporting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416 Solid OCP Pattern Display Reporting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418 Last Failure Reporting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421 Events Not Causing Controller Termination . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421 Spontaneous Event Log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422 Utilities and Exercisers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423 Fault Management Utility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423 Displaying Failure Entries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424 Instance Codes and Last-Failure Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426 Controlling the Display of Significant Events and Failures . . . . . . . . . . . . . . . . . . . . . 427 VTDPY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429 Restrictions with VTDPY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429 VTDPY Help . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431 VTDPY Display Screens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431 Interpreting VTDPY Screen Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438 Disk Inline Exerciser (DILX) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454 Checking for Disk-Drive Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454 Finding a Disk Drive in the Subsystem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454 Testing the Read Capability of a Disk Drive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454 Testing the Read and Write Capabilities of a Unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455 DILX Error Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458 Configuration Utility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458 HSUTIL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458 Contents vii Code Load and Code Patch Utility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459 Clone Utility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460 Field Replacement Utility. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460 Change Volume Serial Number Utility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460 Device Statistics Utility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461 Chapter 5 Event Reporting: Templates and Codes HSJ80 Information Areas of Event Logs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 Common Event Log Fields. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 510 Host Interconnect Services Common Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 510 Disk and Tape MSCP Server, CI Host Interconnect, Device and Value Added Services Common Fields . . . . . . . . . . . . . . . . . . . . . . . . . . 515 Specific Event Log Formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 518 Last Failure Event Log (Template 01) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520 Failover Event Log (Template 05) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523 Nonvolatile Parameter Memory Component Event Log (Template 11) . . . . . . . . . . . . . . 525 Backup Battery Failure Event Log (Template 12) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 527 Subsystem Built-In Self Test Failure Event Log (Template13) . . . . . . . . . . . . . . . . . . . . . 530 Memory System Failure Event Log (Template 14) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533 CI Port/Port Driver Event Log (Template 32) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 542 CI System Communication Services Event Log (Template33) . . . . . . . . . . . . . . . . . . . . . 544 CI HSJ80 Host Port Error Event Log (Template 34) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 550 Device Services Non-Transfer Error Event Log (Template 41) . . . . . . . . . . . . . . . . . . . . 553 Disk Transfer Error Event Log (Template 51) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 561 Disk Bad Block Replacement Attempt Event Log (Template57) . . . . . . . . . . . . . . . . . . . 568 Tape Transfer Error Event Log (Template 61). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571 Media Loader Error Event Log (Template 71). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 575 Disk Copy Data Correlation Event Log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 580 Last Failure Code Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 582 Instance Code Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5126 Appendix A Controller Specifications Glossary Index viii Compaq StorageWorks HSJ80 Array Controller ACS V8.5J Maintenance and Service Guide Figures Figure 11. Dual redundant HSJ80 controller and DS-BA356-MW controller enclosure . . . . . 12 Figure 12. Controller bezel connectors, switches, and LEDs . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Figure 13. HSJ80 operator control panel (OCP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Figure 14. HSJ80 controller module and serial maintenance cables . . . . . . . . . . . . . . . . . . . . . 15 Figure 15. HSJ80 controller and cache module locations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Figure 16. Cache module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 Figure 17. HSx80 write-back cache module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 Figure 18. ECB for dual-redundant controller configurations . . . . . . . . . . . . . . . . . . . . . . . . . 113 Figure 19. HSJ80 array controller block diagram (dual redundant configuration) . . . . . . . . . 116 Figure 110. HSJ80 controller module block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 Figure 111. ASC V8.5J software functional block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . 122 Figure 21. PC/Terminal to maintenance port connection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Figure 22. ECB connectors, LEDs and switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Figure 23. Single-controller configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Figure 24. Replacing a program card . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212 Figure 25. Dual-Redundant controller configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213 Figure 26. Replacing program cards, dual-redundant configuration . . . . . . . . . . . . . . . . . . . . 230 Figure 27. ECB SBB configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232 Figure 28. Cache module memory configurations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236 Figure 29. DIMM Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238 Figure 31. PCMCIA card . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Figure 32. Location of write-protection switch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 Figure 33. DS-BA356-MW horizontal and vertical placements . . . . . . . . . . . . . . . . . . . . . . . 316 Figure 34. DS-BA356-MW controller enclosure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 Figure 41. VTDPY default screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433 Figures ix Figure 42. VTDPY device performance screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434 Figure 43. VTDPY controller status screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435 Figure 44. VTDPY cache performance screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435 Figure 45. VTDPY host ports statistics screen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436 Figure 46. VTDPY host port 1 detailed statistics screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437 Figure 47. VTDPY host port 2 detailed statistics screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438 Figure 51. Last failure code format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522 x Compaq StorageWorks HSJ80 Array Controller ACS V8.5J Maintenance and Service Guide Tables Table 11 Cache Switches/Indicators/Ports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Table 12 HSJ40/50 and HSJ80 Features Comparison . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 Table 41 Troubleshooting Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 Table 42 Cache Policies and Cache Module Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411 Table 43 Resulting Cache Policies and ECB Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413 Table 44 Flashing OCP Patterns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416 Table 45 Solid OCP Patterns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418 Table 46 Event-Code Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426 Table 47 FMU SET Commands. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427 Table 48 VTDPY Display Commands and Actions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430 Table 49 VTDPY Thread Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447 Table 410 DILX Control Sequences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455 Table 411 Data Patterns for Phase 1: Write Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 456 Table 412 DILX Error Codes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458 Table 413 HSUTIL Messages and Inquiries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458 Table 51 Implementation Dependent Information Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Table 52 Instance Code Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Table 53 Event Notification/Recovery Threshold Classifications . . . . . . . . . . . . . . . . . . . . . . . 53 Table 54 Recommended Repair Action Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 Table 55 Component ID Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 Table 56 Host Interconnect Services Status Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 511 Table 57 CI Message Operation Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513 Table 58 CI Virtual Circuit State Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514 Table 59 Port/Port Driver Message Operation Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514 Table 510 System Communication Services Message Codes . . . . . . . . . . . . . . . . . . . . . . . . . 514 Tables xi Table 511 ASC and ASCQ Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 518 Table 512 Last Failure Event Log Format (Template 01) . . . . . . . . . . . . . . . . . . . . . . . . . . . 521 Table 513 Failover Event Log (Template 05) Instance/MSCP Event Codes. . . . . . . . . . . . . 524 Table 514 Nonvolatile Parameter Memory Component Event Log (Template 11) Format. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 526 Table 515 Backup Battery Failure Event Log (Template 12) Format . . . . . . . . . . . . . . . . . . 528 Table 516 Backup Battery Failure Event Log (Template 12) Instance/MSCP Event Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 528 Table 517 Subsystem Built-In Self Test Failure Event Log (Template 13) Format . . . . . . . 531 Table 518 Subsystem Built-In Self Test Failure Event Log (Template 13) Instance/MSCP Event Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 532 Table 519 Memory System Failure Event Log (Template 14). . . . . . . . . . . . . . . . . . . . . . . . 534 Table 520 Memory System Failure Event Log (Template 14) Instance/MSCP Event Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535 Table 521 CI Port/Port Driver Event Log (Template 32) Format . . . . . . . . . . . . . . . . . . . . . 542 Table 522 CI System Communication Services Event Log (Template 33) Format . . . . . . . . 545 Table 523 CI System Communications Services Event Log (Template 33) Instance/MSCP Event Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 546 Table 524 CI Connection State Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 549 Table 525 CI HSJ80 Host Port Error Log (Template 34) Format . . . . . . . . . . . . . . . . . . . . . 551 Table 526 CI HSJ80 Host Port Error Event Log (Template 34) Instance/MSCP Event Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 552 Table 527 Device Services NonTransfer Error Event Log (Template 41) Format. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 554 Table 528 Device Services Non-Transfer Error Event Log (Template 41) Instance/MSCP Event Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 555 Table 529 Disk Transfer Error Event Log (Template 51) Format . . . . . . . . . . . . . . . . . . . . . 562 Table 530 Disk Transfer Error Event Log (Template 51) Instance/MSCP Event Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563 Table 531 Disk Bad Block Replacement Attempt Event Log (Template 57) Format . . . . . . 569 Table 532 Disk Bad Block Replacement Attempt Event Log (Template 57) Instance/MSCP Event Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 570 Table 533 Tape Transfer Error Event Log (Template 61) Format . . . . . . . . . . . . . . . . . . . . . 571 Table 534 Tape Transfer Error Event Log (Template 61) Instance/MSCP Event Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573 Table 535 Media Loader Error Event Log (Template 71) Format . . . . . . . . . . . . . . . . . . . . . 576 Table 536 Media Loader Error Event Log (Template 71) Instance/MSCP Event Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 578 Table 537 Disk Copy Data Correlation Event Log Format . . . . . . . . . . . . . . . . . . . . . . . . . . 581 Table 538 Disk Copy Data Correlation Event Log "event dependent information" Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 581 xii Compaq StorageWorks HSJ80 Array Controller ACS V8.5J Maintenance and Service Guide Table 539 Executive Services Last Failure Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 582 Table 540 Value Added Services Last Failure Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 589 Table 541 Device Services Last Failure Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 598 Table 542 Fault Management Last Failure Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5104 Table 543 Common Library Routines Last Failure Codes . . . . . . . . . . . . . . . . . . . . . . . . . . 5105 Table 544 Dual Universal Asynchronous Receiver/Transmitter Services Last Failure Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5106 Table 545 Failover Control Last Failure Commands. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5106 Table 546 Nonvolatile Parameter Memory Failover Control Last Failure Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5107 Table 547 Facility Lock Manager Last Failure Codes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5109 Table 548 Integrated Logging Facility Last Failure Codes . . . . . . . . . . . . . . . . . . . . . . . . . . 5109 Table 549 Configuration Manager Process Last Failure Codes. . . . . . . . . . . . . . . . . . . . . . . 5111 Table 550 Poweroff Process Last Failure Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5111 Table 551 Extended Value Added Services Last Failure Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5112 Table 552 Command Line Interpreter Last Failure Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5114 Table 553 Host Interconnect Services Last Failure Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5116 Table 554 Host Interconnect Port Services Last Failure Codes. . . . . . . . . . . . . . . . . . . . . . . 5117 Table 555 Disk and Tape MSCP Server Last Failure Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5117 Table 556 Diagnostics and Utilities Protocol Server Last Failure Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5120 Table 557 System Communications Services Directory Service Last Failure Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5121 Table 558 Disk Inline Exerciser (DILX) Last Failure Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5121 Table 559 Tape Inline Exerciser (TILX) Last Failure Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5122 Table 560 Device Configuration Utilities (CONFIG/CFMENU) Last Failure Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5123 Table 561 Clone Unit Utility (CLONE) Last Failure Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5123 Table 562 Format and Device Code Load Utility (HSUTIL) Last Failure Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5124 Table 563 Code Load/Code Patch Utility (CLCP) Last Failure Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5124 Table 564 Field Replacement Utility (FRUTIL) Last Failure Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5124 Table 565 Periodic Diagnostics (PDIAG) Tables xiii Last Failure Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5125 Table 566 Controller Restart Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5125 Table 567 HSJ80 Instance Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5126 Table A1 Controller Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A2 Table A2 Optimum Operating Environmental Specifications . . . . . . . . . . . . . . . . . . . . . . . . . A2 Table A3 Maximum Operating Environmental Specifications . . . . . . . . . . . . . . . . . . . . . . . . A3 Table A4 Maximum Nonoperating Environmental Specifications . . . . . . . . . . . . . . . . . . . . . A3 About this Guide This book provides information about servicing and troubleshooting the HSJ80 Cluster Array Controller running ACS Version 8.5J and those elements associated with the HSJ80 controller. This book does not contain information about the operating environments to which the controller may be connected, nor does it contain detailed information about subsystem enclosures or their components. See the documentation that accompanied these peripherals for information about them. Intended Audience This guide is intended for Compaq Field Service Engineers that service HSJ80 array controllers and for customers that use HSJ80 array controllers in their operating environment. For the latest information on technical tips and documentation, visit our web site: HTTP://WWW.COMPAQ.COM/PRODUCTS/STORAG EWORKS Support and Services Use the following tables to determine who to contact in the Americas, Europe, and the Asia Pacific area: xvi Compaq StorageWorks HSJ80 Array Controller ACS V8.5J Maintenance and Service Guide Who to Contact in the Americas Information and Product Questions: Local Sales Office/StorageWorks Hotline 1-800-767-79667 Installation Support Contact the Compaq Distributor or Reseller from whom the StorageWorks Subsystem was purchased. Com paq Multivendor Customer Service (MCS): s Installation Contact the Customer Support Center (CSC) at: 1-800-354-9000 s Warranty Contact the Customer Support Center (CSC) for warranty service after the subsystem is up and running. s Remedial Contact the Customer Support Center (CSC). NOTE: In the event the equipment is out of warranty, contact the local Compaq Sales Office. Who to Contact in Europe Information and Product Questions, Contact the Compaq Distributor or Reseller from whom the Installation Support, and Installation: StorageWorks Subsystem was purchased. Warranty See the Warranty Card packaged with the product. Remedial Contact the Compaq Distributor or Reseller form whom the StorageWorks Subsystem was purchased. NOTE: A Service Contract is recommended when the equipment is out of warranty. Who to Contact in Asia Pacific For all services, contact the Compaq Distributor or Reseller from whom the equipment was purchased. About this Guide xvii Conventions This book uses the text conventions and special notices as described in the following sections: Text Conventions The following table lists the conventions used within this document to describe features and commands of the subsystem: Convention Meaning ALLCAPS Com mand syntax that must be entered exactly as shown, for example: SET FAILOVER COPY=OTHER_CONTROLLER ALLCAPS CLI command name discussed within text, for example: "Use the SHOW SPARESET command to show the contents of the spareset." Monospaced Screen display as shown in the text. sans serif Com mand variable or numeric value that you supply, for example: SHOW lower-case italic RAIDset-name or or SET THIS_CONTROLLER ID=(n,n,n,n,) sans serif lower-case italic serif italic Reference to other book titles, for example: "See the HSJ80 Array Controller...for details." . Indicates that a portion of an example or figure has been omitted. "this controller" The controller serving your current CLI session through a local or remote terminal. "other controller" The controller in a dual-redundant pair that is connected to the controller serving your current CLI session. xviii Compaq StorageWorks HSJ80 Array Controller ACS V8.5J Maintenance and Service Guide Special Notices This book does not contain detailed descriptions of standard safety procedures. However, it does contain warnings for procedures that could cause personal injury and cautions for procedures that could damage the controller or its related components. Look for these symbols when you're carrying out the procedures in this book: WARNING: A Warning contains information essential to people's safety. It advises users that failure to take or avoid a specific action could result in physical harm to the user or hardware. Use a warning, not a caution, when such damage is possible. CAUTION: A Caution contains information that the user needs to know to avoid damaging the software or hardware. IMPORTANT: An important note is a type of note that provides information essential to the completion of a task. Users can disregard information in a note and still complete a task, but they should not disregard an important note. NOTE: A note indicates neutral or positive information that emphasizes or supplements important points of the main text. A note supplies information that may apply only in special cases--for example, memory limitations, equipment configurations, or details that apply to specific versions of a program. Required Tools You'll need the following tools to service the controller, cache module, and external cache battery (ECB): s A small screwdriver for loosening and tightening the cable-retaining screws. s An antistatic wrist strap. s An antistatic mat on which to place modules during servicing. s A Storage Building Block (SBB) Extractor for removing StorageWorks building blocks. This tool is not required, but it will enable you to provide more efficient service. About this Guide xix Related Publications The following table lists some of the documents related to the use of the controller, cache module, and external cache battery. Document Title 6-3 Part Numbers 2-5-2 Part Numbers Compaq StorageWorks HSJ80 Array Controller 163134-001 EK-H SJMS-SA ACS V8.5J Maintenance and Service Guide Compaq StorageWorks HSJ80 Array Controller 163133-001 EK-H SJAC-PA ACS V8.5J Configuration Procedures Guide Compaq StorageWorks HSJ80 Array Controller 163132-001 EK-H SJCP-PA ACS V8.5J Configuration Planning Guide Compaq StorageWorks HSJ80 Array Controller N/A EK-H SJSO-OA ACS V8.5J Software Solution Kit Overview Compaq StorageWorks DS-BA356-MW Controller 143876-001 EK-356MW-IA Enclosure Upgrade/Add-on Kits Installation Guide Compaq StorageWorks DS-BA356-MW Controller 143877-001 EK-356MW-QA Enclosure Upgrade/Add-on Kit Quick Setup Guide Compaq StorageWorks DS-BA356-MW Controller 143875-001 EK-356MW-UA Enclosure User Guide Compaq StorageWorks HSJ80 Array Controller 163135-001 EK-H SJAA-RA ACS V8.5J for OpenVMS Release Notes Revision History First Release: December 1999 1 Chapter The HSJ80 Array Controller The HSJ80 Array Controller is an available upgrade to the HSJ40 and HSJ50 array controllers. The HSJ80 offers new features, such as dual host ports and faster data throughput for those customers on OpenVMS system clusters. The HSJ80 Array Controller provides its host processors with high performance, high-availability access to SCSI storage devices. See the product-specific release notes that accompanied the ACS V8.5J software release for the most recent list of supported devices and operating systems. HSJ40 and HSJ50 controller enclosures (BA350-Mx) typically reside in a SW500 or SW800 Data Center cabinet or rack. However, HSJ80 controllers cannot be installed into a BA350-Mx controller enclosure and therefore, you must upgrade the BA350-Mx controller enclosure to a DS-BA356-MW controller enclosure before installing the HSJ80 controller(s) into the Data Center cabinets or racks. This chapter starts with a brief description of the HSJ80 array controller and its major module components: the HSJ80 Array Controller module, the related cache module, and the external cache battery (ECB). Following that, this chapter also describes in detail the HSJ80 controller architecture, including a functional description of each HSJ80 controller module component and related diagnostics. Following those descriptions is a brief section describing HSJ80 controller software and the new options available. HSJ80 Components A single controller system consists of one HSJ80 array controller module, one HSx80 cache module and one ECB backup SBB. A dual redundant system consists of two HSJ80 controller modules, two HSx80 cache modules and two ECBs. Figure shows the major components of a dual redundant HSJ80 controller installed in a DS-BA356-MW controller shelf. 12 Compaq StorageWorks HSJ80 Array Controller ACS V8.5J Maintenance and Service Guide 9 8 1 2 3 4 5 6 7 CXO6999A 1 Ultra-SCSI I/O module location (not visible in this view) 2 HSJ80 Array Controller A 3 HSJ80 Array Controller B 4 HSx80 cache module B 5 HSx80 cache module A 6 180 watt power supply 1 7 180 watt power supply 2 89 Controller enclosure fans; (2 per controller shelf) Figure 11. Dual redundant HSJ80 controller and DS-BA356-MW controller enclosure The HSJ80 Array Controller 1 3 HSJ80 Array Controller Modules Refer to Figure and read the following paragraphs for a detailed description of the HSJ80 array controller module(s) and related components. Controller Module Bezel The physical front of the controller module is called the bezel. The bezel allows easy user access to the maintenance port and to the operator control panel, as well as functioning as the electromagnetic emissions (EMI) shield that enables the controller to meet emission requirements when installed. The bezel is labeled "HSJ80" to indicate the controller is an HSJ80 controller. Figure details the front bezel of the HSJ80 controller. 5 4 3 1 2 CXO7034A 1 Controller reset button 2 Operator control panel 3 Maintenance port 4 Program-card slot 5 Host Port CI Cable connection Figure 12. Controller bezel connectors, switches, and LEDs 14 Compaq StorageWorks HSJ80 Array Controller ACS V8.5J Maintenance and Service Guide Operator Control Panel The HSJ80 controller operator control panel (OCP) is located on the controller front bezel and is shown in Figure 13. Note that Figure 13 shows only the OCP and not the entire controller bezel.The OCP contains a reset button and six port button LEDs. During normal operation the reset button flashes about once per second. The port button LEDs correspond to the controller device ports and remain off during normal operation. If an error occurs, the reset button and LEDs illuminate in either a solid or flashing pattern and relate to an error code to help you diagnose the problem. 2 1 CXO7002A 1 Reset Button 2 Drive Port Quiesce Buttons (6) Figure 13. HSJ80 operator control panel (OCP) After you configure your controller, you should periodically check the OCP for error conditions. If an error occurs, one or more of the LEDs on the OCP flash in a pattern that helps you to diagnose the problem. See Chapter 4 for details about troubleshooting your controller. Serial Maintenance Port You can access and establish communications with the controller in one of two ways: with a PC or a terminal connected to the controller's serial maintenance port or through a remote terminal via the host (sometimes called a virtual terminal or host console). COMPAQ recommends that you use a PC or terminal connected to the controller's serial maintenance port. Once communications have been established, you use the PC or terminal to troubleshoot and service the HSJ80. Figure 14 and the accompanying table show and describe the two possible cable connections used to establish communications with the controller. See Chapter 2 for more information about accessing and establishing communications with the controller via the serial maintenance port. The HSJ80 Array Controller 1 5 1 2 3 4 5 6 7 CXO7003A 1 Cable assembly for PC to serial maintenance port connection 2 Serial Maintenance Port 3 BC16E-xx cable assembly for serial terminal to serial maintenance port connection (part number 70-32873-02) 4 Ferrite bead 5 RJ-11 adapter 6 RJ-11 extension cable 7 PC serial port adapter, 9 pin D-sub to 25 pin D-sub Figure 14. HSJ80 controller module and serial maintenance cables 16 Compaq StorageWorks HSJ80 Array Controller ACS V8.5J Maintenance and Service Guide Controller Module Diagnostics Hardware Diagnostics Hardware diagnostics for the HSJ80 controller include the following: s On-Board Host Port Loop Back s Diagnostic Registers to monitor the system and capture error addresses s A software controllable synchronization signal available on one of the Diagnostic Registers Software Diagnostics Software diagnostics for the HSJ80 controller include the following: s Code Load field programmable gate arrays (FPGAs) s Write/Read test of system memory s Write/Read test of the XOR memory s Checksum testing of NVRAM s CI Host Port internal loop back test s CI Host Port external loop back test s SCSI Device Port internal loop back test s Verification of the PCFX XOR function The HSJ80 Array Controller 1 7 Cache Module Each controller module is supported by its own cache module. Figure 15 shows which cache module supports which controller module in a dual-redundant controller configuration. Controller A is supported by cache module A and controller B is supported by cache module B. 1 2 3 4 5 CXO7000A 1 HSJ80 Controller A 2 HSJ80 Controller B 3 Module extraction levers (applicable for all HSJ80 modules) 4 Cache Module B 5 Cache Module A Figure 15. HSJ80 controller and cache module locations Figure shows the DIMM placement internal to the cache module. The cache module contains four 128 MB DIMMs, providing 512 MB of cache memory, and increases the subsystem I/O performance by providing read, read-ahead, write-through, and write-back caching. For DIMM removal and replacement procedures, see Chapter 2. 18 Compaq StorageWorks HSJ80 Array Controller ACS V8.5J Maintenance and Service Guide 5 4 1 ~ 2 3 CXO6306C 1 Cache memory power LED 2 ECB "Y" cable 3 Release lever (2 per module) 4 Backplane connector 5 DIMM Figure 16. Cache module Cache Bezel The function of the cache bezel is to present switches and indicators to an operator, to provide EMI shielding, and to present a finished look to the front. The bezel is labeled "HSx80 CACHE" to indicate it is a cache module and to indicate its functional revision level. It has the switches, indicators, and ports as shown in Table 11. The HSJ80 Array Controller 1 9 Table 11 Cache Switches/Indicators/Ports Switch/Indicator/Port Q ty Function Battery Disable Switch 1 Disables the ECB when the ECB is providing cache power. Battery Enabled LED 1 Indicates the ECB is providing power to the cache. ECB Cable Port 1 Connects the Cache to the ECB. Caching Techniques The cache module supports the following caching techniques to increase the subsystem read and write performance: s Read caching s Read-ahead caching s Write-through caching s Write-back caching s Mirrored Write-back caching Read Caching When the controller receives a read request from the host, it reads the data from the disk drives, delivers it to the host, and also stores the data in its cache module. This process is called read caching. Read caching can improve the subsystem response time to many of the host's read requests. If the host requests some or all of the cached data, the controller satisfies the request from its cache module rather than from the disk drives. By default, read caching is enabled for all storage units. See the CLI commands: SET unit MAXIMUM_CACHED_TRANSFER and SET unit READCACHE for more details. Read-Ahead Caching Read-ahead caching begins once the controller has already processed a read request and it receives a sequential read request from the host. If the controller does not find the data in the cache memory, it reads the data from the disks and sends it to the cache memory. 110 Compaq StorageWorks HSJ80 Array Controller ACS V8.5J Maintenance and Service Guide The controller then anticipates subsequent read requests and begins to prefetch the next blocks of data from the disks as it sends the requested read data to the host. This is a parallel action. The controller notifies the host of the read completion, and subsequent sequential read requests are satisfied through the cache memory. By default, read-ahead caching is enabled for all disk units. Write-Through Caching When the controller receives a write request from the host, it stores the data in its cache module, writes the data to the disk drives, then notifies the host when the write operation is complete. This process is called write-through caching because the data actually passes through--and is stored in--the cache memory on its way to the disk drives. If you enable read caching for a storage unit, write-through caching is automatically enabled. Likewise, if you disable read caching, write-through caching is automatically disabled. Write-Back Caching This caching technique improves the subsystem response time to write requests by allowing the controller to declare the write operation complete as soon as the data reaches its cache memory. The controller performs the slower operation of writing the data to the disk drives at a later time. The cache module supports nonvolatile memory and dynamic cache policies to protect the availability of its unwritten (write-back) data. The controller provides write-back caching for storage units as long as the controller's cache memory is nonvolatile. In other words, to enable write-back caching, you must provide a backup power source to the cache module to preserve the unwritten cache data in the event of a power failure. If the cache memory were volatile--that is, if it didn't have a backup power supply--the unwritten cache data would be lost during a power failure. By default, the controller expects to use an ECB as the backup power source for its cache module. See "Cache Module Functional Description," page 111, for more information on the ECB. However, if your subsystem is backed up by an uninterruptable power supply (UPS), you can tell the controller to use the UPS as the backup power source with the CLI command: SET controller CACHE_UPS. By default, write-back caching is enabled for all disk units, although the controller will not provide write-back caching to a unit unless the cache memory is nonvolatile. The HSJ80 Array Controller 1 11 Mirrored Caching To further ensure the availability of unwritten cache data, you can use a portion of each cache module's memory to mirror the other cache module's write-back data in a dual-redundant configuration. The principle of mirrored caching is that half of cache "A" mirrors cache "B's" write-back data and vice versa. This arrangement ensures that the write-back data will be preserved if a cache module or any of its components fail. Refer to the configuration manual for instructions on configuring mirrored caching. Cache Module Functional Description The write-back cache module, shown in Figure 17, contains two Application Specific Integrated Circuits (ASICs) that function as memory controller chips, sockets for four DIMMs, and control logic to control the ECB and initiate battery charging. When backplane power is lost, the ECB powers the DIMMs and the alternate refresh logic not part of the PCI memory controller (PCMC). The cache module is divided into four banks of memory and is capable of storing up to 512 MBytes of data. The two memory controller ASICs control two banks of memory each, with a bank of memory defined as a 128-MByte DIMM. Both ASICs talk to either controller using separate buses dedicated to serve between the controller and the cache
| 143875-001 143876-001 143877-001 163132-001 163133-001 163134-001 163135-001 17-03427-04 70-32873-02 ay-month-ye DS-BA350-Sx DS-BA356-MW DS-BA356-Sx EK-356MW-IA EK-356MW-QA EK-356MW-UA EK-HSJMS-SA |