7_计算机缓存技术工作机制

880阅读 0评论2014-05-27 cxmfyl
分类:Oracle

1.计算机缓存技术
缓存技术遍布IT整个行业各个方面

内存 是最大的缓存

CPU-------内存------硬盘
CPU从内存中读数据 逻辑IO 消耗CPU资源
内存从硬盘读数据 物理IO

                          逻辑IO
缓存的 命中率=--------------- 一般 =99%
                  (物理IO+逻辑IO)

一种情况是正常的。

另一种情况是,物理IO也大,逻辑IO更大。

【CPU内部有 寄存器 一级缓存 二级缓存】--------【内存】--------【缓存--硬盘】
                                                 ||
                                      【大的缓存--存储】
寄存器最快 然后就是一级缓存 二级缓存  一般一级/二级缓存比较小 比较贵

缓存读 逻辑的
缓存写 逻辑的 修改后的数据放到内存中,而不写到硬盘

支持缓存写的只有:
1.Oracle数据库内存
Oracle内存也可以缓存读
Oracle体系结构中有一些机制可以保证缓存中的数据不丢失(以后再讲)--
2.存储的缓存
缓存电池
   只能支撑缓存中的数据不丢失,不能降缓存中的数据写入到硬盘中!
   所以一旦掉电,应该在缓存电池耗尽前,给存储加电!
后来的机制是讲缓存数据写入到类似U盘的Flash(闪存)中,保证数据不丢失!
一旦存储的缓存电池发生故障,就会关闭存储的缓存功能,从而影响系统/IO性能的下降

可以通过oracle的特性测试磁盘的IO,具体是:?待确定

上一篇:6_硬盘及swap工作机制
下一篇:8_存储及raid技术概述