लिनक्स पर ZFS के साथ, मैं डिवाइस (vdev) विशिष्ट गुणों को कैसे सूचीबद्ध करूं?


10

मैं ZFS का उपयोग कर रहा हूँ थोड़ी देर के बाद अब समस्याओं के बिना। मैं अभी भी इसके बारे में उत्साहित हूं, और मुझे इस पर बहुत भरोसा है। लेकिन समय-समय पर, मेरे दिमाग में नए प्रश्न आते हैं (विशेष रूप से कुछ दस्तावेज़ीकरण को पढ़ने के बाद, जो कभी-कभी प्रश्नों की संख्या को कम करने के बजाय बढ़ा देते हैं)।

इस मामले में, मैंने एक रूट पूल में एक नया vdev (मिरर) जोड़ा है, और इसलिए जूल मैनुअल ( man zpool) पढ़ा है । अनुभाग के अंत में zpool add, यह बताता है:

—उपाय = मान

दिए गए पूल गुण सेट करता है। वैध गुणों की एक सूची के लिए "गुण" खंड देखें जिसे सेट किया जा सकता है। इस समय समर्थित एकमात्र संपत्ति ऐश है। ध्यान दें कि कुछ गुण (उनमें से राख के बीच) पिछले vdev से विरासत में नहीं मिले हैं। वे विशिष्ट हैं, न कि विशिष्ट पूल।

इसका मतलब है कि ashiftसंपत्ति पूल विशिष्ट नहीं है, लेकिन विशिष्ट vdev है। लेकिन मुझे ऐसा कोई आदेश या विकल्प नहीं मिला है, जो मुझे उस संपत्ति (या किसी अन्य vdev विशिष्ट संपत्ति) को प्रतिदेव देखने की अनुमति दे।

दूसरे शब्दों में, उदाहरण के लिए, यदि मेरे पास एक पूल है जिसमें एक vdev with ashift=12और एक vdev साथ है ashift=10, तो मैं इसे कैसे सत्यापित कर सकता हूँ?

मैंने पहले से ही क्या प्रयास किया है:

root@cerberus:~# zpool list -v -o ashift rpool
ASHIFT
12
  mirror   928G   583G   345G         -    27%    62%
    ata-ST31000524NS_9WK21HDM      -      -      -         -      -      -
    ata-ST31000524NS_9WK21L15      -      -      -         -      -      -
  mirror   928G  74.4M   928G         -     0%     0%
    ata-ST31000524NS_9WK21FXE      -      -      -         -      -      -
    ata-ST31000524NS_9WK21KC1      -      -      -         -      -      -

root@cerberus:~# zpool get all rpool
NAME   PROPERTY                    VALUE                       SOURCE
rpool  size                        1.81T                       -
rpool  capacity                    31%                         -
rpool  altroot                     -                           default
rpool  health                      ONLINE                      -
rpool  guid                        3899811533678330272         default
rpool  version                     -                           default
rpool  bootfs                      rpool/stretch               local
rpool  delegation                  on                          default
rpool  autoreplace                 off                         default
rpool  cachefile                   -                           default
rpool  failmode                    wait                        default
rpool  listsnapshots               off                         default
rpool  autoexpand                  off                         default
rpool  dedupditto                  0                           default
rpool  dedupratio                  1.00x                       -
rpool  free                        1.24T                       -
rpool  allocated                   583G                        -
rpool  readonly                    off                         -
rpool  ashift                      12                          local
rpool  comment                     -                           default
rpool  expandsize                  -                           -
rpool  freeing                     0                           default
rpool  fragmentation               13%                         -
rpool  leaked                      0                           default
rpool  feature@async_destroy       enabled                     local
rpool  feature@empty_bpobj         active                      local
rpool  feature@lz4_compress        active                      local
rpool  feature@spacemap_histogram  active                      local
rpool  feature@enabled_txg         active                      local
rpool  feature@hole_birth          active                      local
rpool  feature@extensible_dataset  enabled                     local
rpool  feature@embedded_data       active                      local
rpool  feature@bookmarks           enabled                     local
rpool  feature@filesystem_limits   enabled                     local
rpool  feature@large_blocks        enabled                     local

तो न तो zpool listहै और न ही zpool getएक vdev विशेष तरीके से किसी भी संपत्ति को दिखाते हैं।

कोई विचार?

जवाबों:


10

किसी विशिष्ट सेटिंग के वर्तमान मान को देखने के लिए ashift, आपको zdbकमांड के बजाय कमांड का उपयोग करने की आवश्यकता होगी zpool

zdbबिना किसी तर्क के अपने आप चल रहा poolsहै, आपको सिस्टम पर पाए जाने वाले किसी भी , और उनके vdevs, और डिस्क के भीतर का दृश्य देगा vdevs

