TSM在LAN-free备份过程中的流程控制.

一般来说,进行一个 Tivoli Storage Manager LAN-free 备份会包含下面6个步骤:
1. Backup-Archive Client 开始一个备份操作. Tivoli Storage Manager server
报告策略信息给 client, 其中的策略信息包括一个目的地是否是 LAN-free enabled的. 在备份过程中,client将根据策略设置分配文件, 当该策略的目的地的属性是LAN-free enabled的,它将使用 Storage Agent通过LAN-free方式来发送数据。
2. Storage Agent 接收由client传送的要备份的文件数据,根据策略设置作相应分配, 然后,Storage Agent 发送一个volume mount请求给 Library Manager server.
3.从 Library Manager发送 一个请求到 storage device ,要求mount 相应的media.
4.  Library Manager 通知 Storage Agent ,mounted media所在的具体位置。
5. client 通过 Storage Agent, 把备份数据直接通过SAN方式写到目标设备上。
6. Storage Agent 发送元数据(metadata)信息给Tivoli Storage Manager server 通过
LAN方式, server 把这些信息保存到TSM database.
 

TSM lan-free原理_server

 

图-1 TSM LAN-free 备份拓扑示意图 

图-1给出了TSM LAN-free 备份拓扑示意图 ,图-2 给出了一个典型的详细的client备份流程图. 这些任务中使用 LAN-free 方式的完成的,用粗的红箭头标出;其它的使用LAN方式完成的,则使用黑箭头标出。你可以发现, 在整个备份流程中,只有一个任务使用了LAN-free 方式,就是实际传输备份数据的时候。所有其他的任务, 都是和元数据( metadata)相关的, 使用 LAN 方式传输. 因此,

根据备份特点的不同,在LAN 和SAN 上传输数据花费的时间比例也会不同。

 

 

TSM lan-free原理_enabled_02

 

图-2 Steps for a LAN-free backup

 

什么情况下使用 LAN-free 

 为了取得最好的性能, 采用LAN-free备份方式时,应该具备下列几个因素:

1.一个阻塞的LAN 网络

这包括整个网络阻塞以及在client 和 server之间的任何网络限制。

2. 繁忙的 server

 Tivoli Storage Manager server 系统资源是一个因素. 也许已经有许多clients 都在向这个server 做备份操作。

3. 可获得的 SAN 存储资源

通过SAN直接向tape写数据比通过LAN要速度快,提供client 系统访问SAN 存储资源的可能。

4. 备份数据的类型

因为 LAN-free 路径是用来传送真实数据,而不是元数据,一个client 的工作负荷, 当它传送的元数据时间比例超过传送真实数据的时间比例,使用LAN-free将会看不到效果。  相反,一个 client工作负荷,当它的大部分时间都是在传送真实数据,使用LAN-free将会有很好的效果。从这一点来说, 大尺寸的文件更适合使用 LAN-free备份。

5. 支持的操作系统

要实现TSM LAN-free 备份,需要在购买TSM server 和backup-archive client 软件的基础上,再购买The Tivoli Storage Manager for SAN(Storage Agent) 模块,TSM server 和backup-archive client 支持通用的多种平台,详细信息可以查看下列地址:

http://www.ibm.com/software/sysmgmt/products/support/IBMTivoliStorageManager.html

Storage Agent 在 LAN-free 备份中扮演着重要角色. 它是一个精简版的 Tivoli Storage Manager server(没有TSM database和recovery log), Storage Agent 目前支持下列操作系统:

_ AIX 5.1, 5.2 and 5.3 (both 32 and 64 bit)

_ HP-UX 11iv1, 11iv2 (both 32 and 64 bit)

_ Solaris 8, 9 (64 bit)

_ Windows 2000, Server 2003

_ Linux IA32: Red Hat Enterprise Linux 3, update 2 or later, SLES 8 sp3 or later, SLES 9

_ Linux on pSeries: SuSE Enterprise Server 8 sp3 or later, SLES 9, Red Hat Enterprise

Linux 3 update 2 or later

_ Linux Power5 iSeries™ and pSeries: Red Hat Enterprise Linux 3 update 2 or later, SLES

9

_ Linux on zSeries®: SuSE Linux Enterprise Server 8 sp3 or later, SLES 9, Red hat

Enterprise Linux 3 update 2 or later

_ Linux 390 (31 bit) Read Hat 3 update 2 or later, SLES 8, sp3 or later, SLES 9

TSM lan-free原理_server_03

TSM lan-free原理_enabled_04

TSM FOR SAN的主要作用有:
1.避免占用LAN网络的带宽(影响其它业务系统的正常使用).
2.减少TSM服务器的负载(备份数据流由Storageagent端处理),以支持更多并发客户端的连接.

