案例描述:

某运营商的dbra备份系统,备份构建在vxvm和vxfs文件系统之上,串行更新的速度基本理想。由于无法达到更新目标,通过增加并行来增加IO写速度,结果并行度加大之后,iops快速下跌,io子系统无法提供并发能力。由于对于vxvm不是很了解,又没有厂商支持,测试了vxvm依赖的磁盘层次,发现磁盘层次可以提供很好的并行度扩充。简单的构建了一个hp-ux缺省的vxfs,也可以很好的进行并行扩展,现在可以判断是vxvm的并行能力出现了问题,估计是vxvm队列的问题,由于缺乏支持,无法对于vxvm作出优化调整。在客户的支持下,放弃了vxvm之后,建立在hp-ux的lvm之上,具有很好的并行度扩充,达到了优化目标。

卷管理器和文件系统是方便用户使用的磁盘基本管理单元,在带来了方便性的同时也可能会带来些性能方面的问题。

文件系统带来的主要障碍:

(1)、日志卷会对于更新带来比较大的压力。

文件系统的日志设备对于频繁更新的文件系统可能会带来一定的压力,这个时候可以采用独立日志设备来避免日志设备对于文件系统的IO影响。

(2)、元数据过大,会使文件系统的搜索延迟变强,特别是在寻找自由空间的时候。元数据过大主要表现在文件系统中的文件过多,达到几千几万的范畴。从这点考虑必须考虑Oracle数据库的数据文件不要和Oracle安装软件处于相同的文件系统。同样太大的文件会需要更多的inode,自然也就需要更高的元数据搜索成本。

(3)、文件系统碎片,文件系统碎片导致的问题事实上就是元数据过大,使其寻求自由空间的成本变高。

一般现代文件系统采用Block,Extent的方式来管理文件,主要是为了提高性能。而Extent的全局管理则一般使用位图。大家只要简单考虑下Oracle的表空间管理,只要把文件系统的空间管理类似于Oracle表空间管理即可。在位图模式下,Extent的大小并不会带来多大的性能问题,但是为了支持Oracle全表扫描,必须要使文件系统的Extent大于Oracle全表扫描的范畴,一般为1M。当系统中存在大量的小空闲Extent的时候就会存在比较大的性能问题,在搜索自由空间的成本会大幅度增加,这个时候可能需要对于文件系统进行碎片整理。

一般来说,建议文件系统的Block Size=Oracle Block Size, Oracle extent size:=File system extent size * N,File system Exetnt Size至少要1M大小,并且是1M的倍数。

(4)、文件锁,相对于lv使其并发能力会降低。

文件操作和lv操作不同,一般需要增加文件锁,从而使其并发能力下降。不过现代文件系统都开始进行不需要文件锁的实践,增加了并行IO,降低或者彻底消除了文件锁的需求。

文件系统的Buffer Cache:

文件系统的Buffer Cache在两个层面会带来收益:

(1)、读操作

(2)、预读缓存

在文件系统的Buffer带来好处的同时可能会给Oracle带来负面的影响,主要因素在于文件系统Buffer和Oracle SGA Buffer共享使用物理内存。当文件系统需要更多的内存而操作系统无法提供的时候将从Oracle SGA Buffer偷取内存,把Oracle SGA Buffer交换到磁盘上,从而导致Oracle性能大幅度下降。

为了使文件系统缓存不影响到Oracle SGA Buffer,必须保证文件系统缓存和Oracle SGA Buffer的共用内存不超过操作系统内存memory pin部分。一般而言,由于Oracle数据库具有更加重要的价值,一般来说对于Oracle数据库来说不建议缓存文件,或者仅仅分配很小的缓存空间。

比如:我们设置文件系统缓存最大不超过5%的内存,并且使系统有限交换文件页,从而保留SGA Buffer在物理内存之中。具体如何设置,参考各自操作系统和文件系统。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/92650/viewspace-776769/,如需转载,请注明出处,否则将追究法律责任。

