Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1114584
  • 博文数量: 350
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 5668
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-23 17:53
文章分类

全部博文(350)

文章存档

2013年(350)

分类: Oracle

2013-04-25 11:31:08

使用Netbackup备份过程中,有些即使分配了多通道但速度极不理想,那极有可能是因为Netbackup的一些参数设置过于保守,本篇介绍可能影响备份速度的一些参数,以及修改方式。

1、设置NET_BUFFER_SZ
在应用Netbackup备份数据到带库时,有一个NET_BUFFER_SZ参数,决定media 与client之间数据传输的缓冲池大小,该参数值默认为32032 bytes,以文件形式保存于%Install_Path/netbackup/目录下。通常默认值都较小,如果希望修改该参数值,则直接修改%Install_Path/netbackup/NET_BUFFER_SZ即可,例如:
# echo 65536 > /usr/openv/netbackup/NET_BUFFER_SZ
# more /usr/openv/netbackup/NET_BUFFER_SZ
65536
#

设置一个足够大的NET_BUFFER_SZ某些情况下能够有效提高备份的速度,推荐在server/client端都设置该参数。不过如果你的备份操作仅在server端执行,设不设置该参数就都没有影响了。


2、设置Data Buffer Size和Number of Data Buffers
SIZE_DATA_BUFFERS:用于指定bptm/bpdm进程间通信的缓存大小,同时也是bptm进程写磁带时的块大小,默认大小是32K,有效值为32-256K(必须是1024b的整倍数)。
NUM_DATA_BUFFERS:用于指定bptp进程可用的Data_buffer数,默认大小是8,有效值为4-16。
这两个参数均位于%Install_Path/netbackup/db/config目录下,以同名文件形式存在,如果不存在,说明当前仅使用了默认值,要修改该参数值,只需创建(或修改)同名文件即可,例如,设置data_buffer为256K,设置buffer number为16个:
# echo 262144 > /usr/openv/netbackup/db/config/SIZE_DATA_BUFFERS
# echo 16 > /usr/openv/netbackup/db/config/NUMBER_DATA_BUFFERS
# more /usr/openv/netbackup/db/config/SIZE_DATA_BUFFERS
262144
# more /usr/openv/netbackup/db/config/NUMBER_DATA_BUFFERS
16

不过该参数并非越大越好,我们都知道任何设备都是有极限的,因此一旦你的设置超出了设备的承受能力,则有可能适得其反。最常见的情况是设置完size_data_buffers和number_data_buffers后,备份效率大大提升,但恢复速度极具下降,甚至恢复出错。因此,上述两参数如果发生修改,强烈建议务必进行备份和恢复,包括对修改前的备份做恢复和修改后的备份做恢复测试。

3、操作系统核心参数
这里以solaris8/9为例,修改/etc/system,主要设置下列参数的值:

■ Message queues
set msgsys:msginfo_msgmax = maximum message size
set msgsys:msginfo_msgmnb = maximum length of a message queue in bytes. The length of the message queue is the sum of the lengths of all the messages in the queue.
set msgsys:msginfo_msgmni = number of message queue identifiers
set msgsys:msginfo_msgtql = maximum number of outstanding messages system-wide that are waiting to be read across all message queues.
■ Semaphores
set semsys:seminfo_semmap = number of entries in semaphore map
set semsys:seminfo_semmni = maximum number of semaphore identifiers system-wide
set semsys:seminfo_semmns = number of semaphores system-wide
set semsys:seminfo_semmnu = maximum number of undo structures in system
set semsys:seminfo_semmsl = maximum number of semaphores per id
set semsys:seminfo_semopm = maximum number of operations per semop call
set semsys:seminfo_semume = maximum number of undo entries per process
■ Shared memory
set shmsys:shminfo_shmmin = minimum shared memory segment size
set shmsys:shminfo_shmmax = maximum shared memory segment size
set shmsys:shminfo_shmseg = maximum number of shared memory segments that can be attached to a given process at one time
set shmsys:shminfo_shmmni = maximum number of shared memory identifiers that the system will support

例如:
*Message queues
set msgsys:msginfo_msgmap=512
set msgsys:msginfo_msgmax=8192
set msgsys:msginfo_msgmnb=65536
set msgsys:msginfo_msgmni=256
set msgsys:msginfo_msgssz=16
set msgsys:msginfo_msgtql=512
set msgsys:msginfo_msgseg=8192
*Semaphores
set semsys:seminfo_semmap=64
set semsys:seminfo_semmni=1024
set semsys:seminfo_semmns=1024
set semsys:seminfo_semmnu=1024
set semsys:seminfo_semmsl=300
set semsys:seminfo_semopm=32
set semsys:seminfo_semume=64
*Shared memory
set shmsys:shminfo_shmmax=16777216
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=220
set shmsys:shminfo_shmseg=100
*END NetBackup recommended minimum settings

提示,不同操作系统修改的参数值不同,甚至相同操作系统不同版本修改都不相同,上述部分设置的参数在solaris10中已经失效,这里不再一一例举,感兴趣的朋友可以通过查看操作系统官方文档确认参数的适当值。

查看之前的相关文章:NBU备份之启用多通道

阅读(1608) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~