1Snapview Basics
-
Upload
daniel-clement-gomes -
Category
Documents
-
view
212 -
download
0
Transcript of 1Snapview Basics
-
7/30/2019 1Snapview Basics
1/22
EMC SnapView Basics
Revision 2.0 and Above
Abstract
This white paper defines the EMC SnapView product, as well as its associated terminology and operational
characteristics. Performance considerations and troubleshooting ideas are also discussed.
Published 6/24/2003
Engineering White Paper
-
7/30/2019 1Snapview Basics
2/22
EMC CONFIDENTIAL 6/24/2003
EMC SnapView Basics
Revision 2.0 and Above 2
Copyright 2003 EMC Corporation. All rights reserved.
EMC believes the information in this publication is accurate as of its publication date. The information is
subject to change without notice.
THE INFORMATION IN THIS PUBLICATION IS PROVIDED AS IS. EMC CORPORATION
MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND WITH RESPECT TO THE
INFORMATION IN THIS PUBLICATION, AND SPECIFICALLY DISCLAIMS IMPLIED
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Use, copying, and distribution of any EMC software described in this publication requires an applicable
software license.
Part Number C1040
-
7/30/2019 1Snapview Basics
3/22
EMC CONFIDENTIAL 6/24/2003
EMC SnapView Basics
Revision 2.0 and Above 3
Table of Contents
Executive Summary ............................................................................................4
Intended Audience ..............................................................................................4
Introduction .........................................................................................................4SnapView Terminology.......................................................................................5
Limits ............................................................................................................................................ 6
Installation .................................................................................................................................... 6
ConfigurationSnapshots ........................................................................................................... 7
Setting Up Persistence ............................................................................................................. 8ConfigurationBCVs ...................................................................................................................8
Using SnapView Snapshots ....................................................................................................... 10
Reactivating Snapshots .......................................................................................................... 17Using SnapView BCVs............................................................................................................... 17
Rules and Recommendations .................................................................................................... 18
Performance Considerations...................................................................................................... 20Performance Considerations for BCVs................................................................................... 21
SnapView and SAN Copy ..........................................................................................................21
Troubleshooting.......................................................................................................................... 21
Conclusion.........................................................................................................22
-
7/30/2019 1Snapview Basics
4/22
EMC CONFIDENTIAL 6/24/2003
EMC SnapView Basics
Revision 2.0 and Above 4
Executive SummaryThis white paper provides details on the functionality of the EMC SnapView product and associated
terminology. The focus is on operational characteristics. The following pages offer a clear description of
what SnapView is, how it works, and the benefits it can bring to storage area network (SAN) environments.
The document also describes the characteristics associated with SnapView 2.0 and above, and clarifiesdifferences between some of the implemented features of prior revisions.
Intended AudienceThis white paper is intended for members of the EMC field community who interact with customers and
need to understand and demonstrate the use of SnapView.
IntroductionSnapView is an optional software package for the EMC CLARiiON CX400, CX600, and FC4700 storage
systems. Using SnapView, users can create a point-in-time view or multiple views of a logical unit (LUN),
which can subsequently be made accessible to another host. For instance, a system administrator can make
the snapshot session accessible to a backup host, so that the production host can continue processingwithout the downtime and processing demands traditionally associated with backup processes. You can
also use SnapView in conjunction with decision support applications, by providing a view of the
production data that can be used without impacting the data on the active LUN.
SnapView provides two different ways to get the point-in-time replica. The first method is called the
snapshot copy, which provides the user with a view of the point-in-time copy that uses a fraction of the
space used by the original data. The second is called a SnapView business continuance volume (BCV),
which is a full-sized copy of the original data.
SnapView snapshots function on a copy-and-pointer-based design, where a memory map keeps track of
chunks (groups of blocks) of data in the state in which they existed at a given point in time. As write
requests are made to the active LUNcalled the source LUNthe chunks are copied to a save area
composed of nonvolatile space on private LUNscalled the Snapshot Cacheand the memory map is
updated with the new location of each of these chunks in the snapshot. This process, referred to as copy onfirst write (COFW), occurs for each chunk only when the first write request is made to a block in the source
LUN. Once the original data is safely copied to the snapshot cache LUN, any number of writes can be
made to that chunk on the source LUN without losing the original view of the data. The source LUN, the
snapshot cache, and the memory map work together to create the snapshot LUN. Starting a session
activates the point-in-time COFW capability for a source LUN and snapshot LUN pair. The snapshot LUN
is made visible to a secondary host when the SnapView session is activated (assuming that a snapshot LUN
has been defined and has been added to a storage group connected to a host).
SnapView BCVs provide users with the ability to create fully populated binary copies of LUNs within a
single storage system. Users familiar with MirrorView can think of BCVs as mirrors within storage
systems, as opposed to across storage systems. Thesynchronize feature of mirroring is used to populate the
BCVs. Once populated, BCVs are similar to snapshots in that they can be fractured from the source and
thus provide point-in-time replicas of data. BCVs, however, arefull copies of the data, whereas snapshots
are essentially views of the data. Those familiar with Symmetrix TimeFinder will see that SnapViewBCVs share many of the same features and capabilities of TimeFinder BCVs.
The memory/bitmaps described above are critical to the entire function since they contain the metadata that
describes the snapshot LUN or BCVs. Persistence allows the session to survive a failure by storing the
memory maps to disk.
-
7/30/2019 1Snapview Basics
5/22
EMC CONFIDENTIAL 6/24/2003
EMC SnapView Basics
Revision 2.0 and Above 5
SnapView TerminologyThe following terms will help in understanding SnapView functionality:
Source LUNThe LUN containing production data on which we want to start at least one SnapView
session, and then activate at least one snapshot LUN, or from which we want to create one BCV. Previous
revisions of SnapView did not allow BCVs, but with SnapView 2.0 and above, up to eight BCVs (as wellas up to eight snapshots) are allowed per source LUN. BCVs themselves are also allowed up to eight
snapshots each.
SnapView snapshot sessionStarting a snapshot session invokes assignment of a cache LUN to the
source LUN if no other sessions are running on this same source LUN. It also starts tracking the session
with SP memory and cache LUN resources, and invokes copy on first write activity for updates to the
source LUN. Note that a snapshot isnt actually visible as far as this session is concerned until it is
activated, but we are tracking the source LUN so we can, at any time in the future, activate a snapshot LUN
to give us the point-in-time image of when the SnapView session was started. This is different than prior
releases of SnapView, as multiple sessions can be started at different times on the same source LUN.
Snapshot cacheComprised of private LUNs allocated to each storage processor (SP). As new SnapView
sessions are started on new source LUNs, each source LUN is initially assigned one snapshot cache LUN.
If a SnapView session runs long enough for the assigned cache LUN to be filled, another cache LUN isallocated, if available, to that SnapView session for the same source LUN. In previous revisions of
SnapView, a pool area of snapshot cache was allocated to each storage processor such that all running
SnapView sessions on one storage processor would use the same allocated cache LUNs. The main reason
for this change in cache LUN allocation was to support snapshot persistence (see below).
SnapshotThe defined pseudo-device that is presented to a host and enables visibility into running
sessions. The snapshot is defined under a source LUN such that activation of that snapshot is only allowed
on any running sessions on that same source LUN. This is as long as the session in which you want to
activate the snapshot does not already have a snapshot activated in it for this same source LUN. This
essentially means that to have two active snapshots for the same source LUN, you must have two separate
sessions running in which to activate two separate snapshots. Active snapshots are fully read/write capable.
However, once the snapshot is de-activated, all changes written directly to the snapshot are lost.
Chunk SizeThe size that SnapView uses in copy-on-first-write operations and subsequent memory
tracking (that is, memory map granularity). Each map reference in SnapView storage processor memory
maps a SnapView session to an area equal to the chunk size setting. In previous versions of SnapView, this
was user-settable but in revision 2.0 and above, it is fixed at 128 blocks (64 KB). Multiple references
comprise the snapshot and tell the storage processor that the data to be accessed for any given snapshot
LUN I/O is either on the source LUN or the snapshot cache LUN. See the Performance Considerations
section for more details on chunk size.
PersistenceEnables active SnapView sessions to ride through certain storage system operations such as
source LUN trespasses and reboots. See the white paper titledPersistent Snapshot Sessions on Powerlink1
for full details on the SnapView persistence feature.
SnapView BCVA full-size copy of the source LUN. The BCV is a mirror that can be fractured at a
point-in-time. While fractured, a bitmap is maintained reflecting changes to both the BCV and the source
LUN. You can reunite a BCV with the source LUN using a synchronize operation or a reverse synchronize
operation. You can also disassociate BCVs from the source LUN, making the BCV a new source LUN.Snapshot operations can also be created for BCVs. Navisphere uses the term Clone on some screens.
Clone and BCV are synonymous in the SnapView context.
SynchronizeAn operation that moves data from the source to the target LUN. The source can be either a
BCV or the source LUN, depending upon the direction of the synchronize operation. A synchronize
overwrites data on the target with source data. The synchronization can be a full copy or a partial copy
based on the changes bitmap.
1 https://powerlink.EMC.com/login/login.jhtml?clear=false&_requestid=4316
-
7/30/2019 1Snapview Basics
6/22
EMC CONFIDENTIAL 6/24/2003
EMC SnapView Basics
Revision 2.0 and Above 6
Reverse synchronizeAn operation that moves data from the target LUN to the source. A reverse
synchronize overwrites data on the source with target data. The reverse synchronization can be a full copy
or a partial copy based on the changes bitmap.
RestoreA reverse synchronize operation is called a restore. A normal restore will reflect changes that
occur on the source LUN during the restore. A protected restore option is available to the user to protect the
BCV after the restore. The protected restore does not modify the BCV during or after the restore.
LimitsThe SnapView implementation has certain limits, for instance, the number of snapshots allowed. Table 1
lists the SnapView implementation limits.
Table 1. SnapView Implementation Limits
Resource CX600, FC4700 CX400
Snapshot LUNs per storage system 300 150
Snapshot cache LUNs per storage system 100 50
Concurrent sessions per storage system 100 50
Snapshot LUNs per source LUN 8 8Active snapshot sessions per source LUN 8 8
Number of BCVs per storage system 100 2 50 2
Number of BCVs per LUN 8 8
Number of snapshots per BCV 8 8
InstallationSnapView software resides on the CLARiiON CX400, CX600, or FC4700 storage systems. Its installed
with a nondisruptive upgrade (NDU) process that initially copies data to the Persistent Storage Manager
(PSM) LUN, and then propagates the SnapView Core code and Navisphere 6.x UI (if required) to each
storage processor. Management software requirements depend on what method of management you
employ. Using Navisphere CLI or Navisphere 6.x, all features are available to set up and use SnapView.
However, different revisions of Navisphere 6.x UI will support different features. Access Logix is alsorequired, as snapshots and BCVs are presented to independent hosts as production data LUNs.
SnapView has an additional utility, called admsnap, which enables additional host-based facilities for
starting and stopping SnapView sessions, and activating snapshots. For further information about
admsnap, refer to theEMC SnapView 2.X for EMC ControlCenter Navisphere 6.X Administrator's Guide
(069001180) and EMC SnapView Version 2.X Command Line Interfaces Reference (069001181).
2 This total includes sources and BCVs. It also includes the MirrorView primary and secondary images on
a storage system.
-
7/30/2019 1Snapview Basics
7/22
EMC CONFIDENTIAL 6/24/2003
EMC SnapView Basics
Revision 2.0 and Above 7
ConfigurationSnapshotsAfter installation of SnapView on the CLARiiON storage system, you need to determine how many and
what size LUNs you will add to the snapshot cache. The recommendations are always different for each
installation, as the numbers required relate to the environment. Consider the following when determining
how to allocate snapshot cache:
Rate of change of source LUN data
Expected duration of SnapView sessions
Expected concurrent session count
In previous versions of the software, the snapshot cache existed as a pool of LUNs for each SP, essentially
aggregated together and shared by all of the active snapshot sessions running on each SP respectively in a
many-to-many relationship. In order to ensure persistence, the relationship between source LUNs and the
corresponding snapshot cache LUNs has been changed, so that now there is a one-to-many correspondence
between source LUNs and their associated snapshot cache LUNs. With this modification, a snapshot cache
LUN is assigned to the source LUN when the session is started; and additional snapshot cache LUNs are
assigned to the source LUN as needed (i.e., when more space is needed to accommodate the COFW data
being saved in the snapshot cache LUN). In this way, the concept of a pool of LUNs composing the
snapshot cache still exists; but now the concept applies at the source LUN level, rather than at the SP level.
Thus when you start the first session on a source LUN, one snapshot cache LUN is assigned to that source
LUN. If, during the length of time this session is running, the snapshot cache LUN gets full, another LUN
is automatically assigned to the same source LUN if any are available in the resource pool of snapshot
cache LUNs for the same storage processor. If no more LUNs are available, then the session that
encountered the snapshot cache LUN full is automatically terminated, and any snapshot cache LUNs used
by that session go back to be available for other sessions running on the same storage processor.
As a guide, consider creating relatively small LUNs for the SnapView cache (also called Save Area), on the
order of 2 GB to 10 GB. Remember, though, that at least one LUN is assigned to any source LUN that has
a running SnapView session. Cache LUNs are allocated on a per storage processor basis. Figure 1 shows all
un-allocated LUNs available to select for the snapshot cache. Even if you select a LUN with default
ownership on SP A, it will be trespassed by the system if you place that LUN in the snapshot cache pool for
SP B.
-
7/30/2019 1Snapview Basics
8/22
EMC CONFIDENTIAL 6/24/2003
EMC SnapView Basics
Revision 2.0 and Above 8
Figure 1. Configure Snapshot Cache Dialog Box
Setting Up Persistence
Because of the potential performance overhead of flushing the memory map data to the snapshot cache
LUN; snapshot sessions are not persistent by default. Users who desire that sessions be persistent across
trespasses or SP failures must explicitly make this selection. If persistence is not selected, this simply
means that the chunk map will not be copied from volatile SP memory to the snapshot cache when the
COFW completes.3 This means that for a given source LUN, some snapshot sessions may be persistent,
while others are not.
ConfigurationBCVsAfter installing the Snap Clone provider with the NDU process, set up to use BCVs by assigning a private
LUN for management of the changes bitmaps. Figure 2 shows the popup screen used to make some LUNS
private to support BCVs in the system.
3 To reduce the performance penalty, ensure that FLARE write cache is enabled on all LUNs allocated to
the snapshot cache.
-
7/30/2019 1Snapview Basics
9/22
EMC CONFIDENTIAL 6/24/2003
EMC SnapView Basics
Revision 2.0 and Above 9
Figure 2. Clone Feature Properties Dialog Box
Create the clone group. A clone group is a set that contains the source LUN and all its clones. If a BCV is
removed from the clone group, it becomes a regular LUN and no longer tracks changes between the
original source LUN. Figure 2 shows the allocation of a private LUN for use with BCVs. Figure 3 shows
the Navisphere screen used to set up a clone group.
Figure 3. Create Clone Group Dialog Box
-
7/30/2019 1Snapview Basics
10/22
EMC CONFIDENTIAL 6/24/2003
EMC SnapView Basics
Revision 2.0 and Above 10
Using SnapView SnapshotsNow that we have the necessary software components installed and have allocated snapshot cache LUNs to
each storage processor, we can start using the feature. Remember that you should quiesce any applications
before taking any snapshots. (See the trouble shooting section for more information.) The first thing to do is
start a session. Do this using one of three methods: Navisphere Manager GUI, NaviCLI, or admsnap.
Admsnap has specific requirements depending on the operating system. These requirements are covered in
theEMC SnapView 2.X for EMC Control Center Navisphere 6.X Administrator's Guide (069001180) andtheEMC SnapView Version 2.XCommand Line Interfaces Reference (069001181). For the purposes ofthis paper, the following dialog focuses on using the Navisphere GUI or Command Line Interface (CLI).
When starting a session, you have two options, depending on the session characteristics you want. You can
have a session running on one source LUN. Do the following:
1. Right-click on the desired LUN.
2. Select Start Session.
3. Enter a session name
4. ClickOK.
The session starts.
Alternatively, if you want to start a session containing multiple source LUNs such as an interdependent
data set, for instance, with a database consisting of several LUNs, do the following:
1. Right-click on the storage system.
2. Select Start Session.
3. In the dialog box that appears, select the source LUNs you want in this session and give the session a
name.
4. ClickOKto start (Figure 4).
The function of starting the session has the following effect:
If no other session is already running on that source LUN, each source LUN gets a snapshot cache LUN
assigned to it.
The storage system starts tracking the source LUN, invoking copy-on-first-write operations for data areas
being changed on the source LUN. This uses memory resource on the owner storage processor. However,
this is reserved feature space, so you dont need to be concerned about losing allocated cache memory.
-
7/30/2019 1Snapview Basics
11/22
EMC CONFIDENTIAL 6/24/2003
EMC SnapView Basics
Revision 2.0 and Above 11
Notice that Figure 4 depicts a session containing multiple source LUNs, even though some of the LUNs do
not have any snapshots created. Remember, starting the session starts the process of tracking changes and
preserving data. You can perform that process at any time, and then create a snapshot and activate it to
enable visibility into that data point.
Figure 4. Start a Session and Select LUNs
The appropriate NaviCLI commands to perform the same function are:
navicli h snapview startsession test2_snap -luns 8
11 0
navicli h snapview startsession test3_snap -luns 9
12 1
Up to two separate startsession commands may be required when using the CLI, one for each source LUNowner storage processor.
Now that you have started a session, you can define a snapshot. You can also do this before starting a
session. The snapshot merely enables the allocation of an offline device to a storage group, ready to be
activated anytime you want as long as that same source LUN has a running SnapView session.
In the Navisphere GUI, right-click on a source LUN and select Create Snapshot. The dialog box shown in
Figure 5 appears.
-
7/30/2019 1Snapview Basics
12/22
EMC CONFIDENTIAL 6/24/2003
EMC SnapView Basics
Revision 2.0 and Above 12
In this dialog box, you create or define a snapshot for source LUN 0. This snapshot is offline until activated
to a running SnapView session.
By assigning this snapshot to a storage group, you can also select which host sees this snapshot when either
offline or activated and online. You put the snapshot into a storage group at snapshot creation time
(Figure 6). The storage group assignment is none. You can also assign the snapshot to a storage group
later.
Figure 5. Create a Snapshot
The appropriate NaviCLI command to perform the same function is:
navicli h snapview createsnapshot 0 snapshotname
new_snap
-
7/30/2019 1Snapview Basics
13/22
EMC CONFIDENTIAL 6/24/2003
EMC SnapView Basics
Revision 2.0 and Above 13
Here we can see available LUNs, including snapshots, to add to this storage group.
Figure 6. Storage Group Properties Dialog Box
The appropriate NaviCLI command to perform the same function is:
navicli h storagegroup addsnapshot gname SUN1-
snapshotname SQL1_snap_of_BCV
Now that there is at least one SnapView session running, you can activate a snapshot to a session. To do
this, right-click on the snapshot and select activate.
-
7/30/2019 1Snapview Basics
14/22
EMC CONFIDENTIAL 6/24/2003
EMC SnapView Basics
Revision 2.0 and Above 14
Figure 7. Activating a Snapshot Session
This dialog box shows two running sessions on the same source LUN. Each has its start date and time to
indicate which view of data will be presented when accessing the activated snapshot.
The snapshot could already be in a storage group and allocated to a host. After activation, the connectedhost should be able to see this point-in-time copy of data from source LUN Exchange1_Source.
Each host has different requirements to see the new online device, from a simple rescan or import to a
reboot. Refer to your host type administration guide. Guidelines can also be found in the admsnap
administration guide for supported platforms.
The appropriate NaviCLI command to perform the same function is:
navicli h snapview activatesnapshot snapshotname
test 1snapshot
Figure 7 shows multiple sessions running with different start times. You can choose to activate a snapshot
that gives you visibility of any of these sessions as long as the source LUN has a defined snapshot available
that is not activated for another session. Also, for example, you can start a session on a source LUN for
each day of the week. If at some point you want to recover a file that was created on Tuesday but was either
deleted or became corrupt after Thursday, you can activate a snapshot for the session started on Wednesday
and copy the file from the available snapshot for online file recovery. Typically, you would do this with
another host accessing the snapshot, as described in the next section.
-
7/30/2019 1Snapview Basics
15/22
EMC CONFIDENTIAL 6/24/2003
EMC SnapView Basics
Revision 2.0 and Above 15
Figure 8 shows a summary of all sessions running.
Figure 8. SnapView Summary Dialog Box
Once you have finished accessing the snapshot, you should stop the SnapView session if you have no
further use of it. First, ensure you dont have the snapshot mounted on your operating system. Since the
snapshot effectively goes offline, this may have unpredictable results when you stop the session. The
operating system accessing the snapshot may have buffered information it expects to write to the snapshot.
See theEMC SnapView 2.X for EMC ControlCenter Navisphere 6.X Administrator's Guide (069001180)
and theEMC SnapView Version 2.XCommand Line Interfaces Reference (069001181) for more details onadmsnap.When you stop the session, you may leave the snapshot in the storage group and allocated to the host. As
mentioned earlier, this just takes the snapshot device offline.
In the Navisphere GUI, expand the SnapView icon to reveal the snapshot sessions. Right-click on the
session to see the Stop Session option shown in Figure 9.
-
7/30/2019 1Snapview Basics
16/22
EMC CONFIDENTIAL 6/24/2003
EMC SnapView Basics
Revision 2.0 and Above 16
Figure 9. Stop Session
The appropriate NaviCLI command to perform the same function is:
navicli h snapview stopsession test 1snapshot
This is the CLI command version of the stop session command shown in Figure 9.
To destroy a snapshot, select and right-click on the snapshot, then select the Destroy Snapshot option
shown in Figure 10. Note you cannot destroy a snapshot that is part of a storage group. You must remove
the snapshot from the storage group prior to destroying the snapshot.
-
7/30/2019 1Snapview Basics
17/22
EMC CONFIDENTIAL 6/24/2003
EMC SnapView Basics
Revision 2.0 and Above 17
Figure 10. Destroy Snapshot
The appropriate NaviCLI command to perform the same function is:
navicli h snapview rmsnapshot snapshotname test1
snap
Reactivating Snapshots
If you have a running session thats being used for software testing (such that the access to the snapshot
may result in corrupted data due to the nature of the test being performed), you may decide to revert thesnapshot back to the state it was in when you first activated it. You can do this simply by deactivating the
snapshot, then activating it again to the original session name. Any changes that were made to the snapshot
by the test environment are lost, and youre back to the starting point of the data as it was when the session
was created.
Using SnapView BCVsTo create a point-in-time copy of BCVs, you should first break the BCV source LUN relationship.
Breaking the BCV/source LUN synchronization is called a split or a fracture. The UI uses the term
fracture. A split merely breaks the mirror and starts recording changes in the bitmap for the BCV. Figure
11 shows how you split a BCV from a source using fracture.
-
7/30/2019 1Snapview Basics
18/22
EMC CONFIDENTIAL 6/24/2003
EMC SnapView Basics
Revision 2.0 and Above 18
Figure 11. Splitting a BCV from the Source LUN
Rules and RecommendationsThe basic rules and recommendations associated with the use of SnapView are:
Snapshots are defined under a single source LUN. Up to eight snapshots can be defined. However, there is
no differentiation between snapshots that are inactive, other than the name you may assign to each. The
differentiation comes when activating snapshots to running SnapView sessions on the same source LUN.
Snapshots were designed to provide users the ability to present identical copies of data to hosts other than
the host connected to the source LUN, such as a separate backup server. This allows users parallel access totheir data and, thus, greater efficiency of use. EMC recommends that snapshots not be added to the same
storage group containing that snapshots source LUN, due to potential file system labeling conflicts.
Remember, the snapshot is an identical copy of the source LUN when its activated, and some operating
systems may have difficulty differentiating between two or more devices or volumes with identical labels
and, thus, allow writes to go to either device, which could result in mounting the wrong copy. This is only a
recommendation; nothing prevents you from doing this. You can define snapshots under expected source
LUNs, then add these snapshots into storage groups and connect these to hosts. These snapshots, while
inactive, are seen as offline devices by the connected operating system, and only come online when
activated to a running SnapView session. As noted in the last recommendation, when you expect to activate
multiple snapshots for the same source LUN, we expect these will be presented to different hosts (that is,
added to separate storage groups.).
We recommend performing the operations in this order:
Define your snapshots
Allocate to a storage group and host
Reboot the host to pick up the offline device
Then any time afterwards, when you activate the snapshot, you can bring it online to the operating system
without having to reboot.
This is mostly applicable when using the admsnap utility, since this performs import/export functions of
raw device, volume, and/or file system information on the activated snapshot. It is not necessary to use the
-
7/30/2019 1Snapview Basics
19/22
EMC CONFIDENTIAL 6/24/2003
EMC SnapView Basics
Revision 2.0 and Above 19
admsnap utility to import/export snapshots; however, you will be required to perform all necessary steps
within the particular operating system prior to and after activating the snapshot yourself to make the device
useable by the operating system. You may have to reboot between separate snapshot accesses due to filesystem buffers buffering old file system data related to deactivated snapshots.
Another option is to begin by starting a SnapView session, then activating a snapshot and allocating this to
a storage group to be able to present this device to a backup host. It should be noted that if that storage
group wasnt already connected to the host with LUNs that had previously been presented to that host, youmay need to reboot the host to allocate HBA resources before you can access the snapshot.
To use BCVs, a Clone Private LUNmust be allocated on each SP for the added data protection of a
persistent fracture log. The clone private LUN functions similarly to the write intent log with MirrorView.
Like the write intent log, its size is 128 MB per SP (256 MB total). Figure 2 shows the process of
allocating the clone private LUNs.
SnapView BCVs must be part of a Clone Group if you wish to keep track of changes to either the source or
the BCV. This includes golden copies. Once you remove a BCV from the Clone Group, the BCV becomes
a regularLUN. There is a limit of eight BCVs per source. Additionally eight snapshots are allowed for
each BCV up to the snapshot limit for the storage system.
When a BCV is resynchronized with the source LUN, it is no longer a visible LUN. Therefore, the BCV
must be removed from any storage group before a re-synchronize operation can be performed. The BCV
will be available again upon split (fracture) and put into a storage group. You may have to reboot the host
using the BCV before the re-synchronizations, due to file system buffers buffering old file system data
related to the previous BCV version.
For more detailed information on SnapView persistence and BCVs, please refer to the documents below:
Persistent SnapView Sessions
CLARiiON BCVs
For application environment use of SnapView, please refer to the following documents:
Using EMC SnapView with Microsoft SQL Server 2000
VERITAS NetBackup Solutions for EMC CLARiiON Storage Systems in SAN Environments
LEGATO NetWorker Solutions for CLARiiON FC4700 Storage Systems in SAN Environments
Using FC4700 and SnapView with Oracle8i
found on Powerlink at http://powerlink.EMC.com.
http://powerlink.emc.com/common/downloadredirect.jhtml?DownloadUrl=%2FHighFreq%2FUsingEMCSnapViewTMwithMicrosoftSQLServer2000Revised3_14.pdfhttp://powerlink.emc.com/common/downloadredirect.jhtml?DownloadUrl=%2FHighFreq%2FH550_VERITAS_NetBackup_Solutions_for_EMC_CLARiiONStorage_Systems_in_SAN_Environments_3_24_02.pdfhttp://powerlink.emc.com/common/downloadredirect.jhtml?DownloadUrl=%2FHighFreq%2FH498_LegatoNetWorkerSol_EMC_CLARiiONinSAN_Environments.pdfhttp://powerlink.emc.com/common/downloadredirect.jhtml?DownloadUrl=%2FHighFreq%2FH630_Using_EMC_CLARiiON_FC4700_and_SnapView_with_Oracle8iLDV.pdfhttp://powerlink.emc.com/common/downloadredirect.jhtml?DownloadUrl=%2FHighFreq%2FH630_Using_EMC_CLARiiON_FC4700_and_SnapView_with_Oracle8iLDV.pdfhttp://powerlink.emc.com/common/downloadredirect.jhtml?DownloadUrl=%2FHighFreq%2FH630_Using_EMC_CLARiiON_FC4700_and_SnapView_with_Oracle8iLDV.pdfhttp://powerlink.emc.com/common/downloadredirect.jhtml?DownloadUrl=%2FHighFreq%2FH498_LegatoNetWorkerSol_EMC_CLARiiONinSAN_Environments.pdfhttp://powerlink.emc.com/common/downloadredirect.jhtml?DownloadUrl=%2FHighFreq%2FH550_VERITAS_NetBackup_Solutions_for_EMC_CLARiiONStorage_Systems_in_SAN_Environments_3_24_02.pdfhttp://powerlink.emc.com/common/downloadredirect.jhtml?DownloadUrl=%2FHighFreq%2FUsingEMCSnapViewTMwithMicrosoftSQLServer2000Revised3_14.pdf -
7/30/2019 1Snapview Basics
20/22
EMC CONFIDENTIAL 6/24/2003
EMC SnapView Basics
Revision 2.0 and Above 20
Performance ConsiderationsWhen implementing SnapView, performance considerations include:
I/O load
I/O profile
LUN placement
Additional load on storage processor
Additional LUNs
Additional IO
Consider each of these factors when appraising performance with layered software on the storage system.
Remember that SnapView works using a copy-on-first-write method. This means that if you are doing a
number of writes to the source LUN during a running SnapView session, more load is placed on the storage
processor, as it is performing additional reads from the source LUN and writes to the snapshot cache LUN
assigned to that source LUN. Response time may be affected for the production host. MirrorView works in
a way that writes are only acknowledged to the production host when the secondary write is complete. The
secondary write may incur a pre-read of data in a copy-on-first-write operation for a SnapView session
increasing the response time back at the production host. In this environment (where you want to use thesecondary for backup type operations) the enhanced capabilities of MirrorView may help. For example, if
MirrorView is used solely for secondary site backup operations, then while you have the SnapView session
running you can just administratively fracture the secondary, enabling backup of the secondary by taking a
snapshot of the mirror. This actually reduces the impact MirrorView has on the source LUN access by
removing the secondary write requirement while changes are tracked on the primary storage system by the
fracture log. After the backup of the snapshot is complete, stop the SnapView session and then reestablish
the mirror. The mirror only requires partial synchronization to come back in sync.
SnapView copy-on-first-writes work on a granularity called chunks. The chunk size is 64 KB. Each write
to a SnapView source LUN initially invokes this pre-read of data (minimum of 64 KB) and writes to the
snapshot cache LUN. Any subsequent writes to the source LUN that fall within chunks that have already
been written to the snapshot cache LUN do not incur a copy-on-first-write. That way, over time, the
amount of pre-reading and writing chunks diminishes. In the same way, over time, as more data is read
from the source LUN and written to the snapshot cache LUN, access to the snapshot affects the productionLUN less as reads and writes to the snapshot go directly to the saved data in the snapshot cache LUN(s).
Figure 12 shows chunk writes per second mapped over time. Here you can clearly see that as more data is
written to the snapshot cache LUN, fewer copy-on-first-writes occur.
Characterizing I/O from the host enables you to characterize I/O with SnapView sessions. Random writes
incur more copy-on-first-write with SnapView. Re-writes have reduced impact, as explained below. Its
worth noting that over time, the longer a SnapView session is running, the less copying-on-first-writes take
place.
-
7/30/2019 1Snapview Basics
21/22
EMC CONFIDENTIAL 6/24/2003
EMC SnapView Basics
Revision 2.0 and Above 21
Figure 12. Snapshot Cache LUN I/O over Time
Performance Considerations for BCVs
Initial and subsequent full sync or restore operations are the only performance considerations for BCVs.
The initial synchronization renders the BCV identical to the source LUN. This is a physical copying of all
the data on the source LUN. This may impact performance on the source LUN for the duration of the
synchronization. The possible performance impact of a restore is directly proportional to the amount of data
that has changed. When the BCV is fractured from the source LUN, there is no performance impact to the
host.
SnapView and SAN CopySnapView snapshots and BCVs can be used as sources for SAN Copy operations. SAN Copy migrates
data from a storage system to another. The storage system can be either a CLARiiON or a Symmetrix
system. SAN Copy requires that the user quiesce the source data creating a stable image. SnapView
provides the quiesce capability that allows the administrator to SAN Copy live data to other systems for
backup, testing, or other purposes.
TroubleshootingWhen troubleshooting SnapView, there are several things to be aware of. Please reference the latest release
notes on the product for further information and warnings. The rest of this section covers potential issues
that have been discovered. This information may be helpful to customers.
Snapshot is allocated to a backup host and data appears corrupted.
This is most likely due to starting the session without putting the production data in a quiescent state. The
application should be suspended and all file system and application buffers flushed to the source LUN prior
to starting the SnapView session. If this is not done, at best youll need to run a chkdsk orfsck (file
system check) prior to accessing the snapshot, or you may find the data is not useable. This problem may
also be attributed to not using admsnap to import the snapshot to the backup server. The workaround is to
either reboot (to clear file system buffers) or use admsnap to cleanly export snapshots before re-activating
new snapshots.
Snapshot Cache LUN I/O over Time
0
50
100
150
200
250
300
350
400
450
500
14:38:24 14:45:36 14:52:48 15:00:00 15:07:12 15:14:24 15:21:36 15:28:48 15:36:00 15:43:12 15:50:24
Time
C
h
u
nk
W
r
i
t
e
s
/
S
e
c
-
7/30/2019 1Snapview Basics
22/22
EMC CONFIDENTIAL 6/24/2003
EMC SnapView Basics
ConclusionSnapView provides flexible options to enable parallel data access facilities with low impact to production
data access. This instant capability reduces the time that production environments normally have to be
offline for backups or decision support operations. As this is storage system-based layered software,
production host impact is kept to a minimum, without loss of functionality.
This paper discussed both snapshots and BCVs used at the same time. You can also manually performmanagement using the Navisphere GUI, or scripted using NaviCLI oradmsnap. This script capability
facilitates automated operation that assists in tasks such as lights-out backup operations where production
data needs to be maintained and available during backup windows.
SnapView leverages the power of the EMC CLARiiON product line, adding functionality without
compromise.