Apr 7, 2015

Cisco Integrated Management Controller (IMC) Supervisor - Overview

1. Overview
The Cisco Integrated Management Controller (IMC) is a baseboard management controller that provides embedded server management for Cisco UCS C-Series Rack Servers. The Cisco IMC enables system management in the datacenter and across distributed branch-office locations. The Cisco IMC supports multiple management interfaces, including a web user interface (Web UI), a command-line interface (CLI), and an XML API that is consistent with the one used by Cisco UCS Manager. The Cisco IMC also supports industry-standard management protocols, including Simple Network Management Protocol Version 3 (SNMPv3) and Intelligent Platform Management Interface Version 2.0 (IPMIv2.0)

  •    Platform hardware inventory
  •   Hardware health status
  •   Server management including virtual keyboard, video, and mouse (vKVM) launch
  •   Firmware inventory and management
  •  Call Home (email alerting)
  •   Power control management
2. Cisco IMC Supervisor Dashboard Overview




3. Features

Platform hardware inventory
  • Enables customers to view inventory for multiple systems from a single interface (potentially across different sites), without the need to log into each system individually
  • Provides data about the system, processors, memory, power supplies, PCI devices, virtual interface cards (VICs), RAID controllers, fault table, and log files 


Hardware health status
  • Delivers a single pane showing fault status for multiple systems in a single interface to help customers identify faults using easy-to-read embedded charts and tables 

Server management including vKVM launch
  • Provides the capability to perform platform tasks including power on, power off, and vKVM launch
Firmware inventory and management
  • Enables the download, management, and updating of firmware across multiple servers using the Cisco IMC Non-interactive Host Update Utility
Call Home
  • Delivers a single consolidated email alert for critical faults reported on the management systems being monitored to proactively notify users of these faults
Multi-server discovery
  • Enables users to add one or more systems to the Cisco IMC Supervisor using multiple discovery methods including IP range, subnet mask range, comma-separated value (CSV) file, and IP address list 


System tagging
  • Assigns metadata tags to each system to enable users to filter and sort systems based on user-assigned attributes 


Role-based access control (RBAC)
  • Gives users multiple levels of access and control over managed systems


Apr 6, 2015

EMC Avamar - Architecture

1. Overview
EMC Avamar is a comprehensive, client-server network backup and restore solution. With its unique global data deduplication technology, Avamar addresses the data protection challenges in today’s IT environments.
  • The ever-increasing amount of data to backup presents a challenge to organizations facing the demands of shorter backup windows, quicker restore responses, consistent backups of remote sites, and regulatory requirements; all with the need to accomplish this with fewer staff and tighter budgets.
  • Avamar meets these challenges by re-designing backup and restore as true disk-based processes. Avamar’s patented global deduplication technology reduces the amount of backup data by identifying unique data at the source. Avamar stores only one copy of this common data across the backup network. This results in a dramatic reduction in the amount of data that is moved across the network and stored in backup storage. The same data is backed up as in traditional backup systems, but consumes significantly less network and backup resources as only unique data is stored. And, by using standard IP network technologies, dedicated backup networks are not required.
  • Avamar employs a scalable disk-based, server architecture built of modules that provide a balance of connectivity, security, processing and disk storage resources. Scheduled backup and replication functionality enable efficient backup of remote sites and provide disaster recovery of primary backup sites. Avamar provides a user-friendly interface for central management of the entire backup system.





Tradional Backup

A high percentage of data that is retained on backup media by most backup solutions is highly redundant. The typical backup process for most organizations consists of a series of daily incremental backups and weekly full backups.

  • Daily backups are usually retained for a few weeks and weekly full backups are retained for several months to several years. Because of this process, multiple copies of identical or slowly-changing data are retained on backup media, leading to a high level of data redundancy.
  • A large number of operating systems, application files and data files are common across multiple systems in an enterprise. Identical files such as Word documents, PowerPoint presentations and Excel spreadsheets, are stored by many users across an environment. Backups of these systems contain a large number of identical files.
  • Additionally, many users keep multiple versions of files that they are currently working on. Many of these files differ only slightly from other versions, but are seen by backup applications as new data that must be protected.
  • Backing up redundant data increases the amount of backup storage needed and can negatively impact network bandwidth. Organizations are running out of backup window time and facing difficulties meeting recovery objectives due to the need to manage backup versions and a myriad of backup tapes.



