Ext2 से फाइलसिस्टम को अपग्रेड करने के क्या लाभ हैं?


9

मेरे पास मेरे काम की मशीन पर ext2 फाइलसिस्टम स्थापित है। मैं अपने दोस्त के साथ बात करता हूं जो लिनक्स को बहुत बेहतर जानता है और उसने कहा कि यह बहुत पुराना है और यह बहुत अजीब है कि मैं इतने पुराने फाइल सिस्टम का उपयोग करता हूं।

अब मैं इसे अपडेट करने की कोशिश कर रहा हूं (मेरे पास रूट नहीं है) ext3 तक।

क्या उस अपडेट के लिए कोई BIG कारण हैं? इसलिए मैं उन्हें हेल्पडेस्क की ओर इशारा कर सकता हूं।

मैं जावा प्रोग्रामर हूं और मैं एक बहुत बड़े प्रोजेक्ट पर काम करता हूं (पूरी चीज को बनाने में 50-90 मिनट लगते हैं)। इसमें बहुत सारी छोटी फाइलें हैं, जिन्हें संकलित करने और अधिक छोटी फ़ाइलों का उत्पादन करने की आवश्यकता है। तो शायद एक उन्नयन गति के साथ मदद मिलेगी?

मुझे भी परेशानी है .... ठंड से। कभी-कभी मेरा कंप्यूटर जम जाता है और 5-25 मिनट बाद फिर से काम करता है (मैं कुछ नहीं कर सकता, यहां तक ​​कि दूसरे कंसोल पर भी स्विच कर सकता हूं)। क्या फाइलसिस्टम इसके लिए जिम्मेदार हो सकता है?

मैं उन्नयन के लिए किसी भी कारण की तलाश कर रहा हूं, जितने अधिक कारणों से मेरे पास यह बड़ा मौका है कि इसे अपग्रेड किया जाएगा।

पुनश्च कितनी बड़ी संभावना है कि उन्नयन में त्रुटियों के कारण मैं डेटा खो सकता हूं? (मैंने इसे लिनक्स पर कभी नहीं किया है, लेकिन खिड़कियों पर इसका ... 4%?)। मेरे पास एक यूपीएस है। कृपया ध्यान रखें कि उन लोगों को बहुत अच्छा नहीं लगता है क्योंकि मेरे पास ext2 है और इसकी एक नई मशीन (9 महीने पुरानी) है


FYI करें: ext4 का पूरा लाभ प्राप्त करने के लिए आपको इसे "अपग्रेड" के बजाय मूल रूप से प्रारूपित करने की आवश्यकता है, जिसमें नए विकल्पों को सक्षम करना शामिल है।
Psusi

क्या आप रैम से बाहर चल रहे हैं? एक जावा प्रोजेक्ट जो बनाने में 50 मिनट का समय लेता है, उसे बहुत अधिक रैम का उपभोग करना चाहिए, जिसके कारण बहुत सारे डिस्क थ्रैशिंग (स्वैप स्पेस) या सीपीयू थ्रैशिंग (कचरा संग्रह) हो सकते हैं।
एड्रियन

जवाबों:


10

विकिपीडिया इसमें सबसे अधिक शामिल है:

Ext3 का बड़ा फायदा जर्नलिंग है, जिसका अर्थ है कि आपको हर बार जब आप अस्वाभाविक रूप से (उदाहरण के लिए बिजली की विफलता / कर्नेल घबराहट) करते हैं, तो आपको फस्क की आवश्यकता नहीं है। ext4 fscking को बहुत तेज़ बनाता है, जब आपको आवश्यकता होती है।

यह जानना मुश्किल है कि ext3 या ext4 आपके उपयोग के मामले के लिए ext2 से अधिक तेज होगा या नहीं। मुझे पता है कि कुछ कार्यभार के लिए वे धीमे होंगे।

ठंड की समस्या या तो जोर से चलने या मरने की हार्ड ड्राइव जैसी लगती है।

डेटा हानि की संभावना न्यूनतम है, यह मानकर कि उन्नयन करने वाला व्यक्ति कुछ बेवकूफी नहीं करता है।


3

मैं पैसे शर्त है कि आपके ठंड समस्या अपने प्राचीन ext2 फाइल सिस्टम के कारण नहीं है, लेकिन वह यह है अपनी हार्ड ड्राइव से संबंधित क्योंकि मुझे यकीन है कि आप राम से बाहर चल रहे हैं और सिस्टम डिस्क के लिए बाहर प्रक्रियाओं की अदला-बदली कर रहा है। आप फ्री मेमोरी को freeकमांड से चेक कर सकते हैं । यदि आप स्वैप का उपयोग करते हुए देखते हैं, तो यह आपकी समस्या की व्याख्या करता है। यदि आप स्वैप उपयोग की निगरानी करना चाहते हैं तो आप चला सकते हैं free -s 1या चला सकते हैं top। उन्हें आप और अधिक रैम खरीदने के लिए जाओ!

