BEST PRACTICES GUIDE: Nimble Storage Best Practices For Scale-Out - NDM

1y ago
7 Views
2 Downloads
874.05 KB
10 Pages
Last View : 16d ago
Last Download : 3m ago
Upload by : Pierre Damon
Transcription

BEST PRACTICES GUIDE :Nimble Storage Best Practices for Scale-Out

ContentsIntroduction. 3Terminology . 3Planning Scale-Out Clusters and Pools. 3Cluster Arrays Based on Management Boundaries. 3Adding, Removing and Merging Scale-out Cluster Arrays . 4Pooling Arrays within a Scale-out Cluster . 4Pool Arrays for Consolidation and Fault Isolation . 5Pool Arrays with the Same Storage Capacity . 5Pool Rebalancing. 6Non-Disruptive Pool Rebalancing Use Cases . 6Networking Best Practices. 7SAN Bandwidth Availability. 8Cluster Arrays on the same Subnets . 8Choosing iSCSI Switches . 8Use Nimble CIM and PSP Provider for VMware Hosts . 9Use Nimble Connection Manager on Windows Hosts . 9Non-Windows/VMware Host Scale-out Connectivity .10Getting Started .10BEST PRACTICES GUIDE: NIMBLE STORAGE BEST PRACTICES FOR SCALE-OUT2

IntroductionNimble Storage scale-out cluster functionality allows scaling of performance and capacity beyondthe limits of a single array, while maintaining the management simplicity of a single array. Addingmultiple arrays into the cluster linearly increases both performance and capacity, while leveragingthe resources of all arrays in the cluster. Scale-out storage is ideal for IT environments looking toeliminate individual silos of storage across their infrastructure. Multiple types and generations ofarrays can be combined in a single Nimble Storage cluster, protecting your investment.This document walks through the planning, hosting, and networking best practices associatedwith Nimble Storage’s scale-out cluster.TerminologyScale-Out Cluster: Multiple Nimble Storage arrays that are combined together and managed as asingle logical storage entity.Storage Pool: A pool is a logical collection of one or more arrays in a cluster containing volumesand their respective snapshots and clones. Volumes within a pool are striped across all the poolmember arrays.Storage Array: Arrays are a highly available purpose-built storage appliance that consists ofredundant storage controllers, disks and solid state flash storage.Planning Scale-Out Clusters and PoolsNimble Storage provides a rich set of features associated with scale-out clustering around datarebalancing, migration and host integration to get the most out of your investment. The followingsection features best practices and suggestions to follow when planning your deployment.Cluster Arrays Based on Management BoundariesA Nimble Storage scale-out cluster or “group” contains one or more individual arrays that aremanaged as a single logical storage array (up to 4 in the 2.x releases). This means that there is asingle management domain and single “pane of glass” management view. This provides theability to scale beyond a single array, managing all of the pools of storage within the cluster.BEST PRACTICES GUIDE: NIMBLE STORAGE BEST PRACTICES FOR SCALE-OUT3

Cluster boundaries can also make sense for organizational boundaries to keep data assetsseparate. Creating separate scale-out clusters of arrays might also make sense for sensitive datasuch as finance and human resources to meet security audit requirements. If you require moregranular array grouping then you should use separate Storage Pools.Adding, Removing and Merging Scale-Out Cluster ArraysChanging cluster membership is a quick process that makes storage performance and capacityavailable immediately, or removes it entirely. Moreover, it is transparent to hosts – i.e. there is nodowntime for hosts or applications. However, it is important to understand that changing poolmembership can take time while the existing data volume, snapshots and clones are rebalancedon the resulting pool arrays. For example, if you would like to remove an array from a cluster, thenyou should first evacuate it from its’ current storage pool to migrate data to the remaining poolmembers. Merging scale-out clusters is a quick process because it doesn’t require any immediatedata rebalancing; however this process may be followed by migrating volumes between pools ormerging pools which does result in data rebalancing across the member arrays.For further information about the rebalancing process, please see the following section titled“Pool Rebalancing” to fully understand the time associated with cluster and pool management.Pooling Arrays within a Scale-Out ClusterNimble Storage scale-out architecture provides pooling of arrays for horizontal scalability of bothperformance and capacity to existing storage arrays. Scale-out architecture grows linearly as yourSAN needs grow which allows you to continue to leverage older hardware, and eliminates thepenalty associated with incorrectly forecasting the future performance and capacity needs of aSAN. Pooling arrays within a cluster allows you to distribute I/O across multiple arrays whichincreases performance and allows capacity to scale across all arrays in the pool. A Nimble Storagepool consists of whole arrays and arrays are members of a single storage pool at a time.BEST PRACTICES GUIDE: NIMBLE STORAGE BEST PRACTICES FOR SCALE-OUT4

