मैंने विभिन्न लिनक्स सर्वरों में लगभग 10 वर्षों के लिए डेटा / वृद्धि विभाजन के रूप में एक्सएफएस फाइलसिस्टम चलाए हैं।
मैंने हाल ही में CentOS / RHEL सर्वर पर 6.2+ संस्करण चलाने के साथ एक अजीब घटना देखी है।
EL6.0 और EL6.1 से नए OS संशोधन के कदम के बाद स्थिर फाइलसिस्टम का उपयोग अत्यधिक परिवर्तनशील हो गया। शुरू में EL6.2 + के साथ स्थापित सिस्टम समान व्यवहार प्रदर्शित करते हैं; एक्सएफएस विभाजन पर डिस्क उपयोग में जंगली झूलों को दिखाना ( नीचे ग्राफ़ में नीली रेखा देखें)।
पहले और बाद में। शनिवार को 6.1 से 6.2 तक उन्नयन हुआ।
पिछले सप्ताह की पिछली तिमाही की डिस्क उपयोग ग्राफ, पिछले सप्ताह के उतार-चढ़ाव को दिखाती है।
मैंने बड़ी फ़ाइलों और भगोड़ा प्रक्रियाओं (लॉग फाइलें, शायद?) के लिए फाइल सिस्टम की जांच करना शुरू कर दिया। मुझे पता चला कि मेरी सबसे बड़ी फाइलें du
और से विभिन्न मूल्यों की रिपोर्ट कर रही थीं ls
। स्विच के du
साथ और उसके बिना चलना --apparent-size
अंतर को दिखाता है।
# du -skh SOD0005.TXT
29G SOD0005.TXT
# du -skh --apparent-size SOD0005.TXT
21G SOD0005.TXT
पूरे फाइलसिस्टम में ncdu उपयोगिता का उपयोग करके एक त्वरित जांच की गई :
Total disk usage: 436.8GiB Apparent size: 365.2GiB Items: 863258
ओएस / कर्नेल के पिछले संस्करण की तुलना में लगभग 70GB खोई हुई जगह के साथ फाइलसिस्टम विरल फाइलों से भरा है !
मैंने Red Hat Bugzilla और परिवर्तन लॉग के माध्यम से देखा कि क्या XFS के संबंध में समान व्यवहार या नई घोषणाओं की कोई रिपोर्ट थी।
नाडा।
मैं नवीनीकरण के दौरान कर्नेल संस्करण 2.6.32-131.17.1.el6 से 2.6.32-220.23.1.el6 तक गया; मामूली संस्करण संख्या में कोई बदलाव नहीं।
मैंने filefrag
उपकरण के साथ फ़ाइल विखंडन की जाँच की । XFS विभाजन पर सबसे बड़ी फ़ाइलों में से कुछ के हजारों विस्तार थे। xfs_fsr -v
गतिविधि की धीमी अवधि के दौरान ऑनलाइन डीफ़्रेग पर चलने से अस्थायी रूप से डिस्क उपयोग को कम करने में मदद मिली (बुधवार को पहले ग्राफ़ में ऊपर देखें)। हालाँकि, भारी सिस्टम गतिविधि के फिर से शुरू होते ही गुब्बारे का उपयोग।
यहां क्या हो रहा है?