आप एक zfs क्लोन के मूल स्नैपशॉट कैसे पा सकते हैं?


10

मैंने zfs फाइलसिस्टम का एक क्लोन बनाया है जिसमें कई स्नैपशॉट हैं। मेरे पास फाइलसिस्टम की कई प्रतिकृति प्रतियाँ भी हैं।

मैं कैसे पता लगा सकता हूं कि कौन सा फाइल सिस्टम / स्नैपशॉट एक क्लोन से जुड़ा हुआ है?

(ऐसा कुछ लगता है जो डॉक्स / googlable में होना चाहिए लेकिन मुझे कुछ भी नहीं मिला है)

जवाबों:


14

एक विशेष गुण है जिसे कहा जाता है originजो आपके लिए आवश्यक है। मान लेते हैं कि हमारे पास एक ज़ूल tankऔर एक फाइल सिस्टम है tank/f1और हम एक स्नैपशॉट और एक क्लोन बनाते हैं:

 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  -

3

अपने 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

0

एक और सरल विधि:

zfs list -o name,origin | egrep ".@."

और बिना रुल:

zfs list -o name,origin | egrep -v "^rpool" | egrep ".@."
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.