एक बेहतर फाइल सिस्टम के साथ विंडोज


14

Windows कार्यस्थानों पर काम करने वाले जावा डेवलपर के रूप में मेरी टिप्पणियों से, NTFS लिनक्स फाइल सिस्टम की तुलना में धीमा है। सवाल यह है कि क्या NTFS ड्राइवर में कुछ ऐसा है जिसे मैन्युअल रूप से ट्यून किया जा सकता है, उदाहरण के लिए इसे कैश के लिए अधिक मेमोरी दें? कुछ प्रयोगात्मक एल्गोरिदम सक्षम करें? यदि यह उपलब्ध नहीं है, तो क्या शायद एक और फाइल सिस्टम है जो विंडोज पर इस्तेमाल किया जा सकता है, शायद वाणिज्यिक भी, यह NTFS से तेज है?

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

अद्यतन: यहाँ मेरी टिप्पणियों के अनुसार धीमा है। मैं एक परियोजना का निर्माण / पैकेजिंग कर रहा हूं, जिसका अर्थ है डिस्क पर बहुत सारे पढ़ने / लिखने के संचालन। बिल्ड सिस्टम क्रॉस-प्लेटफ़ॉर्म (जावा, मेवेन) है, इसलिए मैं उदाहरण के लिए, उबंटू में बूट किए जाने पर बिल्कुल वही कार्य कर सकता हूं।

लिनक्स पर मेरे बिल्ड कम से कम 1/3 तेज हैं। इसलिए फाइलसिस्टम के बारे में प्रश्न। अगर यह गलत है तो मुझे खेद है।


7
किस तरह से NTFS धीमा है? आप इसकी गति कैसे माप रहे हैं यह जानने के लिए कि यह बिल्कुल समान संचालन के लिए किसी अन्य फाइल सिस्टम की तुलना में धीमा है? NTFS केवल मूल समर्थित समर्थित फ़ाइल सिस्टम है (FAT के अलावा जिसकी सीमाएँ हैं) जिसमें Windows स्वयं से बूट कर सकता है, हालांकि मुझे विश्वास है कि आप गैर-बूट विभाजन के लिए ext3 फ़ाइल सिस्टम ड्राइवर प्राप्त करने में सक्षम हो सकते हैं।
Mokubai

हाँ, कृपया हमें बताएं कि NTFS धीमा कैसे है?
जेएल

1
लेकिन यहाँ सवाल क्या है? क्या यह है कि आप NTFS को कैसे गति दे सकते हैं या क्या विंडोज एक अलग फाइल सिस्टम का उपयोग कर सकता है?
Ivo 8

1
@ ivo-फ्लिप: मुझे यहां भ्रम पैदा करने के लिए खेद है, मैं दोनों सवालों के बारे में कुछ सीखने में दिलचस्पी रखता हूं। जैसे, क्या विंडोज पर NTFS का कोई सिद्ध विकल्प नहीं है? और यदि नहीं, तो क्या आम तौर पर NTFS के प्रदर्शन को बढ़ाना संभव होगा, जैसे कि कुछ कैश को अधिक मेमोरी देना या कुछ प्रयोगात्मक तंत्र को सक्षम करना?
यूरी उशाकोव

1
@ sinni800 यह सिर्फ बकवास है, क्षमा करें। जब तक मैं मानता हूं कि डेस्कटॉप ओएस के रूप में, लिनक्स सही से दूर है, सर्वर ओएस के रूप में यह लगभग सभी लोडलोड के लिए विंडोज से बेहतर है। बीटा गुणवत्ता ऑपरेटिंग सिस्टम का उपयोग करके शीर्ष 1 मिलियन वेबसाइटों के 96.6% का कोई सवाल नहीं है।
mjaggard

जवाबों:


3

जब मैं विंडोज मेजबानों के लिए उपलब्ध ZFS जैसा कुछ देखना पसंद करूंगा, NTFS एक भयानक फाइल सिस्टम नहीं है। यह सबसे "आधुनिक" फाइलसिस्टम सुविधाओं (विस्तारित विशेषताओं, जर्नलिंग, एसीएल, आप इसे नाम देता है) का समर्थन करता है, लेकिन यह एक्सप्लोरर द्वारा बाधित है और अधिकांश अन्य ऐप इनमें से किसी का भी समर्थन नहीं करते हैं।

एक चीज जो बिल्कुल अपने प्रदर्शन को मार देगी, एक निर्देशिका में "बहुत अधिक" प्रविष्टियां हो रही हैं। एक बार जब आप एक डायरेक्टरी में कुछ हज़ार प्रविष्टियाँ पास कर लेते हैं, तो सब कुछ क्रॉल में चला जाता है। शाब्दिक रूप से पूरी मशीन एनटीएफएस के लिए एंट्रीज बनाने या हटाने का इंतजार कर रही होगी जब ऐसा हो रहा हो।

मैं एक ऐप के साथ काम करता था जो .NET असेंबली के लिए HTML- आधारित डॉक्स उत्पन्न करता था; यह संपत्ति, विधि, वर्ग, नाम स्थान आदि के अनुसार प्रति फ़ाइल एक फ़ाइल बनाएगा। बड़ी असेंबली के लिए हम 20 + k फाइलें देखेंगे, सभी एक ही निर्देशिका में अच्छी तरह से डंप हो जाएंगे। NTFS पर निर्माण के दौरान मशीन कुछ घंटे बिताएगी।