ऐसा लगता है कि आपके सिस्टम निश्चित रूप से एक उन्नयन के कारण है अगर यह ext2 का उपयोग कर रहा है। अधिकांश लिनक्स वितरणों ने डिफ़ॉल्ट वर्षों से ext3 का उपयोग करना शुरू कर दिया था। एक नई फाइलसिस्टम को अपग्रेड करना उचित है क्योंकि इसका मतलब है कि सिस्टम के क्रैश होने की स्थिति में आपके पास बेहतर डेटा अखंडता होगी क्योंकि फाइलसिस्टम जर्नलिंग जो ext2 में मौजूद नहीं है। ध्यान दें कि ext3 के साथ फाइलिंग सिस्टम वास्तव में ext2 की तुलना में कुछ संचालन के लिए प्रदर्शन को थोड़ा कम कर सकता है, हालांकि यह कि बेहतर डेटा अखंडता के लिए छोटे प्रदर्शन व्यापार-बंद इसके लायक है।

दूसरी ओर, ext3 भी आपको देता है dir_indexजो ext2 में मौजूद नहीं है; वह विकल्प (ext3 में डिफ़ॉल्ट रूप से सक्षम) निर्देशिकाओं के लिए htree अनुक्रमण का उपयोग करता है जो बहुत सारी फ़ाइलों के साथ निर्देशिकाओं तक पहुंचने में गति करता है।

इसके अलावा, एक और क्षेत्र आप बहुत सी छोटी फ़ाइलों के मामले में प्रदर्शन को थोड़ा बढ़ाने के लिए देख सकते हैं, जिसमें कुछ भी अपग्रेड किए बिना अपने फाइलसिस्टम को जोड़ने के लिए माउंट विकल्पों को संशोधित करना है noatime; यह उस सुविधा को बंद कर देता है जो आपके द्वारा एक्सेस की जाने वाली फ़ाइलों पर अंतिम एक्सेस किए गए समय को अपडेट करती है । nodiratimeनिर्देशिकाओं के लिए एक ही काम करने का एक विकल्प भी है , लेकिन उस विकल्प को केवल उपयोग करके सक्षम किया गया है noatime। उदाहरण के लिए, यदि आपकी /etc/fstabफ़ाइल में रूट फाइल सिस्टम के लिए एक प्रविष्टि है:

/dev/hda2 / ext2 defaults 0 0

फिर इसे इस तरह से संशोधित करें:

/dev/hda2 / ext2 defaults,noatime 0 0

हालांकि , ext2 को ext4 में बदलना संभव है , आप अपनी सभी फ़ाइलों को बैकअप ड्राइव पर कॉपी करना बेहतर समझते हैं (आपको अपनी फ़ाइलों की बैकअप प्रतिलिपि वैसे भी चाहिए!), Ubuntu का नवीनतम संस्करण स्थापित करें और फिर अपनी फ़ाइलों को वापस कॉपी करें। नव सुधारित प्रणाली (सुनिश्चित करें कि इंस्टॉलर आपके पुराने फाइल सिस्टम को संरक्षित नहीं करता है ; आप सभी पुराने सामानों को मिटा देना चाहते हैं)।

इस सब के बाद, आप अभी भी ext2, ext3 और ext4 के बीच अंतर जानना चाह सकते हैं ; यह अंश इसे अच्छी तरह से प्रस्तुत करता है:

Ext3 ज्यादातर जर्नलिंग को Ext2 में जोड़ने के बारे में था, लेकिन Ext4 फाइल सिस्टम के महत्वपूर्ण डेटा स्ट्रक्चर्स को संशोधित करता है जैसे कि फाइल डेटा को स्टोर करने के लिए किस्मत में है। परिणाम एक बेहतर डिजाइन, बेहतर प्रदर्शन, विश्वसनीयता और सुविधाओं के साथ एक फाइलसिस्टम है।


नहीं, मेरे पास अभी भी राम है। 16GB RAM! यह राम की समस्या नहीं है। मुझे लगता है।
UAdapter

1

मुझे नई मशीन पर Ext2 का उपयोग करने का कोई कारण नहीं दिखता है। लेकिन नुकसान इतना बड़ा नहीं है अगर आप इसकी तुलना FAT32 से करते हैं। इसलिए मैं यह नहीं कहूंगा कि ext2 से अपग्रेड करना बिल्कुल आवश्यक है, लेकिन मैं इसे सुझाऊंगा। फायदे इतनी गति नहीं हैं, लेकिन अधिक डेटा अखंडता। इसलिए यदि आप सिस्टम अक्सर क्रैश कर रहे हैं, तो यह आपके लिए बहुत उपयोगी हो सकता है। वहाँ कई बेंचमार्क हैं। आमतौर पर ext2, ext3 और ext4 बहुत बड़े अंतर नहीं दिखाते हैं, लेकिन अधिकांश कार्यों में ext4 सबसे तेज है। यदि आप उनकी तुलना अन्य फ़ाइल सिस्टम से करते हैं तो बड़े अंतर हैं (लेकिन आप यह नहीं कह सकते कि एक हमेशा जीतता है)। मैंने इस बेंचमार्क को देखा , इससे पता चलता है कि कई छोटी फ़ाइलों को संभालते समय ext4 ext3 की तुलना में तेज़ है।

