欢迎来到天天文库
浏览记录
ID:1953287
大小:51.50 KB
页数:15页
时间:2017-11-13
《aix文件系统性能调优》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、AIX文件系统性能调优看的越多,越解惑1、顺序读性能调优VMM的顺序预读功能能够改进需要顺序访问大文件的程序的性能。下面的插图展示了典型的预读的情况。顺序预读的例子.插图显示了用一行块模拟一分段磁道的文件页号。这些块段按0,1到3,4到7,8到15以及16到23编号。顺序预读的步骤可以在紧接着插图后的文本中找到。在这个例子中,minpgahead的值为2,maxpgahead的值为8(缺省值)。程序顺序处理文件。图中只显示了对预读机制有重要作用的数据引用(按从A到F的顺序标出)。这些步骤是:A第一次文件访问读取文件的第一页(第0页)。在
2、这个时候,VMM并不知道这次访问是随机还是顺序访问。B当程序访问下一页(第1页)的首字节而不存在对文件其它页的插入访问时,VMM推断出该程序正在进行顺序访问。于是将页提前量设为minpgahead(2)并且调度读取额外的页(第二、三页)。这样步骤B总共读取了3页。C当程序访问预读的第一页(第2页)的首字节时,VMM将页提前量加倍到4并且调度读取第4到7页。D当程序访问前次预读的第一页(第4页)的首字节时,VMM将页提前量加倍到8并且调度读取第8到15页。E当程序访问前次预读的第一页(第8页)的首字节时,VMM决定将页提前量设为maxpg
3、ahead并且调度读取第16到23页。FVMM在程序访问前一组预读页的首字节的情况下继续预读maxpgahead页直到文件结尾。一旦程序偏离了顺序访问模式并且不按次序访问了文件中的一页,顺序预读就会终止。当VMM检测到程序恢复顺序访问后,页提前量便会恢复到minpgahead页。可在ioo命令中使用-r和-R选项来更改minpgahead和maxpgahead的值。如果您打算改变这些值,请记住:该值必须是集合:0、1、2、4、8、16等中的一个。使用其它值可能会对性能或功能造成不利影响。o由于VMM的加倍算法,该值应该是2的幂。o大于1
4、6的maxpgahead值(预读量大于64KB)会超出某些磁盘设备驱动程序的能力。在这种情况下,预读的大小会保持在64KB。o更大的maxpgahead值可用于条带状逻辑卷的顺序性能显得至关重要的系统中。minpgahead和maxpgahead的值都为0能有效消除此机制。这会给性能带来负面影响。但是,在I/O随机的一些情况下,这可能也有用处,这时I/O的大小会使预读算法生效。对于非条带状文件系统,当maxpgahead值为8或16时,其顺序I/O性能会达到可能的最大值。预读值从minpgahead增加到maxpgahead的过程很快,
5、对于大多数文件大小来说增大minpgahead值都不会带来任何性能的提高。可以针对JFS和增强型JFS分别调优顺序预读功能。JFS的预读页可以通过改变minpgahead和maxpgahead的值调优,而增强型JFS使用j2_minPageReadAhead和j2_maxPageReadAhead。2、顺序和随机后写性能调优后写涉及在达到某个阈值后将内存中修改过的页面异步写到磁盘上,而不是等待syncd守护程序将页面清空到磁盘上。这被用于限制内存中的脏页数,减少系统开销和最小化磁盘碎片。后写有两种类型:顺序后写和随机后写。顺序后写缺省情
6、况下,一个JFS文件划分成16KB大小的分区或4页。每一个这样的分区被称为一簇。如果该簇中的4页都是脏页,那么一旦修改完下一个分区,系统就会调度该簇中的4页并将其写入磁盘。如果不具备这一功能,则直到syncd守护程序运行前,该页都会留存于内存,导致可能的I/O瓶颈和文件碎片。VMM用于充当阈值的簇数是可调优的。缺省值是一簇。使用ioo-onumclust命令来增加numclust参数可以延迟后写。对于增强型JFS,ioo-oj2_nPagesPerWriteBehindCluster命令用来指定每次调度的页数,而不是簇数。增强型JFS簇
7、的缺省页数为32,意味着增强型JFS的缺省大小为128KB。随机后写可能存在一些应用程序执行大量的随机I/O,即I/O模式不满足后写算法的要求,因而导致所有页面驻留在内存中,直到syncd守护程序运行为止。如果应用程序在内存中修改了许多页,就有可能在syncd守护程序调用sync()时向磁盘写入大量页。后写功能提供了这样一种机制,即当给定文件在内存中的脏页数超过规定阈值后,则会调度所写的后续页面以写到磁盘上。通过使用ioo命令并带有JFSmaxrandwrt参数可调整此阈值。缺省值为0,表示随机后写是禁用的。将该值增加到128表示一旦文
8、件驻留于内存的页达到128页,随后的任何脏页都将被调度写入磁盘。而这些页将在调用sync()后刷新。对于增强型JFS,ioo命令选项j2_nRandomCluster(-z标志)和j2_maxRandomW
此文档下载收益归作者所有