उबंटू पर NTFS राइट स्पीड वास्तव में धीमी (<15MB / s) है


16

जब बड़ी फ़ाइलों की प्रतिलिपि बना रहे हों या राइटपैड का परीक्षण कर रहे हों ddअधिकतम लिखता है कि मुझे NTFS फाइलसिस्टम का उपयोग करके लगभग 12-15MB / s ड्राइव पर मिल सकता है। मैंने कई ड्राइव्स (सभी SATA का उपयोग करके जुड़ा हुआ) का परीक्षण किया जो सभी को विंडोज़ पर 100MB / s + के राइटपेड मिला या जब ext4 के साथ स्वरूपित किया गया, तो यह एक संरेखण या ड्राइव समस्या नहीं है।

top के लिए उच्च सीपीयू उपयोग दिखाता है mount.ntfs प्रक्रिया।

एएमडी डुअल कोर प्रोसेसर (2.2 गीगाहर्ट्ज)
कर्नेल संस्करण: 3.5.0-23-generic
उबुन्टु 12.04
ntfs-3g संस्करण: दोनों 2012.1.15AR.1 (Ubuntu डिफ़ॉल्ट संस्करण) और 2013.1.13AR.2

मैं लिखने की गति कैसे तय कर सकता हूं?


क्या आपने कच्ची ड्राइव पहुंच (ड्राइव या विभाजन पर, कोई फर्क नहीं पड़ता) के साथ dd का परीक्षण करने की कोशिश की है? ध्यान दें कि उस तरह से परीक्षण फाइलसिस्टम को नष्ट कर देगा और उस पर कोई डेटा खो देगा। यह NTFS ड्राइवरों को पूरी तरह से बायपास करेगा।
Bob

हां, मैंने अभी किया, परिणाम है 149MB/s
Zulakis

जिज्ञासा से बाहर मुझे पूछना है कि क्या यह ड्राइव उन 4k ड्राइवों में से एक है और यदि आपके फाइलसिस्टम को किसी भी समय अनइंस्टॉल किया जा सकता है?!
Waxhead

bonnie ++ आज़माएं और आप किस कर्नेल का उपयोग कर रहे हैं? बेमिसाल -r
cybernard

4
मेरा मानना ​​है कि NTFS-3G का मुफ्त संस्करण अपंग है, इसलिए यह बिना किसी कैशिंग के 4 KiB लिखता है, जिससे SSDs और USB ड्राइव पर बेहद धीमी गति से लेखन प्रदर्शन होता है। चालक के पीछे की कंपनी बेहतर प्रदर्शन के लिए वाणिज्यिक संस्करण खरीदने का सुझाव देती है। जाहिरा तौर पर कोई भी वास्तव में ओपन सोर्स संस्करण को ठीक करने के लिए पर्याप्त (और यदि आवश्यक हो, तो कांटा) पर्याप्त है क्योंकि यह समस्या लगभग एक दशक से है, जब से NTFS-3G को पहली बार जारी किया गया था।
Tronic

जवाबों:


14

एक पिछला पोस्ट प्रदान किए गए संदर्भ के साथ सही रास्ते पर था:

शायद यह क्या कारण हो सकता है पर विचारों के लिए यहाँ की जाँच करें। http://www.tuxera.com/community/ntfs-3g-faq/#slow

मूल प्रश्न में बड़ी फ़ाइल स्थानांतरण के साथ समस्या का उल्लेख करने का उल्लेख है। मीडिया फ़ाइलों की प्रतिलिपि बनाने या बैकअप करने के साथ मेरे अनुभव में, उपरोक्त FAQ में मुख्य विकल्प था:

समाधान: माउंट विकल्प "big_writes" का उपयोग करना आमतौर पर सीपीयू उपयोग को कम करता है, बशर्ते लिखने का अनुरोध करने वाला सॉफ़्टवेयर बड़े ब्लॉकों का समर्थन करता है।

बस big_writes विकल्प जोड़ें, उदा।

sudo mount -o big_writes /media/<mount_dir> /dev/<device>

