AIX磁盘条带化的例子

教程发布:风哥 教程分类:ITPUX技术网 更新日期:2022-02-12 浏览学习:848

AIX磁盘条带化的例子

一、例子说明生产环境IBM P570目前用于Oracle DataGuard 的standby机器。在oracle Apply 归档日志时,查看服务器IO情况,发现Hdisk0、1上的IO有时候能达到到100%。而Hdisk2、3上IO活动很少。经分析,oracle的数据文件存放目录放在/oradata,该目录建立在hdisk0、1上。故在数据库发生读写数据文件时,只有hdisk0,1有IO。另外2块盘IO活动少。故考虑将数据库文件从rootvg迁移出来,将数据库的归档文件建立在rootvg里,达到平均分布服务器的IO的目的。[color=#2c2c2c]二、理论支持一般以LVM管理的存储,一个vg中可能会有很多pv,同样的,一个lv可能跨越多块pv,为了使硬盘存储速度加快,就会用到条带化的技术,即把连续的数据分成大小相同的数据块,然后依次存储在各个pv上。类似于RAID0,使存储速度加快。但并不会使数据像RAID0一样危险容易丢失,因为在正式使用中,不会像此时做测试一样没有任何保障地将多块硬盘做成一个vg,而是普遍连接的后台存储,在划分LUN之前,已经在物理硬盘上做好RAID5或RAID1,在RAID5或RAID1的基础上再划分出多块LUN,即系统上的pv,即使pv所在硬盘损坏,但有底层的硬RAID冗余,并不会丢失数据。条带单元大小:即条带化的LV中,每一个条带单元的大小,对应于I/O中数据块的大小。对于Oracle来讲,db_block_size即设定的数据块大小。而db_file_multiblock_read_count就一次读取时最多并行的数据块的个数,db_block_size和db_file_multiblock_read_count相乘即一次总的I/O大小。这个大小不能超过操作系统的最大I/O (max_io_size)值。在ORACLE应用中,lv条带的大小一般设置为两倍或两倍以上的Oracle块大小,因为假如设置成与Oracle数据块相同大小,无法保证Oracle数据块的边界正好与条带单元的边界对应,如果不对应的话,就会出现大量的一个I/O由两个条带单元,来处理的情况。条带大小的原则:对于高并发并且IO请求小的情况下,一块物理硬盘处理多个I/O请求,低并发但I/O请求较大时,可能需要多块硬盘处理一个I/O请求。原则上的要求是一次I/O请求能被一次性处理完成。大概的条带化的概念就是这样。[color=#2c2c2c]四、优化步骤1、把hdisk2从rootvg中剔除reducevg –d rootvg hdisk2; 2、将hdisk2、hdisk3做成datavgsmit mkvg 输入VG名字为datavg,选择盘为hdisk2 、hdisk3; 3、smit mklv 新建条带化LVLV名字输入:oradata_lvLV类型为:JFS2LV分布的PV:hdisk2、hdisk3strip Size 选择:128K (建议为oracle 的db_block_size *同时读取的块,目前系统最大允许为128K);lslv -m oradata_lv 发现LV的物理分区平均分布在hdisk2 和Hdisk3上4、新建文件系统smit jfs2 建立文件系统五、优化结果P560A:/backup#lspvhdisk0 00c3ee9e3439bc67 rootvg activehdisk1 00c3ee9e5033384d rootvg activehdisk2 00c3ee9eae48cc48 datavg activehdisk3 00c3ee9eb6975c7e datavg active

本文标签:
网站声明:本文由风哥整理发布,转载请保留此段声明,本站所有内容将不对其使用后果做任何承诺,请读者谨慎使用!
【上一篇】
【下一篇】