ฉันสร้างโคลนของระบบไฟล์ zfs ที่มีสแน็ปช็อตจำนวนมาก ฉันยังมีสำเนาของระบบไฟล์หลายสำเนา
ฉันจะค้นหาระบบไฟล์ / สแน็ปช็อตที่แนบกับโคลนได้อย่างไร
(ดูเหมือนว่ามีบางอย่างที่ควรอยู่ในเอกสาร / googlable แต่ฉันไม่พบอะไรเลย)
ฉันสร้างโคลนของระบบไฟล์ zfs ที่มีสแน็ปช็อตจำนวนมาก ฉันยังมีสำเนาของระบบไฟล์หลายสำเนา
ฉันจะค้นหาระบบไฟล์ / สแน็ปช็อตที่แนบกับโคลนได้อย่างไร
(ดูเหมือนว่ามีบางอย่างที่ควรอยู่ในเอกสาร / googlable แต่ฉันไม่พบอะไรเลย)
คำตอบ:
มีคุณสมบัติพิเศษที่เรียกว่าorigin
ซึ่งเก็บสิ่งที่คุณต้องการ สมมติว่าเรามี zpool tank
และระบบไฟล์tank/f1
และเราสร้าง snapshot และโคลน:
zfs snapshot tank/f1@s1
zfs clone tank/f1@s1 tank/f2
ตรวจสอบที่มาของการโคลนนั้น:
zfs get origin tank/f2
เอาท์พุท:
NAME PROPERTY VALUE SOURCE
tank/f2 origin tank/f1@s1 -
ขึ้นอยู่กับเอาต์พุตรายการ zfs ของคุณ ... แต่คุณยังสามารถดูผลลัพธ์ของ: zpool history
เพื่อดูลำดับของคำสั่งและการกระทำ (แบบแมนนวลและแบบอัตโนมัติ ) ดำเนินการบนพูล ที่อาจช่วยฟื้นฟูความจำของคุณ กรองclone
คำสั่งหากมีเอาต์พุตมากเกินไป
[root@GreenLeaf ~]# zpool history
History for 'vol0':
2013-09-14.16:57:19 zpool create -o ashift=12 vol0 fioa
2013-09-14.16:57:26 zfs create vol0/ppro2
2013-09-14.16:57:32 zfs set recordsize=32K vol0/ppro2
2013-09-15.14:52:08 zfs create -s -V 750G vol0/pprovol
2013-09-15.14:55:23 zfs destroy vol0/pprovol
2013-09-15.14:58:06 zfs create -o volblocksize=64K -s -V 750G vol0/pprovol
History for 'vol1':
2012-12-31.16:13:01 zpool create -f vol1 /dev/sdb
2012-12-31.16:13:22 zfs create vol1/ppro
2012-12-31.16:13:47 zfs set atime=off vol1/ppro
2012-12-31.16:13:55 zfs set compress=on vol1/ppro
2012-12-31.16:15:05 zfs set mountpoint=/ppro vol1/ppro
2012-12-31.21:07:37 zfs create vol1/pproold
2012-12-31.21:08:17 zfs set compress=gzip-9 vol1/pproold
2012-12-31.21:08:53 zfs set mountpoint=/ppro/pproold vol1/pproold
2012-12-31.22:20:56 zfs create vol1/ppro1
2012-12-31.22:21:12 zfs set compress=gzip-9 vol1/ppro1
2012-12-31.22:21:32 zfs set mountpoint=/ppro/ppro1 vol1/ppro1
2013-01-01.11:15:07 zpool set autoexpand=on vol1
อีกวิธีง่าย ๆ :
zfs list -o name,origin | egrep ".@."
และไม่มี rpool:
zfs list -o name,origin | egrep -v "^rpool" | egrep ".@."