Archive for the Category » filesystems «

Sunday, August 04th, 2013 | Author:

I had a power outage affect my server’s large प्रबंध निदेशक इस RAID array. Rather than let the server as a whole be down while waiting for it to complete an fsck, I had it boot without the large array so I could run the fsck manually.

तथापि, when running it manually I realised I had no way of knowing how far it was and how long it would take to complete. This is especially problematic with such a large array. With a little searching I found the tip of adding the -C parameter when calling fsck. I couldn’t find this in the documentation however: fsckhelp showed no such option.

The option turns out to be ext4-specific, and thus shows a perfectly functional progress bar with a percentage indicator. To find the information, instead offsckhelp” या “man fsck”, you have to inputfsck.ext4help” या “man fsck.ext4”. 🙂

शेयर
Sunday, August 04th, 2013 | Author:

इतिहास

मैं पिछले उल्लेख के बाद से काफी कुछ बदल गया था मेरा निजी सर्वर – यह कई गुना हो गई है (यह अब एक 7TB है प्रबंध निदेशक RAID6) और यह हाल ही के साथ फिर से बनाया गया था Ubuntu सेवक.

मेहराब एक गलती कभी नहीं था. आर्क लिनक्स पहले से ही लिनक्स के बारे में इतना मुझे सिखाया था (और मेरे अन्य डेस्कटॉप पर ऐसा करना जारी रखेंगे). लेकिन आर्क निश्चित रूप से मैं एक सर्वर पर खर्च करना चाहते हैं की तुलना में अधिक समय और ध्यान देने की आवश्यकता. आदर्श रूप में मैं एक अनुस्मारक ईमेल का कहना है जब तक कुछ समय के लिए सर्वर के बारे में भूल करने में सक्षम होना पसंद करेंगे “उम … तुम्हें देखना चाहिए एक जोड़े को अद्यतन नहीं है, दोस्त.”

अंतरिक्ष मुक्त नहीं है – और न तो अंतरिक्ष है

उबंटू को विस्थापित करने का अवसर मुझे से बाहर चला था कि तथ्य यह था S पर बंदरगाहों, कंप्यूटर के आराम करने के लिए हार्ड ड्राइव से कनेक्ट करने के लिए आवश्यक बंदरगाहों – कि 7TB RAID सरणी बंदरगाहों का एक बहुत का उपयोग करता है! मैं भी दूर दिया था मेरे बहुत पुराने 200GB हार्ड डिस्क यह उन बंदरगाहों में से एक को लिया. मैं भी प्राप्तकर्ता को चेतावनी दी है कि डिस्क की स्मार्ट निगरानी यह अविश्वसनीय था संकेत. SATA बंदरगाहों की कमी के लिए एक अस्थायी समाधान के रूप में, मैं भी एक एमडी में चार यूएसबी लाठी का एक सेट करने के लिए सर्वर के ओएस चले गए RAID1. सनकी. मुझे पता है. मैं भी गति के बारे में खुश नहीं था. मैं बाहर जाने के लिए और एक नया विश्वसनीय हार्ड ड्राइव और इसके साथ जाने के लिए एक sata विस्तार कार्ड खरीदने का फैसला किया.

सर्वर के प्राथमिक आर्क विभाजन डिस्क के 7GB के बारे में उपयोग कर रहा था. उस का एक बड़ा हिस्सा एक था अदला - बदली फ़ाइल, कैश्ड डेटा और नहीं तो विविध या अनावश्यक फाइलें. कुल मिलाकर ओएस के वास्तविक आकार, सहित /घर फोल्डर, 2GB बारे में ही था. यह मेरे लिए एक सुपर फास्ट में देखने के लिए प्रेरित एसएसडी ड्राइव, सोच शायद एक छोटे से एक तो महंगा नहीं हो सकता. यह मैं वास्तव में मिल सकता है सस्ता गैर एसएसडी ड्राइव लागत निकली अधिक इन अपेक्षाकृत छोटे SSDs की तुलना. मेरे लिए याय. 🙂

चुनाव? Woah?!