Pool Arrays for Consolidation and Fault IsolationNimble Storage scale-out clusters allow you to pool whole arrays to consolidate storage based onlogical boundaries. Pooling storage can be helpful for departmental chargebacks, fault isolationbetween production and non-production environments, or by application. Nimble’s scaling andmigration technology eliminates planned downtime when storage pools are changed.Pool Arrays with the Same Storage CapacityNimble Volumes are distributed between each array in a storage pool relative to the storagecapacity of the array. This data distribution storage architecture also has the effect of distributingI/O operations based on the data distribution. Pooling arrays of the same capacity will evenlydistribute I/O operations across all arrays in the storage pool and permit maximum performanceBEST PRACTICES GUIDE: NIMBLE STORAGE BEST PRACTICES FOR SCALE-OUT5

across all arrays. Placing arrays with significantly differing capacity within the same pool may notfully utilize the performance resources available in the pool. By creating pools that span arrays ofsimilar capacity, performance is balanced equally across all arrays in the pool which maximizesutilization of all performance resources.Pool RebalancingNimble Storage pools are rebalanced when storage objects such as arrays, pools and volumes areadded, removed or merged. Rebalancing is a non-disruptive low-impact process that allowsapplication I/O to continue uninterrupted even to the data sets being migration. Pool rebalancinggives highest priority to active data I/O and performs the rebalancing process with a lower priority.The relative speed of rebalancing is dependent upon the use case being performed and howquickly a typical user would expect the procedure to complete.Non-Disruptive Pool Rebalancing Use CasesVolume Migration - Volumes can beselectively migrated between poolsincluding their associated snapshots.Volumes support read/write during themigration process.Adding Arrays to a Pool - Addperformance and storage capacity toan existing pool.Evacuating Pools - Remove an arrayfrom a pool when it’s no longer neededor when it is being replaced by anotherarray. There must be enough capacityBEST PRACTICES GUIDE: NIMBLE STORAGE BEST PRACTICES FOR SCALE-OUT6

within the remaining pool members toaccommodate the volumes andsnapshots migrated from theevacuating pool member.Merging Pools - Useful when combiningstorage resources that were previouslyin separate pools thus increasingperformance scaling across multiplearrays.Networking Best PracticesNimble Storage Scale-out architecture allows you to manage a Storage Cluster that spreadsvolumes and their I/O requests between multiple arrays. A host cannot assume that a volume canbe accessed through paths to one specific array or another. Instead of advertising all of the iSCSIinterfaces on the array, Nimble Storage scale-out clusters advertise one IP address (iSCSIDiscovery). Volume I/O requests are redirected to the appropriate array by leveraging deepintegration with the Microsoft and VMware host operating system platforms or using iSCSIredirection. Storage network architecture is of paramount importance to ensure high-speed lowlatency communication from hosts to arrays and from array to array. The following network bestpractices will help you to create the most robust iSCSI storage network for your Nimble scale-outenvironment.BEST PRACTICES GUIDE: NIMBLE STORAGE BEST PRACTICES FOR SCALE-OUT7

