You are previewing IBM XIV Storage System Architecture and Implementation.
O'Reilly logo
IBM XIV Storage System Architecture and Implementation

Book Description

This IBM® Redbooks® publication describes the concepts, architecture, and implementation of the IBM XIV® Storage System.

The XIV Storage System is a scalable enterprise storage system that is based on a grid array of hardware components. It can attach to both Fibre Channel Protocol (FCP) and IP network Small Computer System Interface (iSCSI) capable hosts. This system is a good fit for clients who want to be able to grow capacity without managing multiple tiers of storage. The XIV Storage System is suited for mixed or random access workloads, including online transaction processing, video streamings, images, email, and emerging workload areas, such as Web 2.0 and cloud storage.

The focus of this edition is on the XIV Gen3 running Version 11.5 of the XIV system software, which brings enhanced value for the XIV Storage System in cloud environments. It offers multitenancy support, VMware vCloud Suite integration, more discrete performance classes, and RESTful API enhancements that expand cloud automation integration. Version 11.5 introduces support for three-site mirroring to provide high availability and disaster recovery. It also enables capacity planning through the Hyper-Scale Manager, mobile push notifications for real-time alerts, and enhanced security.

In the first few chapters of this book, we describe many of the unique and powerful concepts that form the basis of the XIV Storage System logical and physical architecture. We explain how the system eliminates direct dependencies between the hardware elements and the software that governs the system. In subsequent chapters, we explain the planning and preparation tasks that are required to deploy the system in your environment by using the intuitive yet powerful XIV Storage Manager GUI or the XIV command-line interface. We also describe the performance characteristics of the XIV Storage System and present options for alerting and monitoring, including enhanced secure remote support.