Avamar Advantage
Avamar differs from traditional backup and restore solutions by identifying and storing only unique, sub-file data objects. Redundant data is identified at the source, drastically reducing the amount of backup data that travels across the network to be stored and managed by the backup host. When storing data objects, Avamar takes maximum advantage of inherent hard-disk characteristics. Avamar also creates and stores “trees” that link all data objects from a single backup. These “trees” are used to re-create files for restore.





2. Features
  • Global data deduplication ensures that data objects are only backed up once across the backup environment.
  • Systematic fault tolerance, using RAID, RAIN, checkpoints and replication, provides data integrity and disaster recovery protection
  • Highly reliable, inexpensive disk storage is used for primary backup storage.
  • Since standard IP network technologies optimize the use of the network for backup, dedicated backup networks are not required. Daily full backups are possible using existing networks and infrastructure.
  • Scalable server architecture provides security and expandability. Additional storage nodes can be added to an Avamar multi-node server to accommodate increased backup storage requirements.
  • Flexible deployment options include Avamar Virtual Edition and Avamar Data Store. Avamar supports a wide-variety of client operating systems and applications, including: Windows, Linux, Unix, NDMP, Microsoft SQL, Microsoft Exchange, SharePoint, and Oracle. With its global deduplication technology, Avamar is an efficient backup choice for VMware and remote office backup environments.
  • Centralized management is also provided. Avamar Enterprise Manager and Avamar Administrator interfaces enable remote management and monitoring of Avamar servers from a centralized location via internet access. Avamar can also integrate with Data Protection Advisor and Backup & Recovery Manager for further monitoring capabilities.



Terminology


  • An object is a single instance of deduplicated data. Objects are stored and managed within stripes on the Avamar server. An object is also sometimes referred to as a chunk.
  • A stripe is a unit of disk drive space managed by Avamar. Objects are stored within data stripes.
  • A node is a self-contained, rack-mountable network-addressable computer consisting of both processing power and hard drive storage. Nodes run Avamar server software on the Linux operating system.
  • A server is a group of one or more nodes on a local, high-speed network.
  • A system is one or more Avamar servers and the servers or desktop clients that back up data to those Avamar servers.



Avamar COmponents


  • The Avamar Server stores client backups and provides essential processes and services required for client access and remote system administration. Avamar Administrator Server (mcs) and Avamar Data Server (gsan) run on the Avamar server.
  • Avamar Client software runs on each computer or network server that is being backed up. Avamar provides client software for various computing platforms. Each client consists of a client agent and one or more plug-ins.
  • Avamar Administrator is a user management console software application that is used to remotely administer an Avamar system from a supported Windows or Linux computer





Avamar Server Node Types


  • Utility nodes are dedicated to providing internal Avamar server processes and services, including the administrator server, external authentication, Network Time Protocol (NTP), and web access. 
  • Storage nodes include the Avamar Data Server software and are dedicated to providing backup storage. 
  • The NDMP Accelerator is an optional specialized node that, when used as part of an Avamar system, provides a complete backup and recovery solution for NAS devices via the Network Data Management Protocol (NDMP). Avamar supports EMC Isilon, VNX, and Celerra and NetApp filers with the NDMP Accelerator. 
  • The Media Access Node is an optional node that can be used as a pass-through device for sending Avamar backup data to tape for long term storage




Systematic Fault Tolerance


  • RAID (redundant array of independent disks) is a method of protection for disk data corruption. RAID is a balance between performance and efficiency. Avamar servers are protected by either RAID-1 or RAID-6, depending on the configuration. Avamar also has hot-swap capability with minimum system impact for highest failure-rate components (more than 90% of expected failures). 
  • RAIN (redundant array of independent nodes) provides failover and fault tolerance across nodes. RAIN provides uninterrupted functionality during node failure, replacement and reconstruction. In the unlikely event of a node failure, the backup data will be stored on the remaining nodes; data for recoveries is reconstructed using parity. RAIN is used to replace the failed node, reconstruct the data on the replacement node, and when expanding an Avamar server, rebalance the capacity across all nodes. 
  • Replication protects against data loss in the event of a server loss. Efficient, scheduled replication (local or remote) ensures availability/redundancy of data if primary server is lost. 
  • Checkpoints protect the server in the event of operational failures. They provide redundancy across time. Checkpoints are a read-only snapshot of the Avamar server taken to facilitate server rollbacks. They are created using hard-links to all the stripes. Regular checkpoint validation, including auto-repair capability, is used to ensure data integrity. 
  • High Availability Uplink and Dual Switches provide high availability in the event of hardware failure. 

