एक स्वस्थ पूल में एक स्थायी ZFS त्रुटि को साफ़ करें


20

मैंने आज अपने पूल को साफ़ किया, और स्क्रब समाप्त होने के बाद, मैंने देखा कि एक त्रुटि हुई जिसने एक फ़ाइल को दूषित कर दिया। मुझे फ़ाइल की परवाह नहीं थी, इसलिए मैंने इसे हटा दिया। दुर्भाग्य से, त्रुटि बनी हुई है (अब एक हेक्स आईडी और फ़ाइल नाम से संदर्भित नहीं), और मुझे नहीं पता कि इसे कैसे साफ़ किया जाए।

  • क्या मुझे चिंतित होना चाहिए? क्या मैं वास्तव में अभी तक इस त्रुटि से मुक्त नहीं हूं?
  • क्या मैं त्रुटि को साफ़ कर सकता हूँ? यदि फ़ाइल चली गई है, तो मैं वास्तव में भविष्य में इस त्रुटि को नहीं देखना चाहता।

संदर्भ के लिए, मेरे द्वारा जारी किए गए आदेश और आउटपुट, एनोटेशन के साथ हैं:

जाँच की स्थिति

kevin@atlas:~$ sudo zpool status -v

pool: zstorage
state: ONLINE
status: One or more devices has experienced an error resulting in data
    corruption.  Applications may be affected.
action: Restore the file in question if possible.  Otherwise restore the
    entire pool from backup.
see: zfsonlinux.org/msg/ZFS-8000-8A
scan: scrub repaired 1.81M in 7h19m with 1 errors on Wed Feb 19 10:04:44 2014
config:

    NAME                                          STATE     READ WRITE CKSUM
    zstorage                                      ONLINE       0     0     0
    raidz1-0                                    ONLINE       0     0     0
        ata-WDC_WD30EZRX-00DC0B0_WD-WCC1T1735698  ONLINE       0     0     0
        ata-WDC_WD30EZRX-00DC0B0_WD-WMC1T0506289  ONLINE       0     0     0
        ata-WDC_WD30EZRX-00MMMB0_WD-WCAWZ2711600  ONLINE       0     0     0

errors: Permanent errors have been detected in the following files:

        /zstorage/owncloud/kevin/files/Archives/Music/Kev Rev 7/graveyard/Old/Four Tet/Pause/03 Harmony One.mp3

फ़ाइल पर रूट करना और हटाना - मुझे इसकी आवश्यकता नहीं है

kevin@atlas:~$ sudo -i

root@atlas:~# cd /zstorage/owncloud/kevin/files/Archives/Music/Kev\ Rev\ 7/graveyard/Old/Four\ Tet/Pause/

root@atlas:/zstorage/owncloud/kevin/files/Archives/Music/Kev Rev 7/graveyard/Old/Four Tet/Pause# rm 03\ Harmony\ One.mp3

फिर से स्टेटस चेक करना

root@atlas:/zstorage/owncloud/kevin/files/Archives/Music/Kev Rev 7/graveyard/Old/Four Tet/Pause# zpool status -v

pool: zstorage
state: ONLINE
status: One or more devices has experienced an error resulting in data
    corruption.  Applications may be affected.
action: Restore the file in question if possible.  Otherwise restore the
    entire pool from backup.
see: zfsonlinux.org/msg/ZFS-8000-8A
scan: scrub repaired 1.81M in 7h19m with 1 errors on Wed Feb 19 10:04:44 2014
config:

    NAME                                          STATE     READ WRITE CKSUM
    zstorage                                      ONLINE       0     0     1
    raidz1-0                                    ONLINE       0     0     2
        ata-WDC_WD30EZRX-00DC0B0_WD-WCC1T1735698  ONLINE       0     0     0
        ata-WDC_WD30EZRX-00DC0B0_WD-WMC1T0506289  ONLINE       0     0     0
        ata-WDC_WD30EZRX-00MMMB0_WD-WCAWZ2711600  ONLINE       0     0     0

errors: Permanent errors have been detected in the following files:

        zstorage:<0x9f115>

उह ओह। शायद मैं त्रुटि को साफ कर सकता हूं?

root@atlas:/zstorage/owncloud/kevin/files/Archives/Music/Kev Rev 7/graveyard/Old/Four Tet/Pause# zpool clear zstorage