मैं आपको निश्चित रूप से ext4 में अपग्रेड करने की सलाह दूंगा, न कि केवल ext3 पर, क्योंकि फाइल सिस्टम की जांच बहुत अधिक तेज है। जब मुझे हर 30 mounts में अपने 800GB ext3 विभाजन के लिए फाइल सिस्टम जांच का इंतजार करना पड़ा, तो इसमें 30 मिनट का समय लगा। Ext4 के साथ यह दसवें की तरह होना चाहिए, इसलिए कई मिनट। लेकिन ध्यान दें कि रूपांतरण के बाद ext3 से ext4 तक केवल नई फ़ाइलों के लिए रूपांतरण के बाद सभी ext4 सुविधाओं का उपयोग किया जा सकता है। इसलिए यदि आपके पास कहीं और एक ही डिस्क पर पर्याप्त जगह है, तो एक टार बॉल या सब कुछ पैक करें और उन्हें फिर से लिखें।

अपने फाइल सिस्टम का अपग्रेड करने से पहले आपके पास पूरी मशीन (सिस्टम और डेटा) का बैकअप जरूर होना चाहिए। लेकिन इसलिए नहीं कि यह प्रक्रिया अपने आप में बहुत खतरनाक है, बल्कि इसलिए भी क्योंकि हमेशा कुछ गलत हो सकता है और जब आप अपना फाइल सिस्टम बदलते हैं तो इसके घातक परिणाम होंगे। अपग्रेड प्रक्रिया के दौरान डेटा हानि के जोखिम का अनुमान लगाना मुश्किल है, लेकिन मैं काफी आश्वस्त हूं कि उन्नयन प्रक्रिया के दौरान किसी अन्य समस्या की तुलना में मानव त्रुटियों की अधिक संभावना है। अगर आपके पास बैकअप है, तो इतनी बड़ी बात नहीं है। मैंने हाल ही में ext3 से ext4 में अपग्रेड किया है और इसमें 20 मिनट का समय लगा है। यदि आप अपग्रेडिंग प्रक्रिया के बारे में अधिक जानकारी जानना चाहते हैं, तो आप इसे ext2 से ex3 में अपग्रेड करने के बारे में पढ़ सकते हैं या यह ext2 से सीधे ext4 में अपग्रेड के बारे में पढ़ सकते हैं ।

अगर कंप्यूटर फ्रीज हो जाता है, तो मुझे पहले किसी तरह की हीटिंग समस्या पर संदेह होगा। आप तापमान की निगरानी करने की कोशिश कर सकते हैं या बस अपने आप से पूछने की कोशिश कर सकते हैं: क्या यह कभी भी कंप्यूटर को चालू करने के तुरंत बाद होता है जब यह अभी भी काफी ठंडा है? लेकिन यह वह चीज है जिसे आपकी हेल्प डेस्क को वास्तव में हल करना चाहिए । यह आपके फ़ाइल सिस्टम की तुलना में अधिक महत्वपूर्ण लगता है।


1

Ext3 में जर्नलिंग है, लेकिन मुझे नहीं लगता कि यह आपके मौजूदा फाइल सिस्टम को बदलने के लिए पर्याप्त कारण है। मेरे अनुभव में ext2 ext3 की तुलना में तेज है, क्योंकि जर्नलिंग की कमी हो सकती है। Ext2 भी आपको अधिक डिस्क स्थान देता है क्योंकि ext3 द्वारा बनाई गई पत्रिका डिस्क स्थान लेती है। इसलिए मैं Ext3 की सलाह नहीं देता। आपके द्वारा बताई गई ठंड की समस्या हार्डवेयर समस्या की तरह लगती है और फ़ाइल सिस्टम को बदलना या अपग्रेड करना इसे ठीक नहीं करेगा।

इसलिए यदि आपके पास अपनी पूरी डिस्क / विभाजन का बैकअप लेने के लिए पर्याप्त स्थान है और आप इसे प्रारूपित कर सकते हैं तो ext4 के लिए जाएं क्योंकि इसमें प्रदर्शन में सुधार हुआ है और बड़ी फ़ाइलों के लिए सन्निहित ब्लॉक आवंटन है जो प्रदर्शन में सुधार करता है।

या यदि आप हार्डवेयर पर खर्च कर सकते हैं तो अपना स्वयं का एसएसडी खरीदें क्योंकि यह संकलन और निर्माण के प्रदर्शन को बेहतर करेगा।

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