Re: [请益] NAS 快照 "保留目的端已备份档案"

楼主: Ducklover (Not Here Anymore)   2020-10-17 02:23:09
※ 引述《americ (americ)》之铭言:
: 关于快照备份 我的理解为(不知正不正确)
: 1.新增加的档案会实际产生
: 2.已存在的档案 只会建立link
: 在 不勾选"保留目的端已备份档案" 的状态下:
: 假如昨天晚上第一次备份
: 备份了abcde五个文件档
: 今天早上我操作文件时
: 把cde删除
: 今天晚上执行快照备份时(差异备份)
: 它是会去全备份那边 把cde实际的档案删掉吗?
: 因为如果是把cde实际档案删掉
: 那不就没办法复原回去第一天晚上abcde的状态了?
: 所以我在想
: 或者他是abcde实际档案仍保留
: 但在今天晚上备份时
: 是产生cde文件 "负的link" ?
: 因为这样若要复原 就可以回到第一天abcde晚上的状态
: 先谢谢回复!
你选的快照模型比较难解释,我想这样比喻:
因为Synology的快照是以共享资料夹为单位,所以你就想像每个资料夹都是一本清单,上面有一笔笔的记录(metadata),这些记录是记载档案内容放在空间里的某处,每个档案都有自己的记录和实际存放的内容。 所以你的那些档案操作就是在更新这本清单上的记录,和更新实际档案存放处的内容。
你要理解快照的话,你就想像是有台印很快的影印机,在你拍快照时,很快速的把目前在使用的清单给印了一份(清单就像书的目录,相对少,印很快),上面的记录就是在该时间点这个目录里有的档案和它们的相关资讯(请注意,档案内容本身是没在这清单上的哦,上面只有档案内容存在哪的资讯),然后这份清单就保存下来了。
你后续如果有删除档案或新增、修改等等更新记录的操作,是在原本的清单上接着操作的,不会影响到快照那份清单。
当然,相对的,这些快照清单上登记有案的所有档案,它们”内容”的部分,就会全部不能有任何更动,如果要更动(修改档案之类)的话,只能去找个新的位置存(俗称CoW, copy on write),然后后续记录就改指到新的存放位置。
(如果是新增档案,那本来就没有的,存在一个新地方,很正常。)
如果是删除档案,那就是在目前的清单上,把档案对应的记录删除就好了。你删除目前清单上的记录,快照那份保存的清单上还是有该档案的记录及对应存放的位置,当你要从该快照还原时,还是可以依快照清单上的所有记录,按图索骥,找到档案的。
BTRFS本身有管理的机制,会去登记档案存放的内容是不是还有人(快照清单)记录到这块,如果有的话,内容就都保留且不能修改。唯有当没有任何一份清单要这个档案内容时(counter=0),才会把它清空,变回可使用空间。
大概解释这个样子,希望能解答你的问题

Links booklink

Contact Us: admin [ a t ] ucptt.com