EMC - Appsync - Fundamental

1. Overview
EMC AppSync is a product that offers diversity to EMC’s replication and replication management portfolio. AppSync provides a simple, self-service, SLA-driven approach for protecting applications and data in VMAX and VNX environments.
  • AppSync protects supported Windows, Linux, and Unix file systems, versions ofOracle, Microsoft SQL Server, Microsoft Exchange Server, and VMware environments.AppSync takes advantage of snapshot technologies present in both VMAX and VNXarrays in coordination with the VSS framework, allowing point-in-time, applicationconsistent copies of file systems and their data to be created with reduced storagerequirements.
  • In addition, AppSync is fully aware of VMware virtual environments, allowing it todynamically respond to changes by following the application as it moves within theinfrastructure, assuring SLAs are maintained. AppSync also supports VM-level andWindows directory and file-level granular restores. The Protected VM Restore Wizardallows users to restore individual virtual machines or mount virtual disks and chooseindividual files/directories within the VM datastore or associated datastore they needto restore.
  • Protecting data is made easy by a customizable service catalog with pre-built serviceplans and a workflow-like editing tool to callout actions that should be taken beforeand after the replication. After defining a Service Plan, an application owner canprotect and make space-efficient copies of production data without involving IT andrecover data quickly with item-level granularity. AppSync provides an applicationprotection monitoring service that generates alerts when the SLAs are not met.



AppSync provides customized control of application consistent replicas with minimal effort. Control of the application comes from the ability to create application aware replicas using software automation based on policies determined by the end user. This single solution for different underlying replication technologies allows for lower training costs and results in less complexity in the environment.
As a result, AppSync does not require EMC professional services for installation as it is customer installable. There are also custom TS kits available for those that desire EMC guidance. AppSync monitoring provides quick notification of any issues and verification compliance with Service Level Agreements (SLAs). AppSync’s REST API allows integration with web portals, management systems, and custom applications.





AppSync supports the ad-hoc creation of Oracle database copies, followed by the creation of copies of those copies. This practice is referred to as repurposing. Repurposing serves many useful functions including test-dev, break-fix, data mining and reporting.
Repurposing an Oracle database creates a multi-level tree of copies of the database. Repurposing copies are identified by a generation removed from the production source data, i.e., Gen1, Gen2, and so forth. Although there is no practical limit to the number of generations, support is currently limited to 2 generations removed from the production data.
AppSync simplifies the process of repurposing by using a wizard to walk you through the creation of 1st and 2nd gen copies, allow their creation on both local and remote arrays. In addition, AppSync provides real-time monitoring of these activities through a Repurpose Monitor, found under the Monitoring toolbar (discussed more in a later module). The Repurpose Monitor shows the item being repurposed (source) and the label of the item being created or refreshed along with the application type.



2. Architecture



EMC AppSync consists of several components that work together to create replicas and mount and schedule replication via Service Plans. Shown here is a sample AppSync deployment, depicting not only each of the AppSync components, but also supported enterprise applications that can be protected by AppSync. Because AppSync supports both physical and virtualized environments, there are a wide variety of supported deployment scenarios, as shown here.
  • The AppSync Server component consists of the core software binaries, log files, and an embedded data repository containing configuration data that describes the defined service levels and resultant replicas. The server component may reside on either a physical or virtual host.
  • The AppSync Client component acts as an interface to the protected applications installed on each production host containing data that you want to replicate.
  • The AppSync web-based GUI is the user interface that controls the AppSync system running from within a supported browser. Although shown here running on the AppSync Server, it can be run on any host or VM that meets the browser, Flash, and Java requirements.



Networking

