9.4.2 IBM Spectrum Virtualize Upgrade Test Utility . . . . . . . . . . . . . . . . . . . . . . . . . . . 409 9.4.3 IBM Spectrum Virtualize hardware considerations . . . . . . . . . . . . . . . . . . . . . . . 411 9.4.4 Attached hosts preparation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411 9.4.5 Storage controllers preparation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412 9.4.6 SAN fabrics preparation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412 9.4.7 SAN components update sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412 9.4.8 IBM Spectrum Virtualize participating in Metro Mirror or Global Mirror. . . . . . . . 413 9.4.9 IBM Spectrum Virtualize update . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 414 9.4.10 IBM Spectrum Virtualize and IBM Storwize V7000 Gen3 disk drive update . . . 414 9.5 SAN modifications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415 9.5.1 Cross-referencing HBA WWPNs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415 9.5.2 Cross-referencing LUN IDs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417 9.5.3 HBA replacement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417 9.6 Hardware upgrades for IBM Spectrum Virtualize . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418 9.6.1 Adding IBM Spectrum Virtualize nodes to an existing cluster. . . . . . . . . . . . . . . 418 9.6.2 Upgrading IBM Spectrum Virtualize nodes in an existing cluster . . . . . . . . . . . . 420 9.6.3 Moving to a new IBM Spectrum Virtualize cluster. . . . . . . . . . . . . . . . . . . . . . . . 420 9.6.4 Splitting an IBM Spectrum Virtualize cluster . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422 9.6.5 Upgrading IBM Storwize V7000 2076-724 nodes in an existing cluster . . . . . . . 422 9.7 Adding expansion enclosures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423 9.8 I/O Throttling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425 9.8.1 General information on I/O Throttling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425 9.8.2 I/O Throttling on front end I/O control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425 9.8.3 I/O Throttling on backend I/O control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425 9.8.4 Overall benefits of using I/O Throttling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426 9.8.5 Considerations for I/O Throttling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426 9.8.6 Configuring I/O Throttling using the CLI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427 9.8.7 Configuring I/O Throttling using the GUI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427 Chapter 10. Troubleshooting and diagnostics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431 10.1 Starting troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432 10.1.1 Recommended actions and fix procedure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434 10.2 Remote Support Assistance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435 10.3 Common issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437 10.3.1 Host problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438 10.3.2 SAN events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439 10.3.3 Storage subsystem issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440 10.3.4 Port masking issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444 10.3.5 Interoperability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444 10.4 Collecting data and isolating the problem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444 10.4.1 Collecting data from IBM Spectrum Virtualize. . . . . . . . . . . . . . . . . . . . . . . . . . 444 10.4.2 SDDPCM and SDDDSM data collection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446 10.4.3 Additional data collection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447 10.5 Recovering from problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448 10.5.1 Solving IBM Spectrum Virtualize events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448 10.5.2 Solving host problems. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451 10.5.3 Solving SAN issues. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453 10.5.4 Solving back-end storage issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454 10.5.5 Common error recovery using IBM Spectrum Virtualize CLI . . . . . . . . . . . . . . 456 10.6 Health status during upgrade and known error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 456 10.7 Call Home Web and Health Checker feature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457 10.7.1 Health Checker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458 10.8 IBM Storage Insights. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458 viii  IBM System Storage SAN Volume Controller, IBM Storwize V7000, and IBM FlashSystem 7200 Best