LoaRunner性能测试系统学习教程:磁盘监控(5)

上期我们讲到LoaRunner性能测试内存监控 , 这期我们讲LoaRunner性能测试磁盘监控 。
磁盘监控
在介绍磁盘监控前 , 先介绍固定磁盘存储管理令性能 , 固定磁盘存储器的结构层次如图所示 。
LoaRunner性能测试系统学习教程:磁盘监控(5)文章插图
每个单独的磁盘驱动器称为一个物理卷(PV)
它们各有一个名称 , 例如/dev/hdisk0 , 如果物理卷在使用 , 那么它属于一个卷组(VG)
卷组中所有物理卷划分成相同大小(如果卷组包含的物理卷小于4GB , 则缺省值是4MB , 对于更大的磁盘该值为8MB或更多)的物理分区(PP) 。
根据空间分配的用途 , 每个物理卷可以分成五个区域 , 根据磁盘驱动器的不同 , 每个区域中物理分区的数量也不同 。 在每个卷组中定义一个或多个逻辑卷(LV) , 每个逻辑卷由一个或多个逻辑分区组成 , 每个逻辑分区至少对应一个物理分区 , 如果指定为逻辑卷制作镜像 , 就需要分配额外的物理分区存储每个逻辑分区的额外副本 , 虽然逻辑分区是连续编号的 , 但底层的物理分区不必连续或邻接 。
逻辑卷为系统用途提供服务(例如也面调度) , 但是每个容纳常规系统数据或用户数据或程序的逻辑卷都包含一个单独的日志文件系统(JFS或增强型JFS) , 每个JFS由页大小(4096字节)块的池组成 。 当数据要写入某个文件中时 , 会为这个文件分配一个或多个额外的块 , 这些块彼此和与先前分配给这个文件的其它块之间可能邻接也可能不邻接 。
图中显示了一个文件系统中可能发生的糟糕情况 , 这个文件系统已经使用了很长时间且没有重新组织过 , 文件/op/filename物理记录在很多块上 , 这些块在物理位置上相互远离 , 不是邻接的 , 顺序读取这个文件将导致许多费时的寻道操作 。 虽然操作系统的文件在概念上是一个顺序且邻接的字节字符串 , 但物理实现可能非常不同 , 在一个文件系统中对逻辑卷的多次扩展和分配/释放/再分配活动可能出现磁盘分段 , 当一个文件系统的可用空间由大量小块空间组成 , 那么就会出现碎片 , 就不可能在邻接的块中写出新的文件 。
在高度碎片化的文件系统中访问文件可能导致大量的寻道操作和较长的I/O响应时间(寻道等待时间决定I/O响应时间) , 例如 , 如果顺序访问文件 , 那么由大量广泛分散的小块组成的文件布局比文件块紧密相连的布局需要更长的寻道时间 , 当文件缓存在内存中时 , 文件布局对于I/O性能的影响减小 , 在操作系统中打开一个文件时 , 它被映射到虚拟内存中一个永久数据段 , 这个段代表该文件的虚拟缓冲区 , 文件的块直接映射到段的页面中 , VMM管理段页面 , 根据需要读取文件块到段页面中(当它们被访问时) 。 有几种环境会导致VMM将一页写回到磁盘上文件中相应的块 , 但如果某块最近已经被访问 , VMM通常会在内存中保留该页 , 因此 , 频繁访问的页倾向于在内存中停留较长时间 , 所以不需要物理磁盘访问就可以满足对相应块的逻辑文件访问 , 在某些地方 , 用户或系统管理员可以选择在逻辑卷中重新组织文件布局以及在物理卷中重新组织逻辑卷布局 , 从而减少磁盘碎片以及更均匀地分配总的I/O负载 。
关于磁盘的监控应该重点考虑以下几方面的内容:
第一:查找当前最活跃的文件、文件系统和逻辑卷
a)“热”文件系统是定位在一个物理驱动器上还是分散在多个物理驱动器上;
b)昼夜空间是否支配磁盘应用?
c)是否有足够的内存来高速缓存那些由正在运行进程使用的文件页面?
d)应用程序是否执行许多同步(非高速缓存)的文件I/O?
第二:查看使用率最高的物理卷
第三:测试磁盘读写时间
一般的在对磁盘配置或调整参数做出重要改动之前 , 需要先对当前的配置和性能进行监控 , 得到一条评估的基线数据 。