Logically, the web console speaks to the AppSync server, and in turn the AppSync server communicates with the clients. The AppSync client is the component responsible for discovering how the application is laid out on the array. In the case of replicating VMware datastores, instead of speaking directly to the ESXi hosts, AppSync communicates via a vCenter server that is configured on the AppSync server.
Some form of LAN, WAN, or SAN connectivity is required between all components. The protocols required depend on the requirement of the objects connected.
For example, a remote replication via RecoverPoint, WAN connectivity between the RPAs is required. SAN connectivity is required by the protected applications as well as any hosts used to mount/surface production replicas.



3. Features and Capabilities

To create and manage copies of your applications running on VMAX arrays, AppSync supports TimeFinder Clone and TimeFinder VP Snap replication technology. AppSync also supports remote copy management off of an R2 in a SRDF/S or SRDF/A configuration.
An AppSync administrator should work closely with their Storage Administrator (if they are different individuals) to first ensure that copy target storage has been configured on the VMAX array. AppSync can make use of either a Storage pool, or a Storage Group on the VMAX.
If AppSync is provisioning targets from a pool, once a source is associated with a target within a specific pool, all subsequent copy target devices for that source must be allocated in the same pool as the first provisioned target.
Alternatively, you can specify specific targets in a Storage Group to be used by AppSync as copy targets



AppSync supports the creation and management of application copies using VNX SnapSure copy technology for CIFS and NFS file systems, and VNX Snapshots for block-based storage copy protection.
AppSync-managed file copies can be local, remote (off of the VNX Replicator target) or identical point-in-time local and remote copies.
VNX SnapSure creates a point-in-time copy of all the data on the network file system (NFS). For the initial snapshot, this method creates a full copy of the original file system, therefore requiring the same amount of space on the file system. Subsequent snapshots space usage depends on how much the data has changed since the last snapshot was taken.
VNX Replicator creates a point-in-time copy of all the data on the network file system (NFS). VNX Replicator maintains consistency between the source and target file systems based on the Time Out of Sync policy settings.
In the case of Service Plans that leverage block-based protection, AppSync requires that Pool LUNs be used for the location of both the production and replica LUNS. This is a requirement based on the use of VNX snapshots, which are core to how AppSync protects using bronze-based service plans.

AppSync supports a full range of RecoverPoint replication options, including Continuous Data Protection (CDP), Continuous Remote Replication (CRR), and Concurrent Local and Remote Replication (CLR).
When using CDP, RecoverPoint replicates to a storage array at the same site. In a RecoverPoint installation that is used exclusively for CDP, you install RPAs at only one site and do not specify a WAN interface. The Bronze service plan protects application replication.
In a RecoverPoint CRR configuration, you are replicating over a WAN to a remote site. There is no limit to the replication distance. The Silver service plan protects application replication.
In Concurrent Local and Remote Replication (CLR), RecoverPoint protects production LUNs locally using CDP and remotely using CRR. Both copies have different protection windows and RPO policies. The Gold service plan protects application replication.
Copies created using RecoverPoint can be mounted either statically or dynamically. (Previous versions of AppSync required all RecoverPoint target volumes to be pre-exposed to their associated mount hosts).
Given proper zoning, AppSync can now presents storage to the host automatically when a copy is Mounted. The RecoverPoint target LUNs are mapped at mount time to identify the LUNs, and the LUNs are masked (moved to the mount host storage group) and surfaced prior to mounting.
Note that when the target LUNs for dynamic mount are on VNX storage, the VNX must be registered with AppSync. When target LUNs reside on VMAX storage , VMAX auto-provisioning requirements must be met, which requires the mount host to be zoned to the VMAX array. A masking view with the appropriate initiator group, port group and storage group must already exist.





