首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

磁盘缓存课题之三:磁盘缓存的算法:写算法

2013-07-16 
磁盘缓存专题之三:磁盘缓存的算法:写算法20120821085834.png(30.90 K) 8/21/2012 9:00:05 AM??数据库系统

磁盘缓存专题之三:磁盘缓存的算法:写算法
磁盘缓存课题之三:磁盘缓存的算法:写算法

磁盘缓存课题之三:磁盘缓存的算法:写算法

磁盘缓存课题之三:磁盘缓存的算法:写算法

20120821085834.png(30.90 K)
8/21/2012 9:00:05 AM

?

?


数据库系统的I / O操作是非常频繁的,一般情况下,每秒要执行几千个I / O操作。因此,回写缓存能够提供非常大的性能改善。不仅更快捷地接收到每一个I / O的确认,而且,由于每次的更新数据只对缓存操作即可,而不必对非易失存储实施写,因而,写操作的执行速度也快了许多。

这样,同样数据块的多次修改只需一次磁盘写操作。清空缓存的过程通常称为刷新缓存。如前所述,回写缓存的潜在问题就是数据丢失。例如,倘若出现某种灾难时,数据却没有刷新到磁盘,而仍然保持在缓存中,那么,数据就要丢失。由于回写缓存算法对上述提及的数据丢失没有采取任何补救措施,因而必须依赖于其他的方法帮助维护数据的一致性。这些方法通常都使用辅助后备电池,保证在灾难出现时,缓存和子系统仍能运行足够长的时间,使缓存得以刷新缓存到非易失存储。

热点排行