feisky

云计算、虚拟化与Linux技术笔记
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

逻辑卷与快照

Posted on 2012-02-04 19:28  feisky  阅读(1152)  评论(0编辑  收藏  举报

LVM提供一个极妙的设备,它是snaphot。允许管理员创建一个新的块装置,在某个时间点提供了一个精确的逻辑卷副本。通常这将被用来当一些批量处理,备份,需要在逻辑卷执行,但你不想中止系统,改变数据。当快照设备已经完成系统管理员就可以直接删除该设备。

snaphot:关于指定数据集合的一个完全可用的拷贝,该拷贝包括相应数据在某个时间点(拷贝的时间点)的映像。快照可以是其所表示的数据的一个副本也可以是数据的一个复制品。从具体细节上说,快照是指向保存在存储设备中的数据的引用标记或指针

如果快照逻辑卷变满,它将被丢弃变得不可用,因此分配给快照足够的空间是非常重要的。所需的空间大小取决于快照的使用,所以没有可循的方法来设置此大小。如果快照的大小等于原始卷的大小那么快照永远可用。

当创建快照的时候,仅拷贝原始卷里数据的元数据。并不会有数据的物理拷贝,因此快照的创建几乎是实时的。当原始卷上有写操作时,快照跟踪原始卷块的改变,此时原始卷上将要改变的数据在改变之前被拷贝到快照的空间里。因此这个原理的实现叫做写时复制(CoW)。使用CoW时,快照大小并不需要和原始卷一样大,其大小只需考虑两个方面:从快照创建到释放的这段时间内数据块的改变量有多大,数据更新的频率。一旦快照的空间记录满了原始卷数据块的改变的信息,那么这个快照就无效了。

在写操作写入块之前,CoW将原始数据移动到快照空间里,这样就保证了所有的数据在快照创建时候保持一致性,而对于快照的读操作,如果是读取的数据块是没有修改过的,那么就会将读操作直接重定向到原始卷上,如果是读取已经修改过的数据快,那么就读取拷贝到快照上的数据快。


另外,删除逻辑卷的时候,在该逻辑卷上创建的所有快照会被全部删除。

无觅相关文章插件,快速提升流量