数据保护
数据保护将当前位置上的数据进行备份,防止突如其来的磁盘损坏,在数据影响。数据备份在底层可以分为文件级和块级
文件级备份
文件级备份就是备份软件只能感知到文件这一层,将磁盘上的所以文件,同调用文件系统接口备份到另一个介质上。
块级备份
备份块设备的每个块;块级备份不用考虑文件系统层次逻辑,这里块其实就是由单个或者多个扇区组成。
快照
快照即为一种数据的保护方法;快照的思路就是抓取某一时间点磁盘上的所以数据。快照也分为基于文件系统式的、基于子系统式的和基于卷管理器/虚拟化式的
基于文件系统快照
对于快照来说需要保持的是某一时间点的数据,但是当发送数据写入时就要解决如何将数据定格,并且正在写入的数据怎么处理,为此常见的有两个方法:写时复制(Copy On Write, COW)和重定向写(Redirect On Write,ROW)
写时复制(Copy On Write, COW)
在数据第一次写入到某个存储位置时,会首先将原有的内容读取出来,写到另一个位置(此位置是专门为快照保留的存储空间,简称快照空间),然后再将新写入的数据写入到存储设备中。当有数据再次写入时,不再执行复制操作,此快照形式只复制首次写入空间前的数据。
COW技术中,源卷在创建快照时才建立快照卷,快照卷只占用很小的一部分存储空间,这部分空间用来保存快照时间点之后元数据发生首次更新的数据,在快照时间点之前是不会占用存储资源的,不会影响系统性能,使用方式也非常灵活,可以在任意时间点为任意数据建立快照。
从COW的数据写入过程中可以看出,如果对源卷做了快照,在数据初次写入源卷时,需要完成一个读操作(读取源卷数据的内容),两个写操作(源卷以前数据写入到快照空间,新数据写入源卷空间),读取数据内容时,则直接从源卷读取数据,不会对读操作有影响。如果是频繁写入数据的场景,采用了COW快照技术会消耗I/O时间。由此可知,COW快照技术对写操作有影响,对读操作没有影响,从而,COW快照技术适合于读多写少的业务场景。