SAN Bandwidth AvailabilityNimble Storage scale-out clusters perform communication between arrays to coordinateproduction I/O in-addition to performing rebalancing of data between arrays. The intra-SANcommunication and data migration is designed to be a low-impact process that won’t interferewith production I/O. However, the amount of available SAN bandwidth will impact the speed withwhich volume migration and pool rebalancing can take place.Cluster Arrays on the same SubnetsAll of the arrays within the same Group must be able to see the same sub-networks. This ensuresthat host connectivity follows the proper network pathing as well as to ensure that volume andpool migration works properly and with maximum performance.Choosing iSCSI SwitchesNetwork switches provide a critical part of an iSCSI storage area network. There are manydifferent classifications of switches and it is important to understand the characteristics thatmake a switch good for supporting iSCSI storage traffic. Use the following table when evaluatingnetwork switches:Non-blocking BackplaneA switch used for iSCSI data communicationshould have a backplane that provides enoughbandwidth to support full duplex connectivity forall ports at the same time. For example, a 24port Gigabit switch backplane should provide atleast 48 Gigabits per second of bandwidth or (1Gbps * 2 for Full Duplex * 24 Ports).Flow Control (802.3x)Flow control provides a mechanism fortemporarily pausing the transmission of data onEthernet networks when a sending nodetransmits data faster than the receiving nodecan accept it. You should enable flow control onall hosts, switch, and array ports to ensuregraceful communication between networknodes. Nimble Storage array NICs have flowcontrol enabled by default.Buffer Space per Switch PortSwitches are used to provide communicationbetween hosts and arrays and for NimbleStorage scaling communication between arrays.Each switch port should have at least 512Kilobytes of buffer memory per port to ensureBEST PRACTICES GUIDE: NIMBLE STORAGE BEST PRACTICES FOR SCALE-OUT8

full performance between connected nodes.Support for Jumbo FramesEthernet frames that transport data are typically1,500 Bytes in size. While this does a good jobof balancing application network traffic betweennetwork clients and servers, while host tostorage communication tends to be measuredin Kilobytes. Jumbo frames were created tobetter handle the flow of iSCSI SAN traffic andconsist of 9,000 Byte frames. Enable Jumboframes to improve storage throughput andreduce latency.Can Disable Unicast Storm ControlStorage traffic can appear bursty to switcheswhich can be mistaken by some switches as apacket storm and blocked. Disabling UnicastStorm Control ensures that the storage traffic istransmitted unfettered.Use Nimble CIM and PSP Provider for VMware HostsNimble Storage provides scale-out network integration for VMware hosts using a CIM and PSPprovider installed on each ESX host server. During installation, you specify the discovery IP of thescale-out cluster and the CIM connects to it for discovery of all possible network connectionsbetween each host and the arrays in the storage cluster. The CIM is then responsible formaintaining an optimal number of network sessions between the VMware ESX host and thestorage array.The Nimble PSP provider communicates with the scale-out cluster for each volume attached to its’host to maintain a bitmap of the logical volume layout. The PSP uses the volume bitmap to directI/O requests to the appropriate array using the paths maintained by the CIM provider. Nimble’sCIM and PSP providers will periodically update their network path and logical volume bitmaps withthe arrays to maintain an optimal muti-path I/O (MPIO) strategy that maximizes performance.Use Nimble Connection Manager on Windows HostsConnecting Microsoft Windows host servers to iSCSI volumes is a simple procedure for a singleconnection. However, creating connections to support Multi-Path I/O (MPIO) on many host serverscan be a cumbersome process with many repetitive steps. Nimble Storage provides a solutioncalled Connection Manager that integrates with Microsoft Windows hosts to provide MPIOconnectivity in a more automated fashion. Using Nimble Connection Manager (NCM), simply pointit to the scale-out cluster’s Discovery IP address and Nimble Connection Manager will configureBEST PRACTICES GUIDE: NIMBLE STORAGE BEST PRACTICES FOR SCALE-OUT9

