日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

使用 ZFS 快照和克隆( 三 )


由于克隆最初與原始快照共享其所有磁盤空間,因此其 used 屬性最初為零 。隨著不斷對克隆進行更改,它使用的空間將越來越多 。原始快照的 used 屬性不考慮克隆所占用的磁盤空間 。
創(chuàng)建 ZFS 克隆要創(chuàng)建克隆,請使用 zfs clone 命令,指定從中創(chuàng)建克隆的快照以及新文件系統(tǒng)或卷的名稱 。新文件系統(tǒng)或卷可以位于 ZFS 分層結(jié)構(gòu)中的任意位置 。新數(shù)據(jù)集的類型(例如,文件系統(tǒng)或卷)與從中創(chuàng)建克隆的快照的類型相同 。不能在原始文件系統(tǒng)快照所在池以外的池中創(chuàng)建該文件系統(tǒng)的克隆 。
在以下示例中,將創(chuàng)建一個名為 tank/home/ahrens/bug123 的新克隆,其初始內(nèi)容與快照 tank/ws/gate@yesterday 的內(nèi)容相同 。
# zfs snapshot tank/ws/gate@yesterday
# zfs clone tank/ws/gate@yesterday tank/home/ahrens/bug123
在以下示例中,將從 projects/newproject@today 快照為臨時用戶創(chuàng)建克隆工作區(qū) projects/teamA/tempuser 。然后,在克隆工作區(qū)上設(shè)置屬性 。
# zfs snapshot projects/newproject@today
# zfs clone projects/newproject@today projects/teamA/tempuser
# zfs set sharenfs=on projects/teamA/tempuser
# zfs set quota=5G projects/teamA/tempuser
銷毀 ZFS 克隆使用 zfs destroy 命令可以銷毀 ZFS 克隆 。例如:
# zfs destroy tank/home/ahrens/bug123
必須先銷毀克隆,才能銷毀父快照 。
使用 ZFS 克隆替換 ZFS 文件系統(tǒng)借助 zfs promote 命令可以用活動的 ZFS 文件系統(tǒng)的克隆來替換該文件系統(tǒng) 。此功能簡化了克隆并替換文件系統(tǒng)以使“源文件系統(tǒng)變?yōu)橹付ㄎ募到y(tǒng)之克隆的功能 。此外,通過此功能還可以銷毀最初創(chuàng)建克隆所基于的文件系統(tǒng) 。如果沒有克隆提升 (clone promotion) 功能,就無法銷毀活動克隆的“源文件系統(tǒng) 。
在以下示例中,對 tank/test/productA 文件系統(tǒng)進行了克隆,然后克隆文件系統(tǒng) tank/test/productAbeta 成為了 tank/test/productA 文件系統(tǒng) 。
# zfs create tank/test
# zfs create tank/test/productA
# zfs snapshot tank/test/productA@today
# zfs clone tank/test/productA@today tank/test/productAbeta
# zfs list -r tank/test
NAMEUSED AVAIL REFER MOUNTPOINT
tank/test 314K 8.24G 25.5K /tank/test
tank/test/productA 288K 8.24G288K /tank/test/productA
tank/test/productA@today 0 -288K -
tank/test/productAbeta 0 8.24G288K /tank/test/productAbeta
# zfs promote tank/test/productAbeta
# zfs list -r tank/test
NAMEUSED AVAIL REFER MOUNTPOINT
tank/test 316K 8.24G 27.5K /tank/test
tank/test/productA0 8.24G288K /tank/test/productA
tank/test/productAbeta288K 8.24G288K /tank/test/productAbeta
tank/test/productAbeta@today 0 -288K -
在上面的 zfs -list 輸出中,可以看到原始 productA 文件系統(tǒng)的空間記帳已替換為 productAbeta 文件系統(tǒng) 。
通過重命名文件系統(tǒng)完成克隆替換過程 。例如:
# zfs rename tank/test/productA tank/test/productAlegacy
# zfs rename tank/test/productAbeta tank/test/productA
# zfs list -r tank/test
NAMEUSED AVAIL REFER MOUNTPOINT
tank/test 316K 8.24G 27.5K /tank/test
tank/test/productA 288K 8.24G288K /tank/test/productA
tank/test/productA@today 0 -288K -
tank/test/productAlegacy 0 8.24G288K /tank/test/productAlegacy
或者,也可以刪除傳統(tǒng)的文件系統(tǒng) 。例如:
# zfs destroy tank/test/productAlegacy
保存和恢復(fù) ZFS 數(shù)據(jù)zfs send 命令創(chuàng)建寫入標(biāo)準(zhǔn)輸出的快照流表示 。缺省情況下,生成完整的流 ??梢詫⑤敵鲋囟ㄏ虻轿募蚱渌到y(tǒng) 。zfs receive 命令創(chuàng)建其內(nèi)容在標(biāo)準(zhǔn)輸入提供的流中指定的快照 。如果接收了完整的流,那么同時會創(chuàng)建一個新文件系統(tǒng) ??赏ㄟ^這些命令來保存 ZFS 快照數(shù)據(jù)并恢復(fù) ZFS 快照數(shù)據(jù)和文件系統(tǒng) 。請參見下一節(jié)中的示例 。

推薦閱讀