OS चुनने में, मैं पहले से ही फैसला किया कि यह आर्क नहीं होगा. अन्य सभी लोकप्रिय वितरण के बाहर, मैं Ubuntu के साथ सबसे परिचित हूँ और CentOS. फेडोरा यह भी एक संभावना थी – लेकिन मैं गंभीरता से अभी तक एक सर्वर के लिए यह विचार नहीं किया था. Ubuntu के दौर जीता.

जब तक मैं बना था अगले निर्णय मेरे लिए नहीं होती थी सर्वव्यापकता (Ubuntu स्थापना विज़ार्ड) यह मेरे से पूछा: स्थापित करने के लिए कैसे विभाजन.

मैं लिनक्स में SSDs का उपयोग करने के लिए नया था – मैं अच्छी तरह का उपयोग कर उन्हें सही ढंग से नहीं करने के नुकसान के बारे में पता कर रहा हूँ, ज्यादातर गरीब दीर्घायु के अपने जोखिम के कारण अगर दुरुपयोग.

मैं एक समर्पित स्वैप विभाजन का उपयोग नहीं करना चाहता था. मैं बहुत दूर नहीं भविष्य में सर्वर / / सीपीयू स्मृति motherboard उन्नयन पर योजना. मैं उस आधार पर फैसला किया मैं एक स्वैप फाइल में स्वैप मौजूदा माउंटेड पर डाल देंगे. स्वैप विशेष रूप से तेजी से नहीं होगा, लेकिन कुछ गलत हो गया और स्मृति उपलब्ध नहीं है जब अपनी ही उद्देश्य है कि दुर्लभ अवसर के लिए किया जाएगा.

यह तो मुझे देने के लिए छोड़ दिया रूट पथ एक के बाहर पूरा 60GB इंटेल 330 एसएसडी. मैं / घर को अलग माना जाता है लेकिन यह सिर्फ एक छोटा निरर्थक लग रहा है, यह देखते हुए कैसे थोड़ा अतीत में इस्तेमाल किया गया था. जब मैं पहली बार साथ विभाजन की स्थापना एलवीएम – मैं हाल ही में मैं एक Linux बॉक्स सेट अप जब भी कर रहा है कुछ (वास्तव में, एलवीएम का उपयोग नहीं करने के लिए कोई बहाना नहीं है). जब यह हिस्सा करने के लिए मिला है जहाँ मैं फाइलसिस्टम कॉन्फ़िगर होगा, मैं ड्रॉप डाउन क्लिक किया और सहज ext4 चयनित. तो मैं एक ही सूची में btrfs देखा. लिपटना!!

लेकिन एक क्या?

Btrfs (“मक्खन eff - ईएसएस”, “बेहतर eff - ईएसएस”, “मधुमक्खी पेड़ eff - ईएसएस”, या जो कुछ भी आप दिन पर फैंसी) एक अपेक्षाकृत नया फाइलसिस्टम लिनक्स को लाने के क्रम में विकसित’ वर्तमान फाइलसिस्टम तकनीक के साथ फाइलसिस्टम क्षमताओं को वापस पटरी पर. मौजूदा राजा हिल फाइलसिस्टम, “ext” (वर्तमान ext4 बुलाया संस्करण) बहुत अच्छा है – लेकिन यह सीमित है, एक पुराने प्रतिमान में अटक (एक नए ब्रांड के बारे में सोच F22 Raptor बनाम. एक F4 प्रेत एक समानक उन्नयन पर एक आधा jested प्रयास के साथ) और इस तरह के रूप में नए उद्यम फाइल सिस्टम के साथ बहुत लंबे समय के लिए प्रतिस्पर्धा करने में सक्षम होने की उम्मीद नहीं है ओरेकल के सुखद. Btrfs अभी भी एक लंबा रास्ता तय करना है और अभी भी प्रयोगात्मक विचार (तुम कौन पूछने और क्या पर निर्भर करता है सुविधाएँ आप की जरूरत). कई लोग इसे बुनियादी उपयोग के लिए स्थिर होने पर विचार – लेकिन कोई भी कोई गारंटी करने के लिए जा रहा है. और, जरूर, हर किसी के लिए बनाने के लिए और बैकअप का परीक्षण करने के लिए कह रहा है!