oracle dbra,资源供给:IO子系统之二相关推荐

  1. oracle虚拟内存命令,资源供给:内存和虚拟内存

    简单案例: 某客户运行在HP Unix上的Oracle数据库周期性的出现业务系统性能下降,甚至于业务系统挂起,每次都需要重新启动服务器来完成.服务器拥有很高的内存,数据库也没有分配太高的内存,原因当然 ...

  2. Oracle数据库实例之进程架构(二)

    Oracle数据库实例之进程架构(二) 必需的后台进程 PMON PMAN LREG SMON DBW LGWR CKPT MMON & MMNL RECO 可选的后台进程 ARCn CJQ0 ...

  3. Linux优化之IO子系统监控与调优

    Linux优化之IO子系统 作为服务器主机来讲,最大的两个IO类型 : 1.磁盘IO 2.网络IO 这是我们调整最多的两个部分所在 磁盘IO是如何实现的 在内存调优中,一直在讲到为了加速性能,linu ...

  4. 查看Oracle数据库资源状况

    对于Oracle数据库的资源状况,开发人员一般不怎么关注.但是有时候也会遇到,所以这里把相关的SQL做个笔记,方便查看. ​​​​ 目录 1. 检查数据库基本状况 2. 检查Oracle相关资源的使用 ...

  5. Linux MMC子系统分析(二)——Host分析

    Linux MMC子系统分析(二)--Host分析 前言 通过前面对mmc子系统的模型分析,我们能够知道host是对应于硬件控制器的具体操作.本文将以sdhci-s3c.c为例对host进行简单的分析 ...

  6. oracle等待资源时间加长,案例:Oracle等待事件latch: cache buffers chains故障优化处理总结...

    天萃荷净 数据库的CPU使用率为100%,应用相应迟缓.查看AWR中数据库的latch:cache buffers chains等待较多 当一个数据块读入sga区,相应的buffer header会被 ...

  7. Linux 性能优化之 IO 子系统

    本文介绍了对 Linux IO 子系统性能进行优化时需要考虑的因素,以及一些 IO 性能检测工具. 本文的大部分内容来自 IBM Redbook - Linux Performance and Tun ...

  8. linux的每次IO大小控制,Linux优化之IO子系统监控与调优

    Linux优化之IO子系统 作为服务器主机来讲,最大的两个IO类型 : 1.磁盘IO 2.网络IO 这是我们调整最多的两个部分所在 磁盘IO是如何实现的 在内存调优中,一直在讲到为了加速性能,linu ...

  9. Oracle 11g中的IO Calibrate(IO校准)--Automatic Degree of Parallelism(DOP)

    Oracle 11g中的IO Calibrate(IO校准)--Automatic Degree of Parallelism(DOP)  Oracle 11g中的IO Calibrate(IO校准) ...

最新文章

  1. 为什么ConcurrentHashMap是弱一致的(jdk6)
  2. java实现8、10、16、2进制之间的相互转换(简单易懂实用快速)
  3. 区块链BaaS云服务(8)京东 智臻链
  4. python中do的用法,如何使用docplex(python)对优化问题中的约束进行建模?
  5. python 显示图片matplotlib_Python OpenCV ——Matplotlib显示图片
  6. 百度SEO优化技术点总结
  7. 泛型列表(List)的搜索和排序
  8. Topic 9. SCI 文章第二张表—单因素回归分析表
  9. js实现html页面转为pdf下载
  10. SMC真空电磁阀气路接法
  11. 在Ubuntu中安装中文输入法
  12. 计算机学情分析案例,小学信息技术课学情分析
  13. mysql roundup_五星评分系统,Excel也能做
  14. 微型计算机的内存乘储器,微型计算机及接口技术名词解释题及解答题
  15. linux如何打印环境变量,在Linux中打印环境变量
  16. AI面相手相V3.2.0无限多开版h5公众号版本源码(含搭建教程+运营文案图片)
  17. CSS中的nth-child和nth-of-type选择器
  18. H3C IRF MAD检测实战
  19. 一年微信开发运营经验:微信不是“印度神油”,一用就灵
  20. 顺利拿到亚马逊高薪offer!从投简历到谈薪,全流程经验总结回馈大家!

热门文章

  1. 前端学习(2030)vue之电商管理系统电商系统之提交代码
  2. 前端学习(1651):前端系列实战课程之json和字符串互转
  3. 玩转oracle 11g(29):检查操作系统版本和查询表中修改数据
  4. CM3计算板RTC闹钟唤醒系统
  5. scheme解释器 C语言实现,使用Scala写了个简单的Scheme解释器
  6. 快速入门PyTorch(3)--训练一个图片分类器和多 GPUs 训练
  7. 从像素坐标到相机坐标_【视觉知识】机器视觉几何坐标概论
  8. python迷宫最短路径_python实现最短路径的实例方法
  9. Docker (1) 基本概念和安装
  10. MSSQL 2005数据库与SP4补丁安装