IBM FlashSystem Best Practices and Performance Guidelines for IBM Spectrum Virtualize Version 8.4.2

Book description

This IBM® Redbooks® publication captures several of the preferred practices and describes the performance gains that can be achieved by implementing the IBM FlashSystem® products that are powered by IBM Spectrum® Virtualize Version 8.4.2. These practices are based on field experience.

This book highlights configuration guidelines and preferred practices for the storage area network (SAN) topology, clustered system, back-end storage, storage pools and managed disks, volumes, Remote Copy services, and hosts.

It explains how you can optimize disk performance with the IBM System Storage Easy Tier® function. It also provides preferred practices for monitoring, maintaining, and troubleshooting.
This book is intended for experienced storage, SAN, IBM FlashSystem, SAN Volume Controller, and IBM Storwize® administrators and technicians. Understanding this book requires advanced knowledge of these environments.

Table of contents

  1. Front cover
  2. Notices
    1. Trademarks
  3. Preface
    1. Authors
    2. Now you can become a published author, too!
    3. Comments welcome
    4. Stay connected to IBM Redbooks
  4. Chapter 1. Introduction to IBM FlashSystem
    1. 1.1 IBM FlashSystem supported product range
      1. 1.1.1 New in V8.4
      2. 1.1.2 Supported products
    2. 1.2 IBM FlashSystem high-level features
    3. 1.3 IBM Storwize and IBM FlashSystem product range
      1. 1.3.1 Clustering rules and upgrades
      2. 1.3.2 Mixed clustering rules and licensing
      3. 1.3.3 IBM FlashSystem 9200R rack solution overview
    4. 1.4 Advanced functions for data reduction
      1. 1.4.1 FlashCore Modules
      2. 1.4.2 Data reduction pools
      3. 1.4.3 Deduplication
      4. 1.4.4 Thin provisioning
      5. 1.4.5 Thin-provisioned FlashCopy snapshots
    5. 1.5 Advanced software features
      1. 1.5.1 Data migration
      2. 1.5.2 Copy services
      3. 1.5.3 Easy Tier
      4. 1.5.4 External virtualization
      5. 1.5.5 IBM HyperSwap
      6. 1.5.6 Safeguarded Copy function
      7. 1.5.7 Licensing
  5. Chapter 2. Connecting IBM Spectrum Virtualize and IBM Storwize in storage area networks
    1. 2.1 SAN topology general guidelines
      1. 2.1.1 SAN performance and scalability
      2. 2.1.2 ISL considerations
    2. 2.2 SAN topology-specific guidelines
      1. 2.2.1 Single switch SANs
      2. 2.2.2 Basic core-edge topology
      3. 2.2.3 Edge-core-edge topology
      4. 2.2.4 Full-mesh topology
      5. 2.2.5 IBM FlashSystem as a multi SAN storage
      6. 2.2.6 Device placement
      7. 2.2.7 SAN partitioning
    3. 2.3 IBM FlashSystem 9200 controller ports
      1. 2.3.1 Slots and ports identification
      2. 2.3.2 Port naming and distribution
    4. 2.4 Zoning
      1. 2.4.1 Types of zoning
      2. 2.4.2 Pre-zoning tips and shortcuts
      3. 2.4.3 IBM FlashSystem 9200 internode communications zones
      4. 2.4.4 IBM FlashSystem 9200 host zones
    5. 2.5 Distance extension for Remote Copy services
      1. 2.5.1 Optical multiplexors
      2. 2.5.2 Long-distance SFPs or XFPs
      3. 2.5.3 Fibre Channel over IP
      4. 2.5.4 SAN extension with Business Continuity configurations
      5. 2.5.5 Native IP replication
    6. 2.6 Tape and disk traffic that share the SAN
    7. 2.7 Switch interoperability
  6. Chapter 3. Planning, configuring, and managing storage backend
    1. 3.1 Internal storage types
      1. 3.1.1 NVMe storage
      2. 3.1.2 SAS drives
      3. 3.1.3 Internal storage considerations
    2. 3.2 Arrays
      1. 3.2.1 Supported RAID types
      2. 3.2.2 Array considerations
      3. 3.2.3 Compressed array monitoring
    3. 3.3 General external storage considerations
      1. 3.3.1 Storage controller path selection
      2. 3.3.2 Guidelines for creating optimal backend configuration
      3. 3.3.3 Considerations for compressing and deduplicating back-end
    4. 3.4 Controller-specific considerations
      1. 3.4.1 Considerations for DS8000 series
      2. 3.4.2 Considerations for IBM XIV Storage System
      3. 3.4.3 Considerations for IBM FlashSystem A9000/A9000R
      4. 3.4.4 Considerations for FlashSystem 5000, 5100, 5200, 7200, 9100, and 9200
      5. 3.4.5 IBM FlashSystem 900 considerations
      6. 3.4.6 Path considerations for third-party storage with EMC VMAX and Hitachi Data Systems
    5. 3.5 Quorum disks
  7. Chapter 4. Planning storage pools
    1. 4.1 Introduction to pools
      1. 4.1.1 Standard pool
      2. 4.1.2 Data reduction pools
      3. 4.1.3 Standard pools versus data reduction pools
      4. 4.1.4 Data reduction estimation tools
      5. 4.1.5 Understanding capacity use in a data reduction pool
    2. 4.2 Storage pool planning considerations
      1. 4.2.1 Planning for availability
      2. 4.2.2 Planning for performance
      3. 4.2.3 Planning for capacity
      4. 4.2.4 Extent size considerations
      5. 4.2.5 External pools
    3. 4.3 Data reduction pools best practices
      1. 4.3.1 Data reduction pools with IBM FlashSystem NVMe attached drives
      2. 4.3.2 DRP and external storage considerations
      3. 4.3.3 Data reduction pool configuration limits
      4. 4.3.4 DRP provisioning considerations
      5. 4.3.5 Standard and DRP pools coexistence
      6. 4.3.6 Data migration with DRP
    4. 4.4 Operations with storage pools
      1. 4.4.1 Creating data reduction pools
      2. 4.4.2 Adding external MDisks to existing storage pools
      3. 4.4.3 Renaming MDisks
      4. 4.4.4 Removing MDisks from storage pools
      5. 4.4.5 Remapping managed MDisks
      6. 4.4.6 Controlling extent allocation order for volume creation
    5. 4.5 Considerations when using encryption
      1. 4.5.1 General considerations
      2. 4.5.2 Hardware and software encryption
      3. 4.5.3 Encryption at rest with USB keys
      4. 4.5.4 Encryption at rest with key servers
    6. 4.6 Easy Tier, tiered and balanced storage pools
      1. 4.6.1 Easy Tier concepts
      2. 4.6.2 Easy Tier definitions
      3. 4.6.3 Easy Tier operating modes
      4. 4.6.4 MDisk tier types
      5. 4.6.5 Changing the tier type of an MDisk
      6. 4.6.6 Easy Tier overload protection
      7. 4.6.7 Removing an MDisk from an Easy Tier pool
      8. 4.6.8 Easy Tier implementation considerations
      9. 4.6.9 Easy Tier settings
      10. 4.6.10 Monitoring Easy Tier using the GUI
  8. Chapter 5. Volume types
    1. 5.1 Volumes overview
    2. 5.2 Guidance for creating volumes
    3. 5.3 Thin-provisioned volumes
      1. 5.3.1 Compressed volumes
      2. 5.3.2 Deduplicated volumes
      3. 5.3.3 Thin provisioning considerations
    4. 5.4 Mirrored volumes
      1. 5.4.1 Write fast failovers
      2. 5.4.2 Read fast failovers
      3. 5.4.3 Maintaining data integrity of mirrored volumes
    5. 5.5 HyperSwap volumes
    6. 5.6 VMware virtual volumes
    7. 5.7 Cloud volumes
      1. 5.7.1 Transparent cloud tiering configuration limitations and rules
      2. 5.7.2 Restoring to the production volume
      3. 5.7.3 Restore to a new volume
    8. 5.8 Volume migration
      1. 5.8.1 Image-type to striped-type volume migration
      2. 5.8.2 Migrating to image-type volume
      3. 5.8.3 Migrating with volume mirroring
      4. 5.8.4 Migration from standard pools to Data Reduction Pools
      5. 5.8.5 Migrating a volume between systems nondisruptively
    9. 5.9 Preferred paths to a volume
    10. 5.10 Moving a volume between I/O groups and nodes
      1. 5.10.1 Changing the preferred node of a volume within an I/O group
      2. 5.10.2 Moving a volume between I/O groups
    11. 5.11 Volume throttling
    12. 5.12 Volume cache mode
    13. 5.13 Other considerations
      1. 5.13.1 Volume protection
      2. 5.13.2 Volume resizing
  9. Chapter 6. IBM FlashCopy services capabilities
    1. 6.1 Introduction to copy services
      1. 6.1.1 FlashCopy
      2. 6.1.2 Metro Mirror and Global Mirror
      3. 6.1.3 Volume mirroring
    2. 6.2 IBM FlashCopy
      1. 6.2.1 FlashCopy use cases
      2. 6.2.2 FlashCopy capabilities overview
      3. 6.2.3 FlashCopy functional overview
      4. 6.2.4 FlashCopy planning considerations
    3. 6.3 Remote Copy services
      1. 6.3.1 Remote Copy use cases
      2. 6.3.2 Remote Copy functional overview
      3. 6.3.3 Remote Copy network planning
      4. 6.3.4 Remote Copy services planning
      5. 6.3.5 Multiple site remote copy
      6. 6.3.6 1920 error
    4. 6.4 Native IP replication
      1. 6.4.1 Native IP replication technology
      2. 6.4.2 IP partnership limitations
      3. 6.4.3 VLAN support
      4. 6.4.4 IP compression
      5. 6.4.5 Replication portsets
      6. 6.4.6 Supported configurations examples
      7. 6.4.7 Native IP replication performance consideration
    5. 6.5 Volume mirroring
      1. 6.5.1 Read and write operations
      2. 6.5.2 Volume mirroring use cases
      3. 6.5.3 Mirrored volume components
      4. 6.5.4 Volume mirroring synchronization options
      5. 6.5.5 Volume mirroring performance considerations
      6. 6.5.6 Bitmap space for out-of-sync volume copies
  10. Chapter 7. Ensuring business continuity
    1. 7.1 Business continuity with HyperSwap
    2. 7.2 Third site and IP quorum
      1. 7.2.1 Quorum modes
    3. 7.3 HyperSwap Volumes
    4. 7.4 Other considerations and general recommendations
  11. Chapter 8. Configuring hosts
    1. 8.1 General configuration guidelines
      1. 8.1.1 Number of paths
      2. 8.1.2 Host ports
      3. 8.1.3 Port masking
      4. 8.1.4 N-port ID virtualization
      5. 8.1.5 Host to I/O group mapping
      6. 8.1.6 Volume size versus quantity
      7. 8.1.7 Host volume mapping
      8. 8.1.8 Server adapter layout
      9. 8.1.9 Host status improvements
      10. 8.1.10 NVMe over Fibre Channel host attachments considerations
      11. 8.1.11 iSER host attachment considerations
    2. 8.2 IP multitenancy
      1. 8.2.1 Considerations and limitations
    3. 8.3 CSI Block Driver
    4. 8.4 Host pathing
      1. 8.4.1 Path selection
    5. 8.5 I/O queues
      1. 8.5.1 Queue depths
    6. 8.6 Host clusters
      1. 8.6.1 Persistent reservations
      2. 8.6.2 Clearing reserves
    7. 8.7 AIX hosts
      1. 8.7.1 Multipathing support
      2. 8.7.2 AIX configuration recommendations
    8. 8.8 Virtual I/O server hosts
      1. 8.8.1 Multipathing support
      2. 8.8.2 VIOS configuration recommendations
      3. 8.8.3 Physical and logical volumes
      4. 8.8.4 Identifying a disk for use as a virtual SCSI disk
    9. 8.9 Microsoft Windows hosts
      1. 8.9.1 Multipathing support
      2. 8.9.2 Windows and Hyper-V configuration recommendations
    10. 8.10 Linux hosts
      1. 8.10.1 Multipathing support
      2. 8.10.2 Linux configuration recommendations
    11. 8.11 Oracle Solaris hosts support
      1. 8.11.1 Multipathing support
      2. 8.11.2 Solaris MPxIO configuration recommendations
      3. 8.11.3 Symantec Veritas DMP configuration recommendations
    12. 8.12 HP 9000 and HP Integrity hosts
      1. 8.12.1 Multipathing support
      2. 8.12.2 HP configuration recommendations
    13. 8.13 VMware ESXi server hosts
      1. 8.13.1 Multipathing support
      2. 8.13.2 VMware configuration recommendations
  12. Chapter 9. Implementing a storage monitoring system
    1. 9.1 Generic monitoring
      1. 9.1.1 Monitoring by using the GUI
      2. 9.1.2 Monitoring using quotas and alert
    2. 9.2 Performance monitoring
      1. 9.2.1 On-board performance monitoring
      2. 9.2.2 Performance monitoring with IBM Spectrum Control
      3. 9.2.3 Performance monitoring with IBM Storage Insights
    3. 9.3 Capacity metrics for block storage systems
      1. 9.3.1 Capacity monitoring by using the management GUI
    4. 9.4 Capacity monitoring by using IBM Spectrum Control or IBM Storage Insights
    5. 9.5 Creating alerts for IBM Spectrum Control and IBM Storage Insights
      1. 9.5.1 Alert examples
      2. 9.5.2 Alert to monitor back-end capacity: Available Physical Space (%)
    6. 9.6 Error condition example
      1. 9.6.1 Offline Fibre Channel port in the management GUI
      2. 9.6.2 Offline FC-Ports in IBM Spectrum Control and IBM Storage Insights
    7. 9.7 Important metrics
    8. 9.8 Performance diagnostic information
      1. 9.8.1 Performance diagnostic information included in a Snap
      2. 9.8.2 Performance diagnostic information exported from IBM Spectrum Control
      3. 9.8.3 Performance diagnostic information exported from IBM Storage Insights
    9. 9.9 Metro and Global Mirror monitoring with IBM Copy Services Manager and scripts
      1. 9.9.1 Monitoring MM and GM with scripts
    10. 9.10 Monitoring Tier1 solid-state drives
  13. Chapter 10. Maintaining storage infrastructure
    1. 10.1 User interfaces
      1. 10.1.1 Management GUI
      2. 10.1.2 Service assistant tool GUI
      3. 10.1.3 Command-line interface
    2. 10.2 Users and groups
    3. 10.3 Volumes
    4. 10.4 Hosts
    5. 10.5 Software updates
      1. 10.5.1 Deciding the target software level
      2. 10.5.2 Hardware considerations
      3. 10.5.3 Update sequence
      4. 10.5.4 SAN fabrics preparation
      5. 10.5.5 Storage controllers preparation
      6. 10.5.6 Hosts preparation
      7. 10.5.7 Copy services considerations
      8. 10.5.8 Running the Upgrade Test Utility
      9. 10.5.9 Updating the software
    6. 10.6 Drive firmware updates
    7. 10.7 Remote Code Load
    8. 10.8 Replacing Flash Core Module
    9. 10.9 SAN modifications
      1. 10.9.1 Cross-referencing WWPN
      2. 10.9.2 Cross-referencing LUN ID
    10. 10.10 Server HBA replacement
    11. 10.11 Hardware upgrades
      1. 10.11.1 Adding control enclosures
      2. 10.11.2 Upgrading nodes in an existing cluster
      3. 10.11.3 Upgrading NVMe drives
      4. 10.11.4 Moving to a new IBM FlashSystem cluster
      5. 10.11.5 Splitting an IBM FlashSystem cluster
      6. 10.11.6 Adding expansion enclosures
      7. 10.11.7 Removing expansion enclosures
      8. 10.11.8 IBM FlashWatch
    12. 10.12 I/O throttling
      1. 10.12.1 General information about I/O throttling
      2. 10.12.2 I/O throttling on front-end I/O control
      3. 10.12.3 I/O throttling on back-end I/O control
      4. 10.12.4 Overall benefits of using I/O throttling
      5. 10.12.5 Considerations for I/O throttling
      6. 10.12.6 Configuring I/O throttling using the CLI
      7. 10.12.7 Configuring I/O throttling using the GUI
      8. 10.12.8 Creating a volume throttle
      9. 10.12.9 Creating a host throttle
      10. 10.12.10 Creating a host cluster throttle
      11. 10.12.11 Creating a storage pool throttle
      12. 10.12.12 Creating an offload throttle
    13. 10.13 Automation
      1. 10.13.1 Red Hat Ansible
      2. 10.13.2 RESTful API
    14. 10.14 Documenting IBM FlashSystem and SAN environment
      1. 10.14.1 Naming conventions
      2. 10.14.2 SAN fabric documentation
      3. 10.14.3 IBM FlashSystem documentation
      4. 10.14.4 Storage documentation
      5. 10.14.5 Technical support information
      6. 10.14.6 Tracking incident and change tickets
      7. 10.14.7 Automated support data collection
      8. 10.14.8 Subscribing to IBM FlashSystem support
  14. Chapter 11. Troubleshooting and diagnostics
    1. 11.1 Starting troubleshooting
      1. 11.1.1 Using the GUI
      2. 11.1.2 Recommended actions and fix procedure
    2. 11.2 Collecting diagnostic data
      1. 11.2.1 IBM FlashSystem data collection
      2. 11.2.2 Host multipath software data collection
      3. 11.2.3 More data collection
    3. 11.3 Common problems and isolation techniques
      1. 11.3.1 Host problems
      2. 11.3.2 SAN problems
      3. 11.3.3 Storage subsystem problems
      4. 11.3.4 Native IP replication problems
      5. 11.3.5 Remote Direct Memory Access-based clustering
      6. 11.3.6 Advanced Copy services problems
      7. 11.3.7 Health status during upgrade
      8. 11.3.8 Managing physical capacity of over provisioned storage controllers
      9. 11.3.9 Replacing a failed flash drive
      10. 11.3.10 Recovering from common events
    4. 11.4 Remote Support Assistance
    5. 11.5 Call Home Connect Cloud and Health Checker feature
      1. 11.5.1 Health Checker
    6. 11.6 IBM Storage Insights
      1. 11.6.1 Storage Insights Customer Dashboard
      2. 11.6.2 Customized dashboards to monitor your storage
      3. 11.6.3 Creating a support ticket
      4. 11.6.4 Updating a support ticket
      5. 11.6.5 IBM Storage Insights Advisor
  15. Chapter 12. Automation and scripting
    1. 12.1 REST API on IBM Spectrum Virtualize
    2. 12.2 Scripting
      1. 12.2.1 Scripting principles
      2. 12.2.2 Secure Shell
      3. 12.2.3 SMI-S
      4. 12.2.4 HTTPS and REST API on IBM Spectrum Virtualize
      5. 12.2.5 HTTPS and REST API on IBM Spectrum Control
    3. 12.3 Automation with Red Hat Ansible
      1. 12.3.1 Red Hat Ansible
      2. 12.3.2 Red Hat Ansible Editions
      3. 12.3.3 Requirements
      4. 12.3.4 Essential terminology in an Ansible environment
      5. 12.3.5 Automating IBM Storage with Ansible
      6. 12.3.6 Getting started
      7. 12.3.7 Securing credentials in Ansible
      8. 12.3.8 Creating an Ansible playbook
      9. 12.3.9 More automation
  16. Appendix A. IBM i considerations
    1. IBM i Storage management
    2. Single-level storage
    3. IBM i response time
    4. Planning for IBM i storage capacity
    5. Storage connection to IBM i
    6. Setting attributes in VIOS
    7. Disk drives for IBM i
    8. Defining LUNs for IBM i
    9. Data layout
    10. Fibre Channel adapters in IBM i and VIOS
    11. Zoning SAN switches
    12. IBM i Multipath
    13. Boot from SAN
    14. IBM i mirroring
    15. Copy services considerations
    16. IBM Db2 mirroring for IBM i
  17. Related publications
    1. IBM Redbooks
  18. Back cover

Product information

  • Title: IBM FlashSystem Best Practices and Performance Guidelines for IBM Spectrum Virtualize Version 8.4.2
  • Author(s): Antonio Rainero, Carlton Beatty, David Green, Hartmut Lonzer, Jonathan Wilkie, Kendall Williams, Konrad Trojok, Mandy Stevens, Nezih Boyacıoglu, Nils Olsson, Renato Santos, Rene Oehme, Sergey Kubin, Thales Noivo Ferreira, Uwe Schreiber, Vasfi Gucer
  • Release date: February 2022
  • Publisher(s): IBM Redbooks
  • ISBN: 9780738460314