工作集、granule、缓冲区、缓冲池概念及关系?

工作集、granule、缓冲区、缓冲池概念及关系?

granule:为了让内存在db_chache_size和shared_pool_size之间高效的移动,oracle在9i重构SGA,使用固定大小的内存块即为granule。这个参数就是为什么当你分配给shared pool值的时候,为什么有时候比你分配的值要大一点,但是granule的整数倍。


缓冲区:内存存放数据的地方,类似于数据块,但是和数据块又不同;在granule里有很多缓冲区,可以将这些缓冲区,看作一个缓冲区数组。当然,granule里不仅仅只有缓冲区数组,因为查找数据,总要去寻址数组里的信息,还需要缓冲区头部,通过这个

头部和缓冲区数组关联,然后查找。这样会更快,还有一部分用于管理,开销很小。


缓冲池:为了方便管理,oracle将这样的granule这样的大小内存块组合而成,这样处理更容易将一个功能组件的内存块重新分配给另一个功能组件。


工作集:就是每个不同的缓冲池能够分为多个工作集,只是为了减少按一个单元处理的缓冲区数量,及granule里的缓冲区。这些工作集可以分割多个granule,这样做均衡了内存I/O的负载。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值