गैर एसएसडी पर मेयर समस्या के बारे में कोई भी बात नहीं करता है, यह विखंडन है।
प्रत्येक 64KiB ब्लॉक को लिखा जाता है, जहां यह बिना संपीड़न के होगा, लेकिन इसे संपीड़ित किया जा सकता है, इसलिए कम से कम <= 60KiB है, तो यह 64KiB से कम लिखता है, बिट घोंसला ब्लॉक जाएगा जहां यह ऐसा होगा जैसे कि पहले नहीं था संपीड़ित, इतना अंतराल अंतराल।
किसी भी विंडोज़ सिस्टम की एक पुण्य मशीन की बहु गीगाबाइट फ़ाइल के साथ इसका परीक्षण करें (वे 50% तक कम हो जाते हैं, लेकिन एक विशाल> 10000 टुकड़ों के साथ)।
और SSDs के लिए कुछ नहीं बताया गया है, यह नरक पर कैसे लिखता है? मेरा मतलब है, अगर यह इसे असम्पीडित लिखता है और फिर इसे संपीड़ित संस्करण (प्रत्येक 64KiB मेगा ब्लॉक के लिए) के साथ अधिलेखित करता है, तो SSD जीवन बहुत कट जाता है; लेकिन अगर यह इसे सीधे संपीड़ित रूप में लिखता है, तो SSD लाइव लो गेर या छोटा हो सकता है .... अब यदि आप लिखते हैं कि 64KiB केवल एक ही बार में छोटा, mu h कम होगा यदि आप लिखते हैं कि 4KiB में 64KiB, क्योंकि यह लिखेगा 64KiB (संपीड़ित रूप में) 64/4 = 16 बार के रूप में कई बार।
प्रदर्शन का जुर्माना इसलिए लगाया जाता है क्योंकि 4KiB ब्लॉक्स की जरूरत न होने पर प्राप्त सीपीयू समय को कम्प्रेशर / अनकम्प्रेस्ड करने से बड़ा होता है ... इसलिए बहुत तेज सीपीयू और बहुत ही धीमी डिस्क कंप्रेशन से लिखने और पढ़ने के लिए समय कम हो जाता है, लेकिन अगर SSD है बहुत तेज़ और CPU काफी धीमा है, यह बहुत धीमा लिखेगा।
जब मैं तेज या धीमी सीपीयू के बारे में बात करता हूं तो मेरा मतलब है कि उस समय सीपीयू 'मैथ्स' या अन्य प्रक्रिया द्वारा उपयोग में लाया जा सकता है, इसलिए सभी रास्ते मुफ्त सीपीयू पर सोचते हैं, कागज पर सीपीयू चश्मा पर नहीं, वही डिस्क / एसएसडी के लिए जाता है, यह हो सकता है कई प्रक्रिया से उपयोग में हो।
मान लें कि आपके पास LZMA2 के साथ किसी अन्य डिस्क से एक बड़ी फ़ाइल को लिखने की 7Zip है, यह बहुत सारे CPU का उपयोग करेगा, इसलिए यदि आप उसी समय NTFS संपीड़ित फ़ाइल की प्रतिलिपि बना रहे हैं, तो इसमें कोई CPU मुक्त नहीं है, इसलिए यह NTFS के बिना धीमा हो जाएगा संपीड़न, लेकिन जैसे ही सीपीयू का उपयोग करके 7Zip समाप्त होता है, ऐसे CPU तेजी से NTFS सेक करने में सक्षम होंगे, और उस समय NTFS संपीड़न तेजी से चीजें कर सकते हैं।
व्यक्तिगत रूप से मैं कभी भी NTFS संपीड़न का उपयोग नहीं करता, मैं PISMO फ़ाइल माउंट PFO कंटेनरों (संपीड़न के साथ, और यह भी अनुमति देता है, दोनों को मक्खी और क्षुधा के लिए पारदर्शी) पर अनुमति देता है, यह बेहतर बेहतर अनुपात और कम CPU प्रभाव देता है, जबकि यह एक पढ़ा है और मक्खी पर लिखने के लिए, उपयोग करने से पहले विघटित करने की आवश्यकता नहीं है, बस इसे माउंट करें और इसे पढ़ने और लिखने के मोड में उपयोग करें।
चूंकि पीआईएसएमओ डिस्क पर लिखने से पहले रैम पर संपीड़न करता है, यह एसएसडी को लंबे समय तक बना सकता है, एनटीएफएस संपीड़न के मेरे परीक्षण मुझे लगता है कि यह दो बार डिस्क को डेटा भेजते हैं, पहले असम्पीडित, और उसके बाद अगर यह संपीड़ित हो सकता है तो इसे संपीड़ित रूप में ओवरवेट किया जाता है ।
NTFS संपीड़ित लिखने की गति मेरे SSD पर 1/2 के पास क्यों है, गैर-संपीड़ित फ़ाइलों में से 1/2 अपने आकार या निम्न संपीड़ित आकारों के पास सेक से कम है? मेरे AMD थ्रेडिपर 2950 (32 कोर और 64 थ्रेड्स) में 128GiB की रैम (फास्ट CPU, बहुत तेज CPU) के साथ इसका 1% से भी कम उपयोग होता है, इसलिए SSD की अधिकतम सेक्यूलर स्पीड की तुलना में तेजी से कम्प्रेशन करने के लिए बहुत अधिक CPU है, शायद इसलिए NTFS कंप्रेशन तब शुरू होता है जब 64KiB ब्लॉक्स को डिस्क असम्पीडित पर भेज दिया जाता है और फिर कंप्रेस्ड वर्जन के साथ ओवरराइट कर दिया जाता है ... ओह, अगर मैं इसे वर्चुअल मशीन पर होस्ट और विंडोज पर लिनक्स पर चला रहा हूं, तो लिनक्स कैशे मुझे सूचित करता है कि इस तरह के क्लस्टर दो बार लिखे गए हैं , और गति ज्यादा है, बहुत तेज है (लिनक्स गैर-संकुचित NTFS को कैच कर रहा है विंडोज़ गेस्ट द्वारा भेजे गए NTFS लिखता है और चूंकि इसके बाद वे संपीड़ित डेटा के साथ ओवरराइट हो जाते हैं, लिनक्स डिस्क में असम्पीडित डेटा नहीं भेजते हैं)
मेरा पुनर्संयोजन, NTFS संपीड़न का उपयोग न करें, वर्चुअल मशीन के अंदर मेहमान विंडोज़ चलाता है यदि होस्ट लिनक्स है, और कभी भी यदि आप सीपीयू का उपयोग नहीं करते हैं तो यदि आपका सीपीयू तेजी से पर्याप्त नहीं है।
आधुनिक SSD में एक विशाल आंतरिक कैश है, ताकि NTFS संपीड़न के कारण लिखने वाले + ओवरवेट को SSD आंतरिक कैश सिस्टम द्वारा कम किया जा सके।
एसएसडी के अंदर कैश के लिए कोई आंतरिक रैम नहीं होने पर "सुंदर" एसएसडी के साथ किए गए मेरे परीक्षण, जब मैं उन्हें राम कैश के साथ दोहराता हूं, तो गति तेज है, लेकिन जैसा कि कोई भी नहीं सोचता है।
अपने स्वयं के परीक्षण करें, और विशाल फ़ाइल आकारों का उपयोग करें (कैश छिपे परिणामों से बचने के लिए स्थापित कुल टैम से बड़ा)।
वैसे, कुछ लोगों को NTFS स्पंदन के बारे में नहीं पता है ... 4KiB या उससे कम की किसी भी फाइल को कभी भी NTFS कंप्रेस नहीं मिलेगा, क्योंकि कम से कम 4KiB के आकार को कम करने का कोई तरीका नहीं है।
NTFS सह दबाव 64KiB की कमी को पूरा करता है, उन्हें संपीड़ित करता है और यदि यह एक क्लस्टर (4KiB) को कम कर सकता है तो इसे संकुचित लिखा जाता है, 64KiB 4KiB (व्यंजन) के 16 ब्लॉक हैं।
अगर संपीड़न समाप्त होने पर 8KiB की फाइल 4KiB से अधिक है तो यह किसी भी क्लस्टर को नहीं बचाता है, इसलिए इसे गैर संपीड़ित लिखा जाता है, ... और इसी तरह ... दबाव कम से कम 4KiB प्राप्त करना चाहिए।
आह, और NTFS संपीड़न के लिए, NTFS को 4KiB के क्लस्टर आकार के साथ होना चाहिए।
प्रयास करें और एक परीक्षण करें: SSDyou पर NTFS पर 128KiB क्लस्टर का उपयोग करें एक पढ़ने की गति लिखने पर एक विशाल प्रदर्शन में सुधार होगा।
4KiB क्लस्टर के साथ SSD पर फाइलसिस्टम अपनी गति को बहुत कम कर रहे हैं, ज्यादातर मामलों में 50% से अधिक खो गए हैं ... किसी भी बेंचमार्क को देखें जो विभिन्न ब्लॉक आकारों के साथ परीक्षण करता है, 512Bytes से 2MiB तक, अधिकांश SSD डबल पर लिखते हैं जब 4KiB की तुलना में 64KiB (या 128KiB) क्लस्टर आकार पर गति।
अपने SSD पर एक वास्तविक नक़ल चाहते हैं? फाइलसिस्टम पर 4KiB क्लस्टर का उपयोग न करें, 128KiB का उपयोग करें।
केवल 4KiB क्लस्टर का उपयोग करें यदि आपकी 99% से अधिक फाइलें 128KiB से कम हैं।
आदि, आदि ... परीक्षण, परीक्षण और अपने खुद के मामले का परीक्षण करें।
नोट: 128KiB क्लस्टर के साथ विंडोज स्थापित करते समय या अन्य विंडोज से कंसोल कंसोल में डिस्कपार्ट के साथ सिस्टम NTFS विभाजन बनाएं, लेकिन इंस्टॉलर ग्राफिकल पार्ट पर विंडोज प्रारूप को न दें (यह 4KiB क्लस्टर NTFS के रूप में प्रारूपित करेगा)।
मेरे सभी विंडोज अब १२KKiB क्लस्टर NTFS विभाजन> ४०० जीआईबी एसएसडी (एसएलसी) पर स्थापित हैं।
आशा है कि चीजें स्पष्ट हो जाएंगी, एम $ यह नहीं कह रहा है कि iy NTFS को कैसे लिखता है, मेरे परीक्षण मुझे यह दो बार लिखते हैं (64KiB असम्पीडित, फिर <= 60KiB मजबूर करता है), सिर्फ एक बार नहीं (उस से सावधान रहें यदि SSD पर है)।
खबरदार: Windows NTFS को कुछ आंतरिक डायरियों को संपीड़ित करने का प्रयास करता है, अगर आप कहते हैं कि कोई NTFS संपीड़ित नहीं है, तो वास्तव में बचने का एकमात्र तरीका अगर NFTS क्लस्टर आकार 4KiB से भिन्न है, क्योंकि NTFS संपीड़न केवल 4KiB क्लस्टर आकार NTFS विभाजन पर काम करता है