EMC AppSync offers a better way to manage the protection, replication and cloning of critical applications and databases with tiered protection options and proven recoverability.
AppSync leverages Microsoft’s VSS framework to create application-consistent snapshots of Exchange mailbox server databases containing all the necessary database, log, and system files needed to recover an Active or Passive database copy. When you add an Exchange Mailbox Server as a host, AppSync identifies whether it is an Exchange standalone or an Exchange DAG member server. You can mount the copies on a Windows Server 2008 or Windows 2012 host that has the Exchange management tools installed to run a consistency check or to back up the copies to long-term storage. AppSync can restore individual Exchange 2010 and Exchange 2013 mailboxes and mailbox items when EMC ItemPoint™ for Microsoft® Exchange™ Server is installed.
As with Exchange, AppSync can create and manage application-consistent copies of Microsoft SQL Server databases, including support for advanced SQL features, such as AlwaysOn Availability Groups, Protection for standalone and clustered production SQL Server instances, and support for databases on physical hosts, RDMs, and virtual disks on virtual hosts.
AppSync can also be used to create and manage application consistent (using hot backup mode) and crash consistent (without hot backup mode) copies of Oracle® databases. The copies can be used for mount (with/without recovery) and restore.
For AppSync to create app-consistent copies of Oracle databases, the data files and archive logs must not share the file-system, volume group, ASM disk group, RP consistency group, or data store. If the Oracle configuration is such that the data files and archive logs share any of these groupings, then AppSync can create crash-consistent copies for such databases. When using VNX, make sure all consistency groups are VNX consistency groups. Additionally, the archive log files must be on a different CG from the rest of the database files.



4. Docs




Apr 5, 2015

EMC ViPR - Software Defined Storage - Mangements

ViPR deployment requires first identifying the physical storage components that will be brought under ViPR control. After this, the physical entities must be mapped to ViPR abstractions. To enable this mapping, ViPR provides three native management interfaces: API, UI, and CLI. These interfaces drive discovery of the physical resources, mapping them to ViPR abstractions and then making storage available for provisioning and management. The ViPR API architecture forms the center of all interfaces, driving the UI and CLI.





The ViPR API is the core interface, all the resources managed by ViPR are accessible through the API. The ViPR REST API is used to extract information, create, delete, modify, monitor, and meter logical storage resources. All user interfaces for ViPR including the CLI, UI, ViPR-provided integration UIs, and user-developed UIs are layered on the API. The API architecture of ViPR offers an open environment enabling developers and users to extend ViPR functionality. This provides a means to integrate additional storage platforms and applications.
The ViPR API can be accessed by using any web browser or programming platform that can issue HTTP requests. Specific browser plug-ins are required to issue GET, POST, PUT, and DELETE HTTP requests. Examples include: HTTP Analyzer for Internet Explorer, Poster for Firefox, and PostMan for Chrome.




The ViPR CLI leverages the ViPR API to provide a scriptable environment for developers, storage, and cloud administrators. The CLI makes it easier for administrators to do simple tasks without resorting to programming. The CLI provides very granular access to the functions of the API. This means that users of the CLI must be prepared for more detail and more steps to accomplish tasks, but the CLI provides more custom control over operations when compared to the ViPR UI. The ViPR CLI is installed along with all the necessary support files on each ViPR virtual machine; however, the recommended practice is to install the CLI on a separate Linux or Windows host




ViPR includes an element manager called the ViPR User Interface. The UI provides a graphical user interface (GUI) that leverages the ViPR API capabilities to simplify ViPR operations. Although the ViPR UI uses the ViPR API behind the scenes, it hides the arcane details behind a user interface that is organized into operations the administrator and user will perform step-bystep through configuring ViPR and then provisioning storage. The ViPR UI is web browser-based and can be accessed using the placing the ViPR in the URL using port 6443.




After configuring the ViPR abstractions, the administrator will customize and expose ViPR services. Each service exposes a ViPR user-facing operation for self-service provisioning and use of storage. All the storage services are organized into categories in the Service Catalog. An administrator can configure these categories and services to restrict them to specific users and groups. This restriction is based on the user account or on group membership.
From the Service Catalog administrative view, a new service is created by copying and modifying
an existing one or by creating one from scratch. The administrator can also restore the default catalog. This will remove any changes that were made and restore the catalog to its configuration at installation.
The ViPR Admin view provides the ability to define execution windows that control when an order can be executed. The Systems area provides access to Recent Orders to view the orders that were created when services were submitted for execution.




EMC ViPR - Software Defined Storage - Fundamental

