存储快照

说起快照,我已经使用很久了,一直使用vmware workstation的快照,之前没有认真了解一下快照,现在接触到了存储快照,不得以要认真对待了。

快照有什么作用

对于我来说,快照的作用就是当我所系统搞坏了之后能及时恢复,不至于让我重装系统。

实际是快照可以用来应对所有的软故障。

故障可以分为三个大类:硬故障、软故障、自然灾害故障。硬故障就是硬件坏了,这一点快照无能为力。自然灾害故障的话要通过异地灾备来对应,快照也无能为力。但是对于软故障,比如病毒入侵、误操作、黑客入侵等就有很好的效果了。

快照有什么优点呢

快照的优点我其实很早就体会到了。

  1. windows虚拟机的系统大概是20G,拍一个快照也就是瞬间就完成了,速度快!而且可以拍很多次!
  2. 恢复的时候也就需要10来秒就恢复完成了,恢复的速度也快!
  3. 快照占用的空间并不像原来的系统一样大,这一点很好,比较节省空间!

快照的分类

快照分为两个大类:全拷贝快照和差分快照。

全拷贝快照没有见过,其实很好理解,就是两个存储单元,写的时候写两份,事务完成之后其中一个存储单元就是另一个存储单元的快照,这种方式又叫做分离镜像,分离镜像需要两个存储单元一样大,非常占用资源,好处也有,就是恢复的时候也是非常快,不需要拼凑也不需要计算,挂载之后即可以使用。

差分快照是我们现在经常使用的是快照方式,做快照的时候并不像分离镜像那样完全复制一份,而是将当前状态记录下来,并不是拷贝下来,以后的变化也会记录下来,记录与拷贝不同的是前者只需要极少的资源,瞬间就能完成,当恢复快照的时候,将记录文件和当前系统配合,拼凑出拍摄时候的样子。这种方式方式好处就是占用的空间少,恢复的时候需要一番拼凑,速度也并不慢。

差分快照又分为写即拷贝、写即重定向、随机写三种方式,正面我们一一介绍一下。

1、写即拷贝(一写两读)

写即拷贝需要一个日志区域。

当我们对源做一个快照的时候会生成一个日志区域,假设现在我们拍摄了一个快照A并生成了一个日志区域。

我们要对某一个小块区域做一些更改,那么这一小块区域的数据在被覆盖之前要拷贝到日志区域,然后才能在这一小块区域内做更改,这样的话,源区域会一直保持最新的状态,而日志区域保存的就是没修改之前的样子。当恢复快照的时候,日志区域的原始数据块就会替换到源区域的内容,这样就恢复快照了。

写即拷贝的特点就是源一直是新的,日志区域记录的是原始的样子,由于不是全部记录,只是记录某一个数据块的变化,所以占用的空间比较少。写入数据的时候是两写,为什么是两写呢?将原始数据复制到日志区域的时候需要写一次,新的数据也需要写一次,所以需要写两次,读的时候没有影响。

2、写即重写向

写即拷贝是写的时候要拷贝,而写即重定向就是写的时候重定向。

写即重定向与写即拷贝有一个很大的不同点,就是写即拷贝是在原来的地方写,把老数据拷贝走,而写即重定向是不在原来的地方写,是写到日志区域,这样的话日志区域里面的数据就是最新的,而源数据区域的数据就是原始的。

正常读的时候需要原始区域和日志区域一起读才是最新的状态,假如日志区域坏了,那么当前的状态就丢失了。

3、随机写

随机写是netapp的专利技术,它其实上是一个文件系统。

文件系统是inote块和数据块组成,inote块里面并不记录真正的数据内容,只记录数据内容记录在哪些块当中,真正的数据内容记录在数据块里面,不多啰嗦了,这都是基础知识。

当做了快照之后,随机写也不会覆盖原始数据区域,而是随机写到空闲的数据块当中,会生成一个新的inote块,这个新的inote块记录了新的数据块的地址,而之前原始的inote块才是快照的内容。

宏杉快照的特点

通过指针,快照回滚,恢复快照

快照视图,可以将任意时间点的影像,通过快照提升给服务器使用。

快照资源池自动增长,不会一下子占用太多的空间。

数据的一致性问题

程序认为自己已经成功写入到介质当中,但实际上是暂时存放到内存或缓存介质上,导致快照和我们想要的样子不一样,这就是数据的一致性问题。

宏杉使用的是COW也就是写即复制,通过系统的自动检测和存储层面和清空缓存来保证数据的一致性。

系统自带的自动检测,比如有日志文件系统的自动检测,当检测到日志区域与存储区域的内容不一致时,会执行删除或回滚操作来保持数据的一致性。在存储层面的话会通过应用程序代理,通知线上的应用程序暂时IO并清空缓存,然后再执行快照操作。

 

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/yizhangheka/p/11534591.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值