एक कम कल्पना सीपीयू के साथ मेरा लिनक्स एनएएस अब एनटीएफएस बड़ी फाइल का प्रबंधन करता है जो लगभग तीन गुना तेजी से लिखता है। इसमें ~ 17MB / s से 50MB / s + तक सुधार हुआ। यहां तक ​​कि यह iMB में लगभग 90MB / s पर झांकता है जो संभवतः बाहरी ड्राइव क्षमता (2.5 "USB3 HDD) के पास है।

NTFS-3G मैन पेज से:

 big_writes
              This option prevents fuse from splitting write buffers  into  4K
              chunks,  enabling  big  write buffers to be transferred from the
              application in a single step (up to some system limit, generally
              128K bytes).

नोट बंद करना:

  • big_writes विकल्प शायद 4K रैंडम लिखने के बेंचमार्क में मदद नहीं करेगा ;-)
  • जबकि Tuxera एम्बेडेड सिस्टम पार्टनर्स के लिए समर्थक NTFS ड्राइवर को जलाता हुआ प्रतीत होता है, Paragon व्यक्तिगत उपयोग के लिए एक वैकल्पिक मुफ्त ऑफर करता है जिसे BSFS कहा जाता है लिनक्स 9.0 एक्सप्रेस के लिए NTFS & HFS; और एक पेशेवर संस्करण। हालांकि मैं इस उत्पाद के लिए वाउच नहीं करता हूं और जब मैंने पिछले संस्करण (v8.5) की कोशिश की, तो मैं उस समय अपने लिनक्स कर्नेल संस्करण के साथ काम करने के लिए नहीं मिला।

2

शायद यह क्या कारण हो सकता है पर विचारों के लिए यहाँ की जाँच करें। http://www.tuxera.com/community/ntfs-3g-faq/#slow

यह 'पुराने दिनों' की तरह लगता है जब फ़ाइल io डिफ़ॉल्ट रूप से डीएमए का उपयोग नहीं कर रही थी। यह इन दिनों की संभावना नहीं है, लेकिन BIOS SATA ड्राइव के लिए IDE एमुलेशन का उपयोग कर रहा है? क्योंकि अगर यह आईडीई का अनुकरण कर रहा है तो यह गैर-डीएमए मोड का भी अनुकरण कर सकता है।

एक और संभावित धीमा अगर ntfs फ़ाइल संपीड़न है। क्या उस फ़ोल्डर पर संपीड़न सक्षम है जिसे आप लिख रहे हैं? अगर ऐसा है, तो वह उस फ़ोल्डर में किसी भी नई फाइल को संपीड़ित करेगा।


अगर यह डीएमए का उपयोग कर रहा है तो मैं कैसे परीक्षण कर सकता हूं? इसके अलावा, मैंने पहले ही पृष्ठ के सभी सुझावों को आज़मा लिया है।
Zulakis

उह, मैंने जो भी पढ़ा है, डीएमए केवल आईडीई ड्राइव के लिए प्रासंगिक है? मैं केवल SATA ड्राइव का उपयोग कर रहा हूं।
Zulakis

इसके अनुसार en.wikipedia.org/wiki/Serial_ATA#Transport_layer ऐसा लगता है कि एसएएमए के लिए डीएमए एकमात्र विकल्प है। आइए जानें कि क्या उसका बायोस आइड एमुलेशन का उपयोग कर रहा है
BeowulfNode42

0

यह एक पुराना धागा है, लेकिन उसी समस्या का हल ढूंढ रहे लोगों के लिए: क्या आपके पास cpuspeed सक्रिय है? ntfs-3G सीपीयू-भूखा है और मेरे मामले में cpuspeed ने गलती से IO की बहुत सारी प्रक्रियाओं के लिए कम भार का पता लगाया, अंततः कोर को नीचे गिराकर और चालक को भूखा रखा।

Cpuspeed (यदि यह एक सेवा के रूप में चल रहा है) को अक्षम करने का प्रयास करें और फिर से परीक्षण करें।


मैं कैसे निर्धारित करूं कि cpuspeed सक्रिय है? यह एक डेमॉन या एक सेटिंग है?
Daniel

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