1. Overview
ViPR has four major components. Although storage arrays are central to the use of ViPR, they are not a component of ViPR. The major components are the ViPR controller, ViPR object service, ViPR integration, and ViPR monitoring and reporting (M&R). Each of these components is installed separately.
  • ViPR controller abstracts, pools, and automates physical storage resources into policy-based virtual pools with self-service access to a catalog of resources. It also provides block and file control services. This is the first and most fundamental component of ViPR. There can be no ViPR deployment without the ViPR controller.
  • ViPR object service delivers a scalable storage platform that provides object storage capabilities. This component of ViPR is optional. If the ViPR object service is deployed, the ViPR controller must also be deployed. ViPR 2.2 is a transitional release that separates controller services from object data services. EMC Elastic Cloud Storage and ViPR Commodity software represent ViPR object data services and will follow a different development track and schedule. 
  • ViPR integration with cloud platforms provides an alternative to provisioning storage from the ViPR UI. The ViPR integration features allow users of VMware, Microsoft, and OpenStack to stay in their preferred management tool and initiate storage provisioning without switching to another UI. These components are optional and, like the ViPR object service, they cannot exist without the ViPR controller.
  • ViPR monitoring and reporting. ViPR software distribution includes the Solution Pack for ViPR. The Solution Pack leverages the ViPR monitoring and metering REST API bulk feeds to expose availability and usage of ViPR managed storage. When used in combination with Storage Resource Management (SRM) Suite, this Solution Pack connects the dots from physical to ViPR managed volumes.



Installing the ViPR controller requires installing multiple VMs for block and file virtualization, a load balancer, the REST API, and support for the command line. The controller is delivered as a VMware vApp (OVF file) that must be installed on VMware ESXi.
The vApp for the controller has two configurations, either 3 VMs or 5 VMs. Both configurations are
able to handle expected ViPR workloads with the same level of performance.

  • The ViPR controller 3 VM configuration can handle the loss of a single VM without impacting users.
  • The ViPR controller 5 VM configuration can handle the loss of two VMs without impacting users. The choice of configuration should be determined by the level of tolerance to ViPR VM loss. The load balancer included with the ViPR controller allows each controller VM to behave as the  entrypoint, so that customers can connect to any VM and the workload will be balanced across all VMs.




The ViPR object service provides the object-on-file features of ViPR, and the object API support for S3, Swift, and Atmos. To enable the object service, the customer must install one or more service VMs.
The service VMs are used by the ViPR controller to hold the object metadata used by the ViPR object service. Like the controller, multiple VMs provide tolerance to VM loss without impacting users. The VM for the ViPR object service is also delivered as an OVF, but it installs a single VM. If multiple VMs are desired for object service scalability, the service VM is simply installed multiple times.




Using the ViPR object-on-file service, you can optionally toggle the access mode of a bucket  between the standard REST access (default) and filesystem access (via NFS) using the file access mode feature. The file access mode determines whether a resource can be accessed as a file on a file system or as an object via a REST API.
When filesystem access is enabled for a bucket, all existing objects in the bucket are no longer accessible via REST, but are mountable using an NFS client. Mount points for each object can be obtained with a GET call.
Users can access objects as files using ViPR extensions to Amazon S3, OpenStack Swift, and EMC Atmos APIs. The ViPR extensions can be used to specify the file access mode of resources within a bucket such as videos, images, or documents.








2. Physical to Virtual

With physical storage, each switch, array, and connection must be individually managed. Most enterprise IT and managed service provider environments contain many of each, and often have multiple models from multiple manufacturers. Managing each resource individually is time consuming and error prone

By abstracting storage from the physical arrays, ViPR does much of the management of the individual components, allowing administrators and users to treat storage as a large resource focusing just on the amount of storage needed and the performance and protection characteristics required.
ViPR exposes the storage infrastructure within its control through a simplified model, hiding and handling the details of array and disk selection, LUN creation, SAN zoning, LUN masking, and the differences between one storage device and another.
ViPR is aware of and leverages intelligence such as FAST, snapshots, and cloning capabilities within individual models of storage arrays. The same applies to protection technologies such as RecoverPoint and VPLEX. ViPR provides abstractions to take full advantage of these technologies







