NetBackup™ 命令参考指南
- 介绍
- 附录 A. NetBackup 命令
名称
nbperfchk — 度量磁盘阵列或网络的读取和写入速度
大纲
-i option -o option [-s filesize] [-syncend] [-bs buffersize] [-directio] [-n number_of_buffers] [-nr] [-q] [-rc] [-ri interval] [-rp] [-v]
On UNIX systems, the directory path to this command is /usr/openv/pdde/pdag/bin/
On Windows systems, the directory path to this command is install_path\Veritas\pdde\
描述
nbperfchk 命令用于度量磁盘阵列的读取速度和写入速度。您可以使用此命令来测试已进行重复数据删除的数据所在的磁盘的读取速度和写入速度。例如,您可以度量已进行重复数据删除的数据所在的磁盘的速度。
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
使用以下命令测试计算机 A 和 B 之间的网络:
A:nbperfchk -i zero: -o tcp::port
B:nbperfchk -i tcp:computer_A_ip_address:port -o null:
有关使用 nbperfchk 命令的其他详细信息,请参见:
选项
- -bs buffersize
对于 buffersize,请指定运行 nbperfchk 时要使用的读取缓冲区大小。例如,64k 或 128k。
- -directio
使用此选项可最大限度地减少对指定文件的输入和输出缓存影响。通常,此选项会降低性能,但在应用程序执行自己的缓存时会有所帮助。文件输入和输出直接在用户空间缓冲区之间完成。
- -i inputpath
使用 -i 选项,可以为 nbperfchk 命令提供输入。可以提供如下所示的输入选项之一:
文件:-i inputpath
对于 inputpath,请指定输入文件的完整路径。nbperfchk 命令将读取此文件,并在将此文件读取到磁盘后生成有关读取速度的信息。
网络:-i tcp:ip:port
可以省略 IP 信息,以指示使用本地 IP 地址。使用 tcp::port 格式可省略 IP 地址。
生成数据:-i data_format:
此输入将生成:所有零数据 (-i zero:)、随机数据 (-i random:) 或序列数据 (-i seq:)。请注意,需要在后面添加一个冒号 (:)。
- -n
指定缓冲区的数量。最小值为 1,最大值为 255。默认情况下,此选项设置为 255。
如果由于内存不足而导致命令失败,请使用此选项。使用此选项减少缓冲区数量,可减少命令的内存使用量。
- -nr
此选项将取消测试详细信息,并且仅在命令退出时显示最终报告。
- -o outputpath
使用 -o 选项可为 nbperfchk 命令指定输出选项。可以提供如下所示的输出选项之一:
文件:-o filename
对于 filename,请指定输出文件的完整路径。nbperfchk 命令将写入此文件,并在将此文件写入到磁盘后生成有关写入速度的信息。
网络:-o tcp:ip:port
可以省略 IP 信息,以指示使用本地 IP 地址。使用 tcp::port 格式可省略 IP 地址。
数据为 Null:-o null:
要放弃所有输出,请使用 -o null:
- -q
使用此选项可禁用所有日志显示。使用 TCP 进行网络测试时,如果您不关心服务器或客户端情况,并且不希望持续显示信息,请使用此选项。此选项将取消所有日志记录信息,包括最终报告。
- -rc
如果指定此选项,报告将以紧凑模式显示,不带换行符。
- -ri
命令的报告间隔。该值以秒为单位显示。最小值为 1,最大值为 300。默认值为 3。
- -rp
此选项是报告探测选项。它在报告测试详细信息中显示缓冲区状态。在进行 TCP 测试时,使用此选项可查看服务器和客户端的缓冲区状态。使用此信息可确定问题是服务器问题还是客户端问题。
- -s filesize
对于 filesize,请指定一个文件大小,该大小等于或大于计算机组合内存大小与磁盘阵列存储大小之和。使用这种大小的文件可确保将数据写入磁盘而不是写入缓冲区。
- -syncend
syncend 参数可刷新缓冲区,并将所有数据写入磁盘。
- -v
使用此选项可确认客户端接收的数据是否正确。此选项有助于确定传输过程中是否存在任何数据包丢失。请将此选项与 -i 选项结合使用。如果不使用 -i 选项,验证将失败。
过程
分析 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 KB:
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
分析数据时,请注意查看以下内容:
左侧两列显示了读取的数据量和平均读取速度。
对于所示示例中的粗体信息,读取的数据量为 403 MB。平均读取速度为 44.8 MB/sec。
右侧两列显示了每次读取操作的最后 3 秒的平均读取速度。
对于所示示例中的粗体信息,最后 3 秒读取的平均数据量为 108 MB。最后 3 秒的平均读取速度为 35.8 MB/sec。
除非执行不同的读取操作后这些数字存在很大的差异,否则您可以忽略右侧两列中的信息。
最后一行显示了总体读取速度。
在所示示例中,最后一行是 1024 MB @ 40.1 MB/sec 信息。在此示例中,此测试的总体读取速度为 40.1 MB/sec。
此行是输出中最重要的一行,因为它显示了使用指定的缓冲区大小时整个读取操作的速度。
- 分析读取速度,并根据需要调整 ReadBufferSize 参数。
操作系统、磁盘速度和 ReadBufferSize 参数设置都会影响还原和再合成性能。
Veritas 建议您键入多个 nbperfchk 命令,并每次都增加 -bs 参数的实参大小。步骤 4 的示例 1 显示了此方法。如果每次输入更大的 -bs 参数实参值,则您也许能够增加 ReadBufferSize 文件的 [CRDataStore] 部分中 contentrouter.cfg 参数的大小。
默认情况下,ReadBufferSize=65536 为 64K。Veritas 测试表明,使用 ReadBufferSize=1048576(即 1024 x 1024,或者 1 M)在大多数 Windows 系统中可以提供良好的性能。在大多数 UNIX 系统中,Veritas 测试表明,使用 ReadBufferSize=65536(默认值)可提供良好的性能。
有关如何编辑 NetBackup 配置文件的信息,请参见 NetBackup 文档。