root@atlas:/zstorage/owncloud/kevin/files/Archives/Music/Kev Rev 7/graveyard/Old/Four Tet/Pause# zpool status -v

pool: zstorage
state: ONLINE
status: One or more devices has experienced an error resulting in data
    corruption.  Applications may be affected.
action: Restore the file in question if possible.  Otherwise restore the
    entire pool from backup.
see: zfsonlinux.org/msg/ZFS-8000-8A
scan: scrub repaired 1.81M in 7h19m with 1 errors on Wed Feb 19 10:04:44 2014
config:

    NAME                                          STATE     READ WRITE CKSUM
    zstorage                                      ONLINE       0     0     0
    raidz1-0                                    ONLINE       0     0     0
        ata-WDC_WD30EZRX-00DC0B0_WD-WCC1T1735698  ONLINE       0     0     0
        ata-WDC_WD30EZRX-00DC0B0_WD-WMC1T0506289  ONLINE       0     0     0
        ata-WDC_WD30EZRX-00MMMB0_WD-WCAWZ2711600  ONLINE       0     0     0

errors: Permanent errors have been detected in the following files:

        zstorage:<0x9f115>

यह अच्छा नहीं लगता है!


क्या स्नैपशॉट का फ़ाइल हिस्सा (zfs सूची -t सभी) और इसलिए इसे चारों ओर रखा जा रहा है?
लंडमैन

जवाबों:


14

अपने पूल को फिर से स्क्रब करें (यदि आपने पहले से नहीं किया है):

zpool स्क्रब zstorage

वह त्रुटि आपको बता रही है कि इनोड <0x9f115> भ्रष्ट है (फ़ाइल को हटाने से फ़ाइल नाम-> इनोड मैपिंग टूट गई है, इसलिए यह अभी इनोड की रिपोर्टिंग कर रहा है)। या तो कुछ अभी भी फ़ाइल खुला है या मेटाडेटा को बस साफ करने की आवश्यकता है (जो एक स्क्रब करना चाहिए)।

त्रुटि को साफ़ करने के लिए यदि एक स्क्रब आपको zdb के साथ नीचे और गंदे होने की आवश्यकता नहीं होगी, जो सार्वजनिक रूप से oracle (और खराब रूप से प्रलेखित कहीं और) द्वारा प्रलेखित नहीं है - और किसी भी दर पर शायद कुछ और मौलिक रूप से गलत इंगित करता है।


7

मुझे पता है कि मैं पार्टी के लिए सुपर लेट हूं, लेकिन मैं यह जोड़ना चाहता था कि अगर अतिरिक्त स्क्रब इस तरह के मुद्दों को ठीक नहीं करते हैं, zdbतो आप को देखने के बजाय बस एक स्क्रब शुरू कर सकते हैं, इसे कुछ मिनटों के लिए चलने दें, और तो इसे बंद करो zpool scrub -s zstorage। जब मेरे द्वारा पठन / लेखन / चेकसम त्रुटियों के शून्य होने पर फाइलों के लिए स्थायी त्रुटियों को दूर करने में मेरे लिए काम किया जाएगा।

http://unixetc.co.uk/2012/01/22/zfs-corruption-persists-in-unlinked-files/

संपादित करें: कुछ समय ऐसा करने के बाद मुझे यह भी एहसास हुआ कि स्क्रब को आप कितनी देर तक चलने देंगे, यह प्रभावित करेगा कि क्या यह काम करता है (यह पहले जो दिखता है, उसके आधार पर)। तो अगर यह पहली बार में काम नहीं करता है, तो कुछ और समय की कोशिश करें और जब आप इसे रोकते हैं तो समय को समायोजित करें।


मेरे लिए यह काम नहीं किया - स्थायी त्रुटियां अभी भी हैं, और अगर मैं एक पूर्ण स्क्रब करता हूं तो मैं उन्हें फिर से देखूंगा।
विलियम स्टीन

3
वो मेरे लिए किया गया। मैंने एक पूरा स्क्रब किया था और त्रुटियों को दूर नहीं किया गया था, लेकिन तब मैंने शुरुआत की थी-> बंद करो और यह साफ है। धन्यवाद।
स्टु

अब यह मेरे लिए काम करने लगता है (मैं अब लिनक्स पर ZFS के नवीनतम संस्करण का उपयोग कर रहा हूं)।
विलियम स्टीन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.