the appropriate network paths. NCM will create iSCSI connections for each host network interfacecard and each array in the group. Nimble Connection Manager leverages a logical volume mapthat permits quick direction of I/O requests based on the scale-out volume’s physical distributionbetween arrays. Nimble Connection Manager will periodically refresh the network pathing andlogical volume bitmap to maximize storage performance.Non-Windows/VMware Host Scale-out ConnectivityHost operating systems that do not have integration permitting third-party multi-path I/O directioncan still use Nimble Storage scale-out features. Connections will need to be configured manuallybetween host NIC ports and array NIC ports. If an I/O request reaches an array that cannot serviceit, then an iSCSI redirection is triggered to send the requestor to the appropriate array.Getting StartedGet started on planning by performing a quick audit of your current applications and storage tounderstand how much storage capacity and performance is needed. Document how theseapplications are expected to grow over the next year, three years and five years. Also, documentany specific requirements around management, high-availability and isolation for specificworkloads along with any additional requirements around data protection. These are good factorsto incorporate in the initial design and deployment.Nimble Storage provides the flexibility to scale-to-fit applications and workloads storage needsand a little planning upfront can help ensure a smooth deployment of a scale-out storage clusterfor any and all data center needs – today and in the future.Nimble Storage, Inc.2740 Zanker Road, San Jose, CA 95134Tel: 408-432-9600; 877-364-6253) www.nimblestorage.com info@nimblestorage.comBE S T2012P R ANimbleC T I C EStorage,S G U I DInc.E : AllN rightsI M B Lreserved.E S T O RCASLA G Eis BE S T P R AofC NimbleT I C E SStorageF O R Inc.SCALE-OUTa trademarkBPG-SO-081210

arrays can be combined in a single Nimble Storage cluster, protecting your investment. This document walks through the planning, hosting, and networking best practices associated with Nimble Storage's scale-out cluster. Terminology Scale-Out Cluster: Multiple Nimble Storage arrays that are combined together and managed as a

Related Documents:

NIMBLE STORAGE REQUIREMENTS VERSION(S) vRealize Operations v6.x (Advanced or Enterprise editions) NOTE: For OS monitoring, vROps v6.1 is required. Nimble Storage CS210 Nimble OS 2.x Nimble API 1.3 CREDENTIALS N/A Nimble User Name/Password Optional for group performance data: SNMP v2 Community String

9 2017 Nimble Storage. Nimble Secondary Storage Value Proposition Primary Storage Nimble Secondary Cloud Object Storage Nimble Primary Always verified backups High performance allows dev/test, analytics on backup Inline dedupe (and encryption) without sacrificing random IOPS No hassle, automated archiving to cloud Global monitoring & analytics

System Source & Nimble Storage: Nimble Storage Partner since 2011 100 Nimble SAN installations Nimble Storage beneficial for: Server Virtualization VDI - Virtual Desktop Infrastructure Microsoft Applications: Exchange, SQL Server & SharePoint Applications requiring high IOPS at lower price point Offsite Backup / Replication Keep storage and applications up

Nimble Storage vs Pure Storage: A Comparison Snapshot How They Compare: Nimble: - Data reduction features Nimble leverages disk-optimized data layout to deliver capacity density in addition to performance density. * Sub-millisecond write latency A Nimble

NIMBLE - ORACLE BEST PRACTICES GUIDE: NIMBLE STORAGE FOR ORACLE 4 Introduction The purpose of this technical white paper is to describe the best practices for implementing Oracle databases on Nimble Storage running on Oracle Linux operating system. Oracle performance tuning is beyond the scope of this paper.

Nimble OS version 1.2 and CommVault Simpana 9.0 R2 SP6 introduced integrated support for Nimble Storage snapshots with IntelliSnap. Nimble Storage OS versions 2.1 and higher with Simpana 10 SP7A and higher enhances integration, enabling users to fully leverage advanced application awa

from the Nimble Storage management tools and VMware vCenter using the Nimble Storage plug-in. From one console, IT can create data stores, set snapshot and replication schedules, restore data from snapshots, track capacity and performance, and create clones in a single operation. Figure 4: Nimble Storage InfoSight enables unmatched

Mary plans to take Colin to see the secret garden. Mary’s visits make Colin feel a lot better. Martha’s brother, Dickon, visits Colin one day with Mary and brings lots of tame animals with him. Colin is delighted. Mary and Dickon take Colin secretly into the garden. Colin realises it is his mother’s garden, and says he will come every day. Colin spends a lot of time in the garden with .