root@pve1:/home/tim# zdb
pm1:
    version: 5000
    name: 'pm1'
    state: 0
    txg: 801772
    pool_guid: 13783858310243843123
    errata: 0
    hostid: 2831164162
    hostname: 'pve1'
    vdev_children: 1
    vdev_tree:
        type: 'root'
        id: 0
        guid: 13783858310243843123
        children[0]:
            type: 'raidz'
            id: 0
            guid: 13677153442601001142
            nparity: 2
            metaslab_array: 34
            metaslab_shift: 33
            ashift: 9
            asize: 1600296845312
            is_log: 0
            create_txg: 4
            children[0]:
                type: 'disk'
                id: 0
                guid: 4356695485691064080
                path: '/dev/disk/by-id/ata-DENRSTE251M45-0400.C_A181B011241000542-part1'
                whole_disk: 1
                not_present: 1
                DTL: 64
                create_txg: 4
            children[1]:
                type: 'disk'
                id: 1
                guid: 14648277375932894482
                path: '/dev/disk/by-id/ata-DENRSTE251M45-0400.C_A181B011241000521-part1'
                whole_disk: 1
                DTL: 82
                create_txg: 4
            children[2]:
                type: 'disk'
                id: 2
                guid: 11362800770521042303
                path: '/dev/disk/by-id/ata-DENRSTE251M45-0400.C_A181B011241000080-part1'
                whole_disk: 1
                DTL: 59
                create_txg: 4
            children[3]:
                type: 'disk'
                id: 3
                guid: 10494331395233532833
                path: '/dev/disk/by-id/ata-DENRSTE251M45-0400.C_A181B011241000517-part1'
                whole_disk: 1
                DTL: 58
                create_txg: 4
    features_for_read:
        com.delphix:hole_birth
        com.delphix:embedded_data

या, केवल ashiftकुछ संदर्भ के लिए:

root@pve1:/home/tim#  sudo zdb | egrep 'ashift|vdev|type' | grep -v disk
    vdev_children: 1
    vdev_tree:
        type: 'root'
            type: 'raidz'
            ashift: 9

यहाँ एक पुरानी ब्लॉग पोस्ट हैzdb जो अभी भी उत्पत्ति और इरादे के बारे में बहुत जानकारीपूर्ण है, और जो जानकारी बाहर आती है zdb। एक त्वरित Google कई पोस्ट को भी प्रकट करता है जो लिनक्स पर जेडएफएस के लिए विशेष रूप से प्रासंगिक हो सकते हैं।


1
अब है कि मैं क्या एक जवाब बोल रहा हूँ है। zdbसूर्य के उन पृष्ठों में से एक का उल्लेख नहीं किया गया है जो आमतौर पर "ZFS <something>" के लिए Google के चालू होने पर दिखाई देते हैं। जेडएफएस पर स्विच करने से पहले, मैंने शोध में बहुत समय लगा दिया है अगर यह मेरे लिए सही बात है, और मैं इसे कैसे स्थापित और कॉन्फ़िगर कर सकता हूं, लेकिन मैंने कभी नहीं ठोकर खाई है zdb; इसके अलावा, न तो इसका कोई संकेत है , न man zpoolही man zfs"SEE ALSO" सेक्शन सहित। आपका बहुत बहुत धन्यवाद!
बिनारस

1
यह एक दिलचस्प अवलोकन है। मैंने सूरज पर काम किया जब ZFS जारी किया गया था, और बाद में अन्य कंपनियों के लिए जो ZFS के साथ बहुत काम किया था, इसलिए zdbमुझे स्वाभाविक लगता है। मुझे नहीं पता था कि इस बिंदु पर यह काला जादू था। :) ओपन-जेडएफएस इल्लुमोस / ओम्निओस / ओपेनसोलारिस / फ्रीबीएसडी / लिनक्स / एक अन्य डेवलपर्स का एक संघ है जो यह सुनिश्चित करने की कोशिश कर रहा है कि पूरे गैर-ओरेकल जेडएफएस दुनिया निकट से जुड़ी हुई है। उनकी विकी बहुत अच्छी है और उसके पास बहुत सारी जानकारी है, जिसमें कुछ संदर्भ भी शामिल हैं zdb, देखें: open-zfs.org/w/…
टिम केनेडी

1
लिनक्स पर ZFS में ZFS मैन पेज हैं जो काफी अच्छे हैं। जहाँ तक मैं देख सकता था, वे सोलारिस वाले, माइनस सोलारिस विशेषणों के समान हैं। और क्या लगता है: मेरे लिनक्स सिस्टम पर, man zdbवह करता है जो आप उम्मीद करेंगे :-) तो यह किसी भी तरह से प्रलेखित है, लेकिन चूंकि यह लगभग कहीं भी उल्लिखित है, किसी को भी टाइप करने का विचार नहीं आता है man zdb। आपके द्वारा लिंक की गई ब्लॉग पोस्ट से: "[...] लेकिन यह कुछ हद तक जानबूझकर मुझे लगता है, अनिर्दिष्ट है। केवल दो अन्य जो मुझे पता है कि सार्वजनिक रूप से इसके बारे में बात करने की हिम्मत है [...]" :-)
बिनरूस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.