The virtual array is a ViPR abstraction for the physical arrays and the network connectivity between hosts and these arrays. The virtual array provides a more abstract view of the storage environment for use in either applying policy or provisioning.
All physical arrays participating in a virtual array should be connected to the same fabrics or VSANs (virtual storage area networks) to ensure that they all have equivalent network connectivity to the environment. When a storage administrator adds physical arrays to ViPR, ViPR discovers their storage pools, ports, and configuration. After FC switches are added, ViPR automatically discovers and maps the FC networks. When populating a virtual array with physical arrays and networks, the administrator must ensure that when storage is presented from the virtual array to a host, the host must be able to physically reach the storage presented to it.
Having examined the connectivity between hosts and arrays, the administrator can build the virtual arrays. When all hosts can reach all arrays, the entire storage infrastructure can be grouped into a single virtual array; however, physical arrays may need to be placed into separate virtual arrays to accommodate different physical configurations and different requirements for fault tolerance, network isolation, or tenant isolation.
In the typical physical environment there are multiple arrays, each with their own management tools, processes, and best practices. With the ViPR virtual array, all of the unique capabilities of the physical arrays are available, but ViPR automates the operations of the tools, processes, and best practices to simplify provisioning storage across a heterogeneous storage infrastructure. In this way ViPR can make a multi-vendor storage environment look like one big virtual array. ViPR can accomplish these tasks for specific types of block and file storage, including: VMAX, VNX, Isilon, VPLEX, and NetApp. With the physical arrays configured into ViPR virtual arrays, the administrator can now build ViPR policies that are automatically applied across heterogeneous arrays.




In ViPR, a virtual pool represents a standardized storage service offering out of which storage may be provisioned. Virtual pools are abstractions. As part of configuring ViPR, the administrator maps the physical array pools into virtual pools. Virtual pools expose performance and protection levels from the disks to the user. When defining the virtual pool, the administrator will separate block from file pools; then the administrator will select the pools that deliver the tiers of performance characteristics they wish to expose to users. Finally, the administrator will identify the level of data protection available to each pool. 
The name assigned to the virtual pool should reflect the attributes that the pool represents. If the virtual pool contains Flash disks, a name such as “High Performance Pool” might be appropriate. When provisioning storage, the user will identify the type of storage they desire using this name, so ensure that this name clearly identifies the capabilities of the storage within the virtual pool. In this way the virtual pool becomes the definition used by ViPR to enable policy-based storage provisioning within virtual arrays. For example:

  •  Block storage pools on flash drives protected by VPLEX Metro can represent a tier 1 virtual pool.
  •  Block storage pools on Fibre Channel that can be replicated with RecoverPoint may represent a second virtual pool for tier 2 block storage.
  •  Block storage pools on Fibre Channel that are not replicated define a tier 3 virtual pool.
  •  File storage pools could all be grouped together into a single virtual pool.

Later, when storage is provisioned, the user will identify which virtual pool they want their storage to use. ViPR will then apply its built-in best practices to select the best physical array and storage pool that meets the provisioning request.


3. ViPR Features and Capabilities 

 
In the ViPR open cloud platform, hardware is abstracted. It’s easy for enterprises, service providers, and third parties to write connectors or code that understands the underlying arrays and exposes them to the ViPR platform.
This approach is unique because typically these southbound APIs are proprietary. But with ViPR, they are open. Most importantly, when third-party arrays are added to ViPR, they keep their unique attributes, even though their management and provisioning are centralized in ViPR.





Clusters can be associated with hosts. If a Windows or ESX host is discovered, and, if that host is in a cluster, then ViPR will automatically detect this and add an entry to the ViPR Cluster tab. Windows or ESX hosts manually associated with clusters in which they do not belong, will be corrected by ViPR if ViPR automatically discovers those hosts.
As new hosts are added to ViPR, if those hosts are in a cluster, ViPR will recognize this. If the cluster is one it already knows, the new host will be added to that existing cluster, if not, a new cluster will be created. A host cannot be manually placed in one cluster when it actually belongs to different windows cluster, ViPR will discover this error and automatically correct it. The windows clustering support requires the Microsoft Windows clustering software to be set up and enabled.



ViPR defines file, block, and object storage in software as services. Specifically, ViPR file and blo ck services provide all the functionality of physical block and file storage arrays, including advanced protection services such as snapshots, cloning, and replication.
Because ViPR file and block services do not operate in the data path, users are able to retain and leverage all the unique attributes of the underlying block and file arrays. This means that VMAX users can continue to use FAST and the Unisphere element manager with ViPR as they do today, plus enjoy all the benefits of centralized provisioning, management, reporting, self-service access, and more. Applications access file and block data directly.
Over time, EMC will continue to build and deliver greater services and foster a community of services that continue to extend and add value to the ViPR platform.