This book is for IT professionals who want an understanding of the XIV Storage System. It is also for readers who need detailed advice on how to configure and use the system.

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 publications
  4. Summary of changes
    1. October 2014, Ninth Edition
  5. Chapter 1. IBM XIV Gen3 Storage System overview
    1. 1.1 New features in XIV
    2. 1.2 Introduction
    3. 1.3 Total cost of ownership
    4. 1.4 XIV Gen3 Storage System models and components
    5. 1.5 XIV Gen3 design features and functions
      1. 1.5.1 Massive parallelism
      2. 1.5.2 Workload balancing
      3. 1.5.3 Self-healing
      4. 1.5.4 Fast drive rebuild
      5. 1.5.5 True virtualization
      6. 1.5.6 Flash caching (optional)
      7. 1.5.7 Thin provisioning
      8. 1.5.8 Processing power
      9. 1.5.9 SAN connectivity
      10. 1.5.10 Inter-generational mirroring
    6. 1.6 XIV Storage System Software
      1. 1.6.1 IBM XIV Storage Management tools
    7. 1.7 Host support
  6. Chapter 2. IBM XIV Storage System logical architecture and concepts
    1. 2.1 Architecture overview
      1. 2.1.1 Features
      2. 2.1.2 Hardware elements
    2. 2.2 Parallelism
      1. 2.2.1 Hardware parallelism and grid architecture
      2. 2.2.2 Software parallelism
    3. 2.3 Full storage virtualization
      1. 2.3.1 XIV Storage System virtualization design
    4. 2.4 Logical system concepts
      1. 2.4.1 Logical constructs
      2. 2.4.2 Logical volume layout on physical disks
      3. 2.4.3 Multitenancy
    5. 2.5 System capacity
      1. 2.5.1 Net usable capacity
      2. 2.5.2 Global spare capacity
      3. 2.5.3 Metadata and system reserve
      4. 2.5.4 Mirrored copies of data
    6. 2.6 Storage pool concepts
      1. 2.6.1 Improved management of storage space
      2. 2.6.2 Consistency groups
      3. 2.6.3 Storage pool relationships and rules
    7. 2.7 Capacity allocation and thin provisioning
    8. 2.8 Flash caching architecture
      1. 2.8.1 Flash caching overview
      2. 2.8.2 Flash caching algorithm and concepts
    9. 2.9 Encryption for data at rest
    10. 2.10 Reliability, availability, and serviceability (RAS)
      1. 2.10.1 Resilient architecture
      2. 2.10.2 Preserving data redundancy: Rebuilding and redistributing
      3. 2.10.3 Exclusive additional functions for reliability and availability
  7. Chapter 3. IBM XIV architecture, components, and planning
    1. 3.1 IBM XIV Storage System Gen3
      1. 3.1.1 Fully populated configurations
      2. 3.1.2 Partially populated configurations
      3. 3.1.3 Capacity on Demand
      4. 3.1.4 Advanced System Placement
      5. 3.1.5 XIV Cloud Storage for Service Providers
      6. 3.1.6 XIV Storage System Model 114 and Model 214 hardware components
      7. 3.1.7 Rack
      8. 3.1.8 Power components
      9. 3.1.9 Data modules and interface modules
      10. 3.1.10 Interface modules
      11. 3.1.11 InfiniBand module interconnect
      12. 3.1.12 Patch panel
      13. 3.1.13 Hardware support
    2. 3.2 Hardware planning overview
      1. 3.2.1 Basic configuration planning
      2. 3.2.2 IPv6 addressing and planning
      3. 3.2.3 Management connectivity
      4. 3.2.4 IBM XIV Storage System physical installation
      5. 3.2.5 System power-on and power-off
  8. Chapter 4. IBM XIV Storage Management software
    1. 4.1 XIV Storage Management software introduction
      1. 4.1.1 XIV Storage Management software platforms
      2. 4.1.2 XIV Storage Management software interfaces
    2. 4.2 XIV Storage Management software installation
      1. 4.2.1 XIV Storage Management (GUI and XCLI) software upgrade
      2. 4.2.2 XIV Storage Management software installation steps for direct use
    3. 4.3 XIV Storage Management software use
      1. 4.3.1 XIV Storage Management GUI used in direct mode
      2. 4.3.2 XIV Storage System Command-Line Interface
    4. 4.4 Storage pools
      1. 4.4.1 Function of storage pools
      2. 4.4.2 Managing storage pools with the XIV Storage Management GUI
      3. 4.4.3 Managing storage pools with XIV Command-Line Interface
    5. 4.5 Volumes
      1. 4.5.1 Managing volumes with the XIV Storage Management GUI
      2. 4.5.2 Managing volumes with XIV Command-Line Interface
    6. 4.6 Host definition and mapping
      1. 4.6.1 Assigning LUNs to a host using the XIV Storage Management GUI
      2. 4.6.2 Assigning logical unit numbers to a host by using the XCLI
    7. 4.7 QoS feature
      1. 4.7.1 Managing QoS
    8. 4.8 Multitenancy
      1. 4.8.1 Domains
      2. 4.8.2 Managing domains with the XIV Storage Management GUI
      3. 4.8.3 Limiting domains by performance class (QoS)
      4. 4.8.4 Domains and LDAP authentication
      5. 4.8.5 Managing domains with the XIV command-line interface, XCLI
    9. 4.9 Flash cache
      1. 4.9.1 Managing flash cache with the XIV Storage Management GUI
      2. 4.9.2 Managing flash cache with XIV Command Line Interface
  9. Chapter 5. Security
    1. 5.1 Physical access security
    2. 5.2 x509 certificate validation and management
      1. 5.2.1 Managing x509 certificates with the XIV Storage Management GUI
    3. 5.3 Configuring IPv6 addresses
      1. 5.3.1 Enabling IPv6 support
      2. 5.3.2 Configuring IPv6 addresses
    4. 5.4 Configuring Internet Protocol Security connectivity
    5. 5.5 Native user authentication
      1. 5.5.1 XIV Storage System local credential repository
      2. 5.5.2 Managing user accounts with the XIV Storage Management GUI
      3. 5.5.3 Security considerations when using Hyper-Scale Manager
      4. 5.5.4 Managing user accounts using the XCLI
      5. 5.5.5 Password management and resets
      6. 5.5.6 Managing multiple systems
    6. 5.6 Enabling compliance with PCI-DSS
      1. 5.6.1 Auditing via syslog
      2. 5.6.2 Define Idle Timeout to lock a GUI or XCLI session
    7. 5.7 LDAP-based authentication
      1. 5.7.1 Introduction to Lightweight Directory Access Protocol
      2. 5.7.2 LDAP directory components
      3. 5.7.3 LDAP product selection
      4. 5.7.4 LDAP role mapping
    8. 5.8 Defining LDAP on the XIV Storage System
      1. 5.8.1 Using the XIV Storage Management GUI LDAP wizard to configure LDAP
      2. 5.8.2 Using the XIV Storage Management GUI directly to configure LDAP
      3. 5.8.3 Using XIV Storage System command-line interface
    9. 5.9 LDAP-managed user authentication
      1. 5.9.1 LDAP repository credential objects
      2. 5.9.2 Managing LDAP user accounts
      3. 5.9.3 Managing user groups by using the XCLI in LDAP authentication mode
      4. 5.9.4 Active Directory group membership and XIV role mapping
      5. 5.9.5 OpenLDAP Directory and XIV Storage System role mapping
      6. 5.9.6 Managing multiple systems in LDAP authentication mode
    10. 5.10 Securing LDAP communication with Secure Sockets Layer
      1. 5.10.1 Configuring XIV to use LDAP over Secure Sockets Layer
      2. 5.10.2 Maintaining the SSL certificate
  10. Chapter 6. Performance
    1. 6.1 XIV Storage System Software and hardware architecture
      1. 6.1.1 Workload distribution and load balancing
      2. 6.1.2 Grid architecture
      3. 6.1.3 Caching mechanisms
      4. 6.1.4 Data redistribution effects on host systems
      5. 6.1.5 Snapshots
    2. 6.2 Practices for optimum performance
      1. 6.2.1 Sizing
      2. 6.2.2 Number of logical unit numbers
      3. 6.2.3 Multipathing considerations
      4. 6.2.4 Host considerations
      5. 6.2.5 Quality of service
    3. 6.3 Performance monitoring
      1. 6.3.1 Using the XIV Storage Management GUI
      2. 6.3.2 Using the XIV Top utility
      3. 6.3.3 Using the XIV Storage System command-line interface
      4. 6.3.4 Tivoli Storage Productivity Center
    4. 6.4 Performance evaluation
      1. 6.4.1 Problem-solving steps
  11. Chapter 7. Monitoring
    1. 7.1 Monitoring with XIV Storage Management GUI and XCLI
      1. 7.1.1 Monitoring by using the Systems menu
      2. 7.1.2 Monitoring alerts for all defined IBM XIV systems with the GUI
      3. 7.1.3 Monitoring an individual XIV Storage System using the GUI
      4. 7.1.4 Monitoring with XIV Storage System Command-Line Interface
      5. 7.1.5 XIV audit event logging
      6. 7.1.6 Viewing events in the XIV Storage Management GUI
      7. 7.1.7 Event attributes
      8. 7.1.8 Viewing events using the XCLI
      9. 7.1.9 Defining notification rules
      10. 7.1.10 Monitoring using the IBM XIV Mobile Dashboard
      11. 7.1.11 Mobile Dashboard for the Apple iPhone
      12. 7.1.12 Mobile Dashboard for Android
    2. 7.2 XIV Storage System event notification
      1. 7.2.1 Configuring the XIV Storage System to send notifications
      2. 7.2.2 Setting up event notification
    3. 7.3 Mobile push notification
    4. 7.4 Call Home and remote support
      1. 7.4.1 Call Home feature
      2. 7.4.2 Remote support
      3. 7.4.3 XIV Remote Support Proxy
      4. 7.4.4 Installation
    5. 7.5 Simple Network Management Protocol-based monitoring
      1. 7.5.1 Monitoring tools
      2. 7.5.2 Using SNMP commands to confirm the XIV Storage System status
      3. 7.5.3 Using SNMP get or walk commands with open source software
    6. 7.6 Using Tivoli Storage Productivity Center
      1. 7.6.1 Setting up and discovering XIV systems in Tivoli Storage Productivity Center
      2. 7.6.2 XIV Storage System Tivoli Storage Productivity Center reports
    7. 7.7 Tivoli Storage Productivity Center web-based GUI
    8. 7.8 Custom monitoring
      1. 7.8.1 Custom monitoring of a volume
      2. 7.8.2 Custom monitoring of performance attributes
      3. 7.8.3 Summary
    9. 7.9 Microsoft System Center Operations Manager
      1. 7.9.1 Prerequisites
      2. 7.9.2 Installing SCOM and the IBM Storage Management Pack
      3. 7.9.3 Importing the management packs and Adding IBM XIV systems
      4. 7.9.4 Configuring the SCOM Management pack
      5. 7.9.5 Monitoring your XIV Storage System with SCOM
      6. 7.9.6 Upgrading the IBM Storage Management Pack
  12. Appendix A. Thin provisioning conceptual examples
    1. System-level thin provisioning conceptual example
    2. Regular storage pool conceptual example
    3. Thinly provisioned storage pool conceptual example
  13. Appendix B. Additional LDAP information
    1. Creating user accounts in Microsoft Active Directory
    2. Creating user accounts in Oracle Java Directory
    3. Securing LDAP communication with SSL
    4. Certificate authority setup
  14. Related publications
    1. IBM Redbooks publications
    2. Other publications
    3. Online resources
    4. How to get IBM Redbooks publications
    5. Help from IBM
  15. Back cover
  16. IBM System x Reference Architecture for Hadoop: IBM InfoSphere BigInsights Reference Architecture
    1. Introduction
    2. Business problem and business value
    3. Reference architecture use
    4. Requirements
    5. InfoSphere BigInsights predefined configuration
    6. InfoSphere BigInsights HBase predefined configuration
    7. Deployment considerations
    8. Customizing the predefined configurations
    9. Predefined configuration bill of materials
    10. References
    11. The team who wrote this paper
    12. Now you can become a published author, too!
    13. Stay connected to IBM Redbooks
  17. Notices
    1. Trademarks