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