快照技术一般被定义为一组文件或目录或者是卷在某个特定的时间点上的副本。它所能捕获到得是一些特定数据在特定时间点上的映像。快照技术的出现是为了解决我们经常碰到的一些备份上的问题。
需要备份的数据量太大,以至于无法在有限的时间段内完成备份。
从一个未被备份的目录中向一个已经备份过的目录移动文件,经常会导致备份失败发生;
由于备份时一些文件正在进行写操作,所以有些备份的数据不能使用。
热备份严重影响应用系统的性能,等等。
所有上述常见的备份问题其实都可以用快照技术来解决。但是,我们也不能单纯的将快照视为解决所有问题的灵丹妙药,因为快照技术还有待进一步完善。(例如“快照的一致性问题”)
快照技术的概述介绍
创建一个快照不同的设备需要不同的命令,但对于系统来说,基本都包括如下几个步骤:
1、首先发起创建指令
2、在发起时间点,指令通知操作系统暂停应用程序和文件系统的操作
3、刷新文件系统缓存,结束所有的读写事务
4、创建快照点
5、创建完成之后,释放文件系统和应用程序,系统恢复正常运行。
现在,快照技术已经超越了简单的数据保护范畴。我们可以用快照进行高效且无风险的应用软件测试。用快照数据做测试,不会对生产数据造成任何的破坏。对于数据挖掘(Data Mining)和电子发现(eDiscovery)应用,快照也是理想的测试数据源。在灾难恢复方面,快照是一种非常有效的方法——甚至是首选,非常适合遭到恶意软件攻击、人为误操作和数据损坏等逻辑错误发生时的数据恢复。
基于文件系统和LVM的快照
过去我们认为只有磁盘阵列具备快照功能,但事实上磁盘阵列只是其中之一而已。广义的快照技术通常可有7个不同类型的实现主体:
1、主机文件系统(包括服务器、台式机、笔记本电脑)
2、逻辑卷管理器(LVM)
3、网络附加存储系统(NAS)
4、磁盘阵列
5、存储虚拟化设备
6、主机虚拟化管理程序
7、数据库。
下面将逐项给大家介绍一下在各个系统中快照技术的应用,并对其进行详细的说明。
基于文件系统的快照
很多文件系统都支持快照功能,例如:
Windows NTFS的VSS卷影拷贝服务(Volume Shadow Copy Services;
Vista称作Shadow Copy);
Sun Solaris的最新文件系统ZFS(Zettabyte File System);
Apple公司的Mac OS X 10.6(雪豹);
Novell NetWare 4.11(或更高版本)的Novell Storage Services (NSS) ;
Novell SUSE Linux操作系统下的OES-Linux等等。
免费是文件系统快照的优势之一,因为它集成在文件系统内部;另一个优点是非常好用,最新版文件系统的快照功能通常使用起来很简单。
但存在的劣势是每个文件系统都必须独立进行管理,当系统数量激增时,管理工作会变得非常繁重。想象一下,如果我们要做快照复制的话,需要给每一个文件系统都配置一套复制关系,而且还只能复制该文件系统自己的快照。
此外,不同文件系统所提供的快照种类、快照频率、预留空间等参数也可能不一样,当然也包括设置、操作和管理上的差异。总之,需要管理的服务器和文件系统越多,复杂程度就越高。
基于LVM逻辑卷管理器快照
带有快照技术的LVM也很多,比如:
惠普HP-UX操作系统Logical Volume Manager;
Linux平台的Logical Volume Manager和Enterprise Volume Management System系统&#