技术文章 TECHNOLOGY

漫谈数据保护的方法

    我们都知道数据恢复是保护数据的底线,所以我们要加强对宝贵数据的保护。数据保护就是对当前位置上的数据进行备份,以防突如其来的磁盘损坏,或者其他各种原因导致的数据不可被访问,或者部分数据损坏,而受到影响。备份后的数据,可以再数据损毁之后恢复到生产磁盘上,从而大程度的降低损失。

    从底层来分,数据保护备份可以分为文件级的保护和块级的保护。

    文件级备份

    文件级的备份,即备份软件只能感知到文件这一层,将磁盘上所有的文件,通过调用文件系统接口备份到另一个介质上。所以文件级备份软件,要么依靠操作系统提供的API来备份文件,要么本身具有文件系统的功能,可以识别文件系统元数据。

    文件级备份软件软件的基本机制,就是将数据以文件的形式读出,然后再将读出的文件存储在另一个介质上。这些文件在原来的介质上,存放可以是不连续的,各个不连续的块之间的链的关系由文件系统来管理。而如果备份软件将这些文件备份到新的空白介质上,那么这些文件很大程度上市连续存放的,不是备份到磁带而是磁盘上。

    磁带不是块设备,由于机械的限制,在记录数据时,是流式连续的。磁带上的数据也需要组织,相对于磁盘文件系统,也有磁带文件系统,准确来说应该叫做磁带数据管理系统。因为对于磁带来说,它所记录的数据都是流式的、连续的。每个文件被看做一个流,流于流之间用一些特殊的数据间隔乱来分割,从而可以区分为一个个的“文件”,其实就是一段段的二进制数据流。磁带备份文件的时候,会见磁盘上每个文件的属性信息,和实体文件数据一同备份下来,但是不会备份磁盘文件系统的描述信息,比如一个文件所占用的磁盘簇号链表等。因为利用磁带恢复数据的时候,软件会重构磁盘文件系统,并从磁带读出数据,向磁盘写入数据。

    近些年出现了VTL,用磁盘来模拟磁带。这种方法提高了备份速度和灵活性,用处很大。

    块及备份

    虽未块级的备份,就是备份块设备上的每个块,不管这个块上有没有数据,或是这个块上的数据属于哪个文件。块级的备份,不考虑也不用考虑文件系统层次的逻辑,,原块设备有多少容量,就备份多少容量。在这里“块”的概念,对于磁盘来说就是扇区。块级的备份,是底层的备份,它抛开了文件系统,直接对磁盘扇区进行读取,并将读取到的扇区写入新的磁盘对应的扇区。

    这种方式的典型实例,就是磁盘镜像。而磁盘镜像简单的实现方式就是RAID1。