Mooooooo

ext और btrfs के बीच सबसे बुनियादी फर्क यह है कि btrfs “गाय” या “लिखें पर प्रतिलिपि” फाइलसिस्टम. इसका मतलब यह है कि डेटा वास्तव में जानबूझ फाइलसिस्टम internals द्वारा ओवरराइट नहीं है. यदि आप एक फाइल करने के लिए एक परिवर्तन लिखने, btrfs भौतिक मीडिया पर किसी नए स्थान पर अपने परिवर्तन लिखेंगे और नए स्थान पर उल्लेख करने के लिए आंतरिक संकेत अद्यतन करेगा. Btrfs कि में एक कदम आगे चला जाता है उन आंतरिक संकेत (मेटाडाटा के रूप में भेजा) हैं भी गाय. Ext के पुराने संस्करण को अधिलेखित कर दिया बस डेटा करना होगा. Ext4 एक जर्नल का उपयोग करने के लिए सुनिश्चित करें कि भ्रष्टाचार नहीं घटित होगा एसी प्लग सबसे बेवक़्त पल में बाहर yanked किया जाना चाहिए. कदम की एक समान संख्या में पत्रिका परिणामों के लिए डेटा को अद्यतन करने के लिए आवश्यक. एक SSD के साथ, अंतर्निहित हार्डवेयर एक समान गाय प्रक्रिया आप उपयोग कर रहे हैं फाइल सिस्टम कोई बात नहीं चल रही है. इसका कारण यह है SSD ड्राइव वास्तव में डेटा अधिलेखित नहीं कर सकते हैं – वे डेटा की प्रतिलिपि है (आपके परिवर्तनों के साथ) एक नए स्थान पर है और फिर पूरी तरह से पुराने ब्लॉक मिटा. इस क्षेत्र में एक अनुकूलन एक SSD भी पुराने ब्लॉक मिटा बल्कि चीजें इतनी व्यस्त नहीं हैं, जब बस एक बाद में समय पर ब्लॉक मिटा करने के लिए एक नोट नहीं बना सकता है. अंतिम परिणाम एसएसडी ड्राइव एक गाय फाइल सिस्टम के साथ बहुत अच्छी तरह से फिट और गैर गाय फाइल सिस्टम के साथ के रूप में अच्छा प्रदर्शन नहीं कर रहा है.

मामले को दिलचस्प बनाने के लिए, फ़ाइल में गाय को आसानी से एक deduplication नामक सुविधा के साथ हाथ में हाथ जाता है. यह अनुमति देता है दो (या अधिक) डेटा की समान ब्लॉक केवल एक प्रति का उपयोग कर संग्रहीत करने के लिए, अंतरिक्ष की बचत. गाय के साथ, अगर एक deduplicated फ़ाइल संशोधित किया गया है, अलग जुड़वां संशोधित फ़ाइल डेटा के रूप में एक अलग शारीरिक ब्लॉक करने के लिए लिखा गया होगा प्रभावित नहीं होगा.

बदले में गाय बनाता है snapshotting लागू करने के लिए अपेक्षाकृत आसान. जब एक स्नैपशॉट किया जाता है प्रणाली केवल मात्रा के भीतर सभी डेटा और मेटाडाटा के एक दोहराव जा रहा है के रूप में नया स्नैपशॉट रिकॉर्ड. गाय के साथ, जब बदलाव किए जाते हैं, स्नैपशॉट डेटा बरकरार रहता है, और समय स्नैपशॉट बनाया गया था पर एक फाइलसिस्टम स्थिति के अनुरूप दृश्य को बनाए रखा जा सकता है.

एक नए दोस्त

मन में उपरोक्त के साथ, खासकर के रूप में Ubuntu btrfs स्थापित समय एक विकल्प के रूप में उपलब्ध कराया गया है, मुझे लगा कि यह एक अच्छा btrfs में गोता करने के लिए और एक छोटे से पता लगाने के समय होगा. 🙂

हिस्सा 2 जल्द ही आ रहा …

शेयर