操作过程:
1.TSM服务器向client发送策略信息(预先定义的计划任务),从dsm.opt中确认数据是否走LAN
2.当是LANFREE方式时,由存储代理程序接收信息,再向库管理器发送卷安装的请求.
3.库管理器将介质安装位置告知存储代理程序
4.客户机上通过存储代理程序将数据直接写入目标卷或介质
5.最后存储代理程序将元数据信息(备份信息)告知TSM服务器,TSM服务器将数据写入TSM DB中
备注:从TSM 5.3开始,不再需要在每一客户端节点上都安装Storage agent,而可以通过某一安装Storage agent的客户端作为代理.(但控制信息和备份数据流还是通过LAN从备份客户端到达storage agent端)

在客户端上的配置:
1.编辑dsm.sys和dsm.opt文件,添加以下内容:
   enablelanfree      yes
   LANFREECommmethod  TCPip
   LANFREETCPServeraddress 10.133.129.30 
   LANFREEtcpport     1500
备注:LANFREECommmethod有TCPIP和SHAREDMEM两个选项,后者用于备份客户端与Storage agent位于同一主机时(可取得更好的性能),另外LANFREEtcpport和LANFREEshmport分别于TCPIP和SHAREDMEM配套使用.

2.编辑dsmsta.opt文件,添加以下内容:
DEVCONFIG devconfig.out
COMMmethod TCPIP
SERVERNAME TSM_SERVER1
备注:其中TSM_SERVER1为TSM备份服务器的节点名

3.用dsmsta setstorageagent配置存储代理服务器(与服务器端define server配置的名称对应)
dsmsta serstorageserver myname=qbypdb1agent mypassword=abc123 myhladdress=10.133.129.25 servername=TSM_SERVER1 serverpassword=admin hladdress=10.133.129.41 lladdress=1500
备注:配置完成后,配置信息将自动写入devconfig.out,其中password内容已经加密.

4.编辑/etc/inittab添加以下内容,以设置自动启动存储代理
autostgagnt:2:once:/usr/tivoli/tsm/StorageAgent/bin/rc.tsmstgagnt >/dev/console 2>&1 #Start the Tivoli Storage Manager storage agent

在服务器端的配置:
1.用reg node注册客户端节点

2.用define server注册存储代理服务器,并确认信息
define server qbypdb1agent serverpassword=abc123 hladdress=10.133.129.25 lladdress=1500
tsm: TSM_SERVER1>q server qbypdb1agent

Server      Comm.     High-level       Low-level      Days    Server      Virtual     Allow      
Name        Method    Address          Address       Since    Password    Volume      Replacement
                                                      Last    Set         Password    
                                                    Access                Set         
--------    ------    -------------    ---------    ------    --------    --------    -----------
QBYPDB1-    TCPIP     10.133.129.25    1500             <1    Yes         No          No         
 AGENT  

3.用define path为存储代理服务器定义可用的驱动器设备
define path qzzhaj1agent drv1 srct=server destt=dr library=TS3200 autod=yes device=/dev/rmt1
define path qzzhaj1agent drv2 srct=server destt=dr library=TS3200 autod=yes device=/dev/rmt0
tsm: TSM_SERVER1>q path qbypdb1agent
Session established with server TSM_SERVER1: Windows
  Server Version 5, Release 4, Level 1.2
  Server date/time: 04/10/08   10:36:49  Last access: 04/10/08   09:15:53


Source Name     Source Type     Destination     Destination     On-Line
                                Name            Type            
-----------     -----------     -----------     -----------     -------
QBYPDB1AGE-     SERVER          DRV1            DRIVE           Yes    
 NT                                                                    
QBYPDB1AGE-     SERVER          DRV2            DRIVE           Yes    
 NT 

验证LANFREE状态:
1.通过validate lanfree <节点名>  <存储代理服务器名>
tsm: TSM_SERVER1>validate lanfree qbypdb qbypdb1agent
ANR0387I Evaluating node QBYPDB using storage agent QBYPDB1AGENT for LAN-free data movement.

Node     Storage     Operation    Mgmt Class    Destination     LAN-Free     Explanation         
Name     Agent                    Name          Name            capable?     
-----    --------    ---------    ----------    ------------    ---------    --------------------
QBYP-    QBYPDB1-    BACKUP       STANDARD      ORA_POOL        Yes                              
 DB       AGENT                                                                                  
QBYP-    QBYPDB1-    ARCHIVE      STANDARD      ORA_POOL        Yes                              
 DB       AGENT                                                                                  
ANR1706I Ping for server 'QBYPDB1AGENT' was able to establish a connection.
ANR0388I Node QBYPDB using storage agent QBYPDB1AGENT has 2 storage pools capable of LAN-free data
movement and 0 storage pools not capable of LAN-free data movement.

2.确认备份数据是否通过LANFREE的方法有:
a.在备份过程中用topas观察网卡的状态
b.使用TSM备份客户端发起备份,然后通过汇总信息窗口查看"不依赖LAN的数据字节数"