快照备份如何工作?

快照备份与传统备份有何不同? 我知道快照备份需要最less的时间,但我不明白他们如何做到这一点。 任何人都可以向我解释这个?

快照本身不是真正的备份。 他们只是使用指针来指向驱动器上的另一组块。

例如,假设您有一个名为“ServerFault.doc”的文件,并占用硬盘驱动器上的块A,B和C. 当您拍摄快照时,Snap.0(我的第一个快照名称)指向块A,B和C.它只是复制指针,而不是数据。

现在让我们说你改变文件。 当你保存文件时,而不是覆盖那些现有的块,新改变的“ServerFault.doc”占用块A,B和D(假设块D包含对文件的改变),现在你的文件指针指向A, B和D(离开C不变)。 如果您拍摄另一个快照,则Snap.1现在指向A,B和D.如果您“恢复”Snap.0,则只需更改指针即可查看这些块。

根据文件系统,这个过程可以非常灵活。 但是,从驱动器失效的angular度来看,这不是一个备份,您仍然会丢失数据。 数据仍然必须复制到另一个来源进行保护。

我认为维基百科可以解释这个比我能做的更详细。 但基本上当你创build一个快照时,唯一发生的事情就是创build快照的一些元数据更改。 这是非常瞬间完成的。 从这一点开始,对文件系统的任何更改都与当前活动文件系统相关联,从而使与快照相关联的磁盘结构保持不变。 这是通过使用名为copy on write的技术完成的。 哪一个也可以在维基百科上更好地解释。 希望有助于阐明它。

你的问题是这是如何不同于传统的备份。 传统备份转储整个文件系统,或部分转储到磁带或其他磁盘。 这需要时间,带宽等。快照在同一个卷上即时完成。

快照不能替代自己的备份。 它们是可以成为备份策略一部分的工具。 但是由于它们与实时文件系统位于相同的物理磁盘和SAN / NAS / Server上,这仍然是单点故障。 加上数据复制或传统备份到磁带快照是一个有用的备份工具。 在文件被删除的情况下,它们也是有用的时间点备份。 在同一个卷上从快照中恢复这些文件非常快。

快照的主要function是写入时复制 。 拍摄快照时,系统不会对现有文件/块进行更改。 当需要写入该块/文件的副本并将写入redirect到备用位置时。

术语“快照”并不适用于任何特定的方法或系统。 这是一个覆盖原则而不是技术的总称。 例如,我通过对驱动器进行映像来定期对服务器进行快照,然后再做任何冒险的事情,例如重大的软件升级。 如果出现错误,图像可以快速恢复。 有些人可能会认为,这不是一个快照,但事实上,它是在一个时间点logging驱动器的状态。

其他方法将定期拍摄运行系统的快照,如果需要的话可以恢复和/或回滚。 所使用的技术将取决于运行系统。 Windows卷影复制是一种快照技术。