Veritas NetBackup™ 命令参考指南
- 介绍
- 附录 A. NetBackup 命令
名称
nbperfchk — 度量磁盘阵列的读取和写入速度。
大纲
在 UNIX 系统上,此命令的目录路径为 /usr/openv/netbackup/bin/support/
在 Windows 系统上,此命令的目录路径为 install_path\NetBackup\bin\support\
描述
nbperfchk 命令用于度量磁盘阵列的读取速度和写入速度。您可以使用此命令来测试已进行重复数据删除的数据所在的磁盘的读取速度和写入速度。例如,您可以度量已进行重复数据删除的数据所在的磁盘的速度:
在 NetBackup 介质服务器重复数据删除池 (MSDP) 中,使用此命令可度量挂接到介质服务器的磁盘的速度。介质服务器可以运行 Veritas 支持用于介质服务器和 MSDP 的任何操作系统。
注意:
Veritas 建议您与 Veritas 技术支持人员合作运行此命令并解释其结果。对于重复数据删除的读取和写入操作,Veritas 建议的最低磁盘性能级别为 130 MB/秒。
使用 nbperfchk 实用程序可以向磁盘写入测试文件、读回该测试文件,以及查看读取操作期间达到的读取速度。您可以使用 nbperfchk 生成的结果来确保在备份环境中正确设置 ReadBufferSize 参数。ReadBufferSize 参数位于 contentrouter.cfg 文件的 [CRDataStore] 部分。可按如下所述使用此命令:
使用以下命令将数据写入磁盘:
nbperfchk -i inputpath -o outputpath -s filesize -syncend
使用以下命令从磁盘读取数据:
nbperfchk -i inputpath -o outputpath -bs buffersize
选项
- -i inputpath
对于 inputpath,请指定输入文件的完整路径。nbperfchk 命令将读取此文件,并在将此文件读取到磁盘后生成有关读取速度的信息。
例如,您可以指定以下内容,以便从 /dev/zero 读入包含所有零字符 (0x00) 的文件:
- -o outputpath
对于 outputpath,请指定输出文件的完整路径。nbperfchk 命令将创建此文件。
例如,对于写入,请指定您要创建的输出文件的路径。对于读取,请指定 -o NULL 以放弃该命令生成的所有输出。
- -s filesize
对于 filesize,请指定一个文件大小,该大小等于或大于计算机组合内存大小与磁盘阵列存储大小之和。使用这种大小的文件可确保将数据写入磁盘而不是写入缓冲区。
- -syncend
syncend 参数可刷新缓冲区,并将所有数据写入磁盘。
- -bs buffersize
对于 buffersize,请指定运行 nbperfchk 时要使用的读取缓冲区大小。例如 64k 或 128k。
过程
分析 nbperfchk 结果并调整 ReadBufferSize 参数设置
- 在承载内容路由器的计算机上,以 root 用户 (UNIX) 或管理员 (Windows) 的身份登录。
在 NetBackup 环境中,登录到介质服务器。
- 转到测试目录。
- 按以下格式键入 nbperfchk 命令,将一个大型测试文件写入内容路由器:
nbperfchk -i inputpath -o outputpath -s filesize -syncend
例如,以下命令会将一个包含所有零字符的 64 GB 数据文件写入 e 驱动器:
nbperfchk -i zero: -o e:\data1 -s 64g -syncend
- 按以下格式键入 nbperfchk 命令以读取该测试文件,并查看 nbperfchk 输出中的读取速度:
nbperfchk -i inputpath -o NULL -bs buffersize
示例 1:要查看多个读取速度和多个缓冲区大小,请键入以下命令序列:
nbperfchk -i e:\data1 -bs 64k -o NULL nbperfchk -i e:\data1 -bs 128k -o NULL nbperfchk -i e:\data1 -bs 256k -o NULL
示例 2:以下 nbperfchk 命令将读回文件 data1 中的数据,并使用缓冲区大小 1024 K:
C:\Users\administrator.mymediaserver\Desktop>nbperfchk -i e:\data1 -bs 1024k -o NULL 195 MB @ 65.3 MB/sec, 194 MB @ 64.9 MB/sec 295 MB @ 49.4 MB/sec, 100 MB @ 33.5 MB/sec 403 MB @ 44.8 MB/sec, 108 MB @ 35.8 MB/sec 505 MB @ 42.1 MB/sec, 102 MB @ 34.1 MB/sec 599 MB @ 40.0 MB/sec, 94 MB @ 31.3 MB/sec 705 MB @ 39.2 MB/sec, 106 MB @ 35.5 MB/sec 821 MB @ 39.2 MB/sec, 116 MB @ 38.8 MB/sec 943 MB @ 39.4 MB/sec, 122 MB @ 40.8 MB/sec 1024 MB @ 40.1 MB/sec
分析数据时,请注意查看以下内容:
左侧两列显示了读取的数据量和平均读取速度。
最后一行显示了总体读取速度。这是此输出中最重要的一行,因为它显示了使用指定的缓冲区大小时整个读取操作的速度。
右侧两列显示了每次读取操作的最后 3 秒的平均读取速度。除非执行不同的读取操作后这些数字存在很大的差异,否则您可以忽略右侧两列中的信息。
- 分析读取速度,并根据需要调整 ReadBufferSize 参数。
操作系统、磁盘速度和 ReadBufferSize 参数设置都会影响还原和再合成性能。
Veritas 建议您键入多个 nbperfchk 命令,并增加每次传递到 -bs 形参的实参的大小。步骤 4 的示例 1 显示了此方法。如果您能够输入 -bs 参数的持续增大实参,则也许能够在 contentrouter.cfg 文件的 [CRDataStore] 节中增加 ReadBufferSize 参数的大小。
默认情况下,ReadBufferSize=65536,即 64K。Veritas 测试表明,使用 ReadBufferSize=1048576(即 1024 x 1024,或者 1 M)在大多数 Windows 系统中可以提供良好的性能。在大多数 UNIX 系统中,Veritas 测试表明,使用 ReadBufferSize=65536(默认值)可提供良好的性能。
有关如何编辑 NetBackup 配置文件的信息,请参见 NetBackup 文档。