क्रिस्टलडिस्कमार्क सबसे लोकप्रिय स्टोरेज बेंचमार्क में से एक है, लेकिन यह ड्राइव प्रदर्शन को कैसे निर्धारित करता है?
क्रिस्टलडिस्कमार्क लगभग एक दशक से अधिक समय से मौजूद है और यह स्टोरेज को बेंचमार्क करने के लिए पीसी समुदाय के पसंदीदा तरीकों में से एक है, चाहे वह हार्ड ड्राइव हो, सॉलिड-स्टेट ड्राइव (एसएसडी), या यहां तक कि फ्लैश ड्राइव भी। यह एक सरल, एक-क्लिक बेंचमार्क है जो आपको बताता है कि आपका स्टोरेज कितना तेज़ है। लेकिन यह वास्तव में क्या परीक्षण कर रहा है, और परिणाम आपके हार्डवेयर के लिए क्या मायने रखते हैं? यहां वह है जो आपको जानना आवश्यक है।
क्रिस्टलडिस्कमार्क क्या है?
क्रिस्टलडिस्कमार्क एक विंडोज़ स्टोरेज बेंचमार्क है जो पहली बार 2008 में सामने आया था जो यह निर्धारित करने का प्रयास करता है कि निर्धारित परीक्षण स्थितियों के तहत ड्राइव कितनी तेज़ है। इसे macOS बेंचमार्क भी कहा जाता है अनाकारडिस्कमार्क, जिसे कमोबेश उसी तरह से काम करना चाहिए और उसी तरह दिखने के लिए डिज़ाइन किया गया है (क्रिस्टलडिस्कमार्क के लेखक की अनुमति से)। इसके मूल में, क्रिस्टलडिस्कमार्क केवल फ़ाइलें स्थानांतरित कर रहा है और आपको बता रहा है कि ड्राइव उस डेटा को किस गति से स्थानांतरित करने में सक्षम थी।
अपने परीक्षण चलाने से पहले, आपको एक कार्यशील फ़ाइल आकार सेट करना होगा। यह वह फ़ाइल आकार है जिसे क्रिस्टलडिस्कमार्क पढ़ने और लिखने के परीक्षण करने के लिए बनाता है, और यह 16 एमबी से 64 जीबी तक होता है। इसे 1GB के डिफ़ॉल्ट पर छोड़ना पूरी तरह से ठीक है, क्योंकि यह बहुत सारे डेटा के लिए एक यथार्थवादी आकार है जिसे आप अपने स्टोरेज पर एक्सेस कर सकते हैं।
क्रिस्टलडिस्कमार्क चार प्रीसेट बेंचमार्क के साथ आता है, लेकिन यदि आप उन्नत सेटिंग्स में देखते हैं, तो आप वास्तव में बेंचमार्क परीक्षण के लिए अनुकूलित कर सकते हैं और विभिन्न परिणाम प्राप्त कर सकते हैं। क्रिस्टलडिस्कमार्क बेंचमार्क चार महत्वपूर्ण परीक्षण मापदंडों पर आते हैं: अनुक्रमिक बनाम। यादृच्छिक, ब्लॉक आकार, कतार की गहराई और धागे।
अनुक्रमिक बनाम यादृच्छिक
क्रिस्टलडिस्कमार्क द्वारा उपयोग किए जाने वाले दो बुनियादी प्रकार के परीक्षण अनुक्रमिक और यादृच्छिक हैं, जिन्हें क्रमशः एसईक्यू और आरएनडी द्वारा दर्शाया गया है। इन दो प्रकार के कार्यभार के बीच मुख्य अंतर यह है कि डेटा कैसे व्यवस्थित किया जाता है। अनुक्रमिक कार्यभार में, एसएसडी जिस डेटा तक पहुंच रहा है वह भौतिक रूप से सन्निहित है और इसे अनुक्रम में एक के बाद एक एक्सेस किया जा सकता है (इसलिए अनुक्रमिक)। रैंडम वर्कलोड में वह डेटा शामिल होता है जो अनुक्रमिक या सन्निहित नहीं होता है और पूरी ड्राइव पर फैला हुआ हो सकता है। अन्य कारकों के आधार पर, अनुक्रमिक और यादृच्छिक के बीच प्रदर्शन अंतर मामूली से लेकर बहुत बड़े तक हो सकता है।
सामान्यतया, SSDs यादृच्छिक कार्यभार को संभालने में बहुत अच्छे होते हैं जबकि HDDs उनके साथ संघर्ष करते हैं, यही कारण है कि आप क्रिस्टलडिस्कमार्क के यादृच्छिक परीक्षणों में HDD को 10MB/s से कम की रेटेड गति मिल सकती है, लेकिन क्रमिक रूप से 100MB/s से अधिक की गति प्राप्त हो सकती है। वाले. यह इस तथ्य से जुड़ा है कि एचडीडी को यांत्रिक रूप से एक घटक को स्थानांतरित करना पड़ता है जो भौतिक डिस्क से पढ़ता और लिखता है, और एक स्थान से दूसरे स्थान पर जाने में काफी समय लगता है। हालाँकि SSD यांत्रिक नहीं हैं, फिर भी वे बाहरी कारणों से क्रमिक कार्यभार की तुलना में यादृच्छिक कार्यभार को धीमी गति से संसाधित करते हैं।
ब्लॉक का आकार
फ़ाइलें ब्लॉक से बनी होती हैं और डेटा के सबसे बड़े टुकड़े होते हैं जिन्हें एक इनपुट/आउटपुट (या I/O) ऑपरेशन में ले जाया जाता है। क्रिस्टलडिस्कमार्क आपको जो डिफ़ॉल्ट परीक्षण प्रस्तुत करता है, उसमें आपको कुछ ऐसे परीक्षण दिखाई देंगे जो 1MiB ब्लॉक आकार (लगभग एक) का उपयोग करते हैं मेगाबाइट), कुछ जो 4KiB ब्लॉक आकार (लगभग चार किलोबाइट) का उपयोग करते हैं, और एक जो 128KiB ब्लॉक आकार (लगभग 128) का उपयोग करता है किलोबाइट्स)।
ब्लॉक का आकार जितना बड़ा होगा, स्थानांतरण गति उतनी ही तेज़ होगी
यह उल्टा लग सकता है, लेकिन ब्लॉक का आकार जितना बड़ा होगा, स्थानांतरण गति उतनी ही तेज़ होगी। यह मूल रूप से एक समय में कागज के एक टुकड़े को ले जाने और एक पूरे फ़ोल्डर को फाइलिंग कैबिनेट में ले जाने के बीच का अंतर है। अनुक्रमिक फ़ाइल स्थानांतरण में अक्सर बड़े ब्लॉक शामिल होते हैं, जबकि यादृच्छिक कार्यभार में छोटे ब्लॉक का उपयोग होता है। हालाँकि क्रिस्टलडिस्कमार्क अनुक्रमिक परीक्षणों में बड़े ब्लॉक आकारों और यादृच्छिक परीक्षणों में छोटे ब्लॉक आकारों का उपयोग करता है, ब्लॉक आकार आवश्यक रूप से अनुक्रमिकता या यादृच्छिकता का संकेतक नहीं है।
कतार की गहराई
कतार की गहराई से तात्पर्य है कि किसी भी समय कितनी कतारें I/O अनुरोधों को संभाल रही हैं, और डेटा स्थानांतरित करने के लिए अधिक कतारें खुली होने से, तेज़ स्थानांतरण गति की अधिक संभावना है। डिफ़ॉल्ट रूप से, क्रिस्टलडिस्कमार्क 1, 8 और 32 की कतार गहराई पर परीक्षण करता है, हालांकि आप मैन्युअल रूप से कतार की गहराई बढ़ा सकते हैं और यदि आप चाहें तो उस तरह से परीक्षण कर सकते हैं। आप एक कतार की कल्पना कर सकते हैं जैसे एक व्यक्तिगत कर्मचारी दस्तावेज़ दाखिल कर रहा हो, और जाहिर है, अधिक श्रमिकों का मतलब तेजी से दाखिल करना है।
उच्च कतार गहराई होने से अक्सर ब्लॉक आकार या थ्रेड गिनती की परवाह किए बिना उच्च स्थानांतरण गति होती है, लेकिन उच्च कतार गहराई यादृच्छिक कार्यभार में विशेष रूप से बड़ा अंतर लाती है। फाइलिंग कैबिनेट सादृश्य का फिर से उपयोग करने के लिए, दो लोग एक-एक करके कागजात दाखिल कर रहे हैं, यह काम अकेले करने वाले एक व्यक्ति की तुलना में बहुत तेज होगा। कतार की गहराई एक से 32 तक जाने पर स्थानांतरण गति 10 गुना हो सकती है, जो बहुत बड़ी है।
धागे
थ्रेड्स ब्लॉक आकार और कतार की गहराई से भिन्न होते हैं क्योंकि वे स्टोरेज के बजाय सीपीयू में होते हैं। प्रत्येक सीपीयू में एक निश्चित मात्रा में कोर होते हैं, और प्रत्येक कोर में आमतौर पर एक या दो थ्रेड होते हैं, और वे मूल रूप से कतारों के सीपीयू संस्करण होते हैं। जितने अधिक थ्रेड होंगे, एक साथ कई चीज़ों पर काम करना उतना ही आसान होगा। क्रिस्टलडिस्कमार्क में थ्रेड कुछ हद तक महत्वहीन हैं, क्योंकि आठ डिफ़ॉल्ट परीक्षणों में से सात केवल एक थ्रेड गिनती का उपयोग करते हैं, केवल एक परीक्षण 16 की थ्रेड गिनती का उपयोग करता है।
हालाँकि, वह एक परीक्षण जो 16 की थ्रेड गिनती का उपयोग करता है, यह स्पष्ट करता है कि बहुत सारे सीपीयू थ्रेड होने से मदद मिल सकती है। यादृच्छिक कार्यभार में एक थ्रेड से 16 तक जाने से प्रदर्शन लगभग आठ गुना या 700% बढ़ जाता है। ऐसा इसलिए है क्योंकि सीपीयू बहुत महत्वपूर्ण स्तर पर डेटा ट्रांसफर की सुविधा देने में भी शामिल है। लेकिन थ्रेड गिनती सीपीयू पर निर्भर करती है, और प्रत्येक प्रोसेसर में 16 थ्रेड नहीं होते हैं, शायद यही कारण है कि क्रिस्टलडिस्कमार्क अपने अधिकांश डिफ़ॉल्ट परीक्षणों के लिए थ्रेड गिनती को एक पर रखता है।
यह सब एक साथ डालें
तो अब जब आप सभी प्रमुख घटकों को जान गए हैं, तो आइए वास्तविक क्रिस्टलडिस्कमार्क परिणाम पर एक नज़र डालें। यह हमारे में से एक है सैमसंग 990 प्रो समीक्षा डिफ़ॉल्ट परीक्षणों का उपयोग करना।
990 प्रो |
970 ईवीओ प्लस |
|
---|---|---|
SEQ1M, Q8T1 |
7465/6897 |
3575/3059 |
SEQ1M, Q1T1 |
3878/6046 |
3029/2725 |
RND4K, Q32T1 |
785/533 |
774/610 |
RND4K, Q1T1 |
72/248 |
53/240 |
स्कोर को पढ़ने/लिखने के आधार पर व्यवस्थित किया जाता है और एमबी/एस में मापा जाता है।
पहला बेंचमार्क एक अनुकूलित अनुक्रमिक बेंचमार्क है जो बड़े ब्लॉक आकार और आठ कतारों का उपयोग करता है, और यद्यपि उपयोग में केवल एक थ्रेड है, स्थानांतरण गति मूल रूप से वही है जो सैमसंग 990 प्रो को रेट करता है पर। दूसरा बेंचमार्क केवल कतार की गहराई में भिन्न है, जो आठ के बजाय एक है, और इससे पढ़ने और लिखने दोनों के प्रदर्शन में कमी आती है (विशेषकर 990 प्रो पर पढ़ें)।
तीसरा परीक्षण केवल 4KiB के ब्लॉक आकार के साथ एक यादृच्छिक कार्यभार है, और हालांकि कतार की गहराई 32 है बहुत अधिक, पढ़ने और लिखने की गति अनुक्रमिक में देखी गई गति से अभी भी काफी कम है कार्यभार. अंतिम परीक्षण समान 4KiB ब्लॉक आकार का उपयोग करता है लेकिन कतार की गहराई को एक तक कम कर देता है, जिसके परिणामस्वरूप अत्यधिक परिणाम होता है 990 प्रो पर केवल 72एमबी/सेकंड की धीमी पढ़ने की गति (लिखने की गति भी काफी धीमी है लेकिन उतनी नहीं है) बूँद)।
इसमें NVMe परीक्षण प्रोफ़ाइल भी है जो कुछ अलग-अलग परीक्षणों के साथ आती है, और आप अपने स्वयं के परीक्षण पैरामीटर भी कॉन्फ़िगर कर सकते हैं। बस सेटिंग्स ड्रॉप-डाउन मेनू पर क्लिक करें, सेटिंग्स विकल्प पर क्लिक करें, और आपको बहुत सारे विकल्पों के साथ स्वागत किया जाएगा। ब्लॉक का आकार 4KiB से 8MiB तक होता है, कतार की गहराई 1 से 512 तक सेट की जा सकती है, और थ्रेड गिनती 1 से 64 तक कहीं भी हो सकती है। हालाँकि, ब्लॉक आकार और कतार गहराई मान वस्तुतः कुछ भी नहीं हो सकते हैं; कतार की गहराई के विकल्प 1 से 2 से 4 से 8 तक जाते हैं, इत्यादि।
क्रिस्टलडिस्कमार्क कैसे डाउनलोड करें
क्रिस्टलडिस्कमार्क एक आज़माया हुआ और सच्चा स्टोरेज बेंचमार्क है जिसका उपयोग अक्सर मापने के लिए किया जाता है सर्वश्रेष्ठ एनवीएमई एसएसडी. आप इसे यहां से डाउनलोड कर सकते हैं क्रिस्टलडिस्कमार्क की अपनी वेबसाइट, जो क्रिस्टलडिस्कइन्फो को भी होस्ट करता है, एक सहयोगी एप्लिकेशन जो स्टोरेज की निगरानी पर केंद्रित है।