सिद्धांत रूप में, विंडोज फाइलसिस्टम प्लगइन्स का समर्थन करता है, जो मूल ZFS, ext3 या जो भी (यहां तक ​​कि FUSE) संभव बनाता है। व्यवहार में, एपीआई अनिर्दिष्ट हैं, इसलिए आप पूरी तरह से अपने दम पर हैं।

अब, जब से आप जावा विकास कर रहे हैं, क्या आप अपनी मशीन पर एक अलग ओएस स्थापित कर सकते हैं, या विंडोज के ऊपर एक वीएम का उपयोग कर सकते हैं?

इसके अलावा, आप कुछ प्लेटफ़ॉर्म-स्वतंत्र फ़ाइल सिस्टम बेंचमार्क (iozone, bonnie ... आज़माना चाहते हैं ... शायद और भी आधुनिक हैं जिन्हें मैं अपने सिर के ऊपर से नहीं जानता, शायद कुछ जावा में भी लिखा है) यह देखने के लिए कि क्या यह है वास्तव में फाइलसिस्टम आपको वापस पकड़ रहा है, या यदि यह कुछ और है। समयपूर्व अनुकूलन और वह सब ...


इंस्टाल करने योग्य फाइल सिस्टम को कम से कम 2000 के बाद से प्रलेखित किया गया है। प्लग इन की कमी हमेशा कठिनाई और ब्याज की कमी के कारण होती है। यह अभी भी मुश्किल है, लेकिन FUSE और FSDK अब उपलब्ध हैं।
user165568

मैंने वर्षों से विंडोज पर एक्सट 2 का उपयोग किया है। ठीक काम करता है!
ओलिगोफ़्रेन

5
  • अंतिम एक्सेस समय बंद करें
  • लघु फ़ाइल नाम बंद करें
  • हटाएं अधिसूचना को बंद करें
  • अनुक्रमण बंद करें
  • जर्नलिंग अक्षम करें
  • छाया प्रति और पिछले छंद और उद्धरण और शेयर अक्षम करें।
  • बायपास ट्रैवर्स चेकिंग सक्षम करें

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

अक्सर जब विंडोज के लिए मूल रूप से नहीं लिखे गए सिस्टम का उपयोग करते हैं, तो आप पाते हैं कि निर्देशिका ट्रैवर्सल को बहुत खराब तरीके से संभाला गया है, इसलिए सुनिश्चित करें कि आपके पास एक बहुत ही फ्लैट डायरेक्टरी ट्री है।


1
अगर यह कुछ और जानकारी देता तो यह बेहतर जवाब होता। 1. प्रत्येक के लिए कितना समय बचाया जा सकता है और 2. इन परिवर्तनों को कैसे किया जाए, इसके कुछ उपाय।
mjaggard

हाँ, आप यह कैसे करते हैं? यह सब ठीक है और लिनक्स पर बांका है, सिर्फ fstabविंडोज को संशोधित करने पर?
ओलिगोफ़्रेन

3

एक फाइल सिस्टम है जो नए विंडोज ओएस द्वारा समर्थित है और NTFS से तेज है। यह एक्सफ़ैट है। सिस्टम ड्राइव के लिए इसका उपयोग करने की संभावना है। लेकिन यह अज्ञात है कि इसमें क्या जटिलताएँ हो सकती हैं।

यद्यपि आप निश्चित रूप से अन्य विभाजनों के लिए इसका उपयोग कर सकते हैं। यह यादृच्छिक पढ़ने / लिखने के संचालन के साथ तेज़ है। उदाहरण के लिए एक SSD के लिए बिल्कुल सही।


1
अभी इसकी कोशिश की है, और exFAT धीमा लगता है। NTFS पर पहला निर्माण: 36.083s, दूसरा: 19.884s। एक्सफ़ैट पर पहला निर्माण: 41.160s, दूसरा: 27.291s।
यूरी उशाकोव

हुह। exFAT केवल अन्य फाइल सिस्टम है जो अब मूल रूप से विंडोज द्वारा समर्थित है और COULD का उपयोग सिस्टम ड्राइव (अनुमतियाँ मौजूद हैं) के रूप में किया जाना चाहिए। मैंने ऑनलाइन एक बार एक परीक्षण देखा, और यह कहा कि एक्सफ़ैट यादृच्छिक रीड्स के साथ तेज था।
sinni800

कारण यह है कि परीक्षण कहा exFAT तेजी से था, क्योंकि वे इसे एक निर्देशिका पर परीक्षण नहीं किया था जिसमें 32768 प्रविष्टियाँ थी। साथ ही, आंतरिक परिवर्तनों के कारण विंडोज के नए संस्करण और भी धीमा हो सकते हैं। भगवान (एमएस) जानता है कि एक opendir()(या समतुल्य) कॉल में क्या होता है ।
मैटबायनको

3

क्या आपके पास एक एंटी वायरस प्रोग्राम चल रहा है जो आपके प्रोजेक्ट फ़ोल्डर के लिए एक्सेस / राइट चेकिंग पर कर रहा है?

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

लिनक्स पर आप (शायद) के पास कोई एंटी वायरस सॉफ्टवेयर नहीं है ...।


डिफेंडर बंद है, एवी शटडाउन है (या पूरी तरह से अनइंस्टॉल किया जा सकता है, जैसा भी मामला हो)।
यूरी उशाकोव

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