एसएसडी के नंद मिटा ब्लॉक आकार का निर्धारण कैसे करें?


14

मैंने हाल ही में एक Crucial M500 240GB SSD (20nm NAND) को उठाया है और मैं इसका विभाजन करने का सबसे अच्छा तरीका निकालने की कोशिश कर रहा हूं। वर्तमान में, मैं fdisk -cuसेक्टर में शुरू कर रहा हूँ 2048

मेरा मानना ​​है nand page sizeकि 16KB है।

मुझे nand erase block sizeइसके लिए क्या है कहीं भी नहीं मिल रहा है।

क्या किसी को एसएसडी की इस विशेष श्रृंखला के विभाजन पर इस या सामान्य सलाह का जवाब पता है?


1
ड्राइव को खोलना और नंद चिप्स पर भाग संख्याओं को खोलना आवश्यक हो सकता है।
लॉरेंस सी

जवाबों:


8

यह जानकारी कभी-कभी एसएसडी निर्माता चश्मा में प्रकाशित होती है, लेकिन दूसरी बार ऐसा नहीं है, खासकर सीएफ या एसडी मेमोरी कार्ड के लिए। Google का उपयोग करने वाले किसी और व्यक्ति की खोज करने के लिए, जिसने अनुसंधान किया है, आप FlashBench का उपयोग करके स्वयं इसका अनुमान लगाने का प्रयास कर सकते हैं। इसे यहां डाउनलोड करें: https://github.com/bradfa/flashbench

यह उपकरण एक SSD पर यादृच्छिक रूप से पढ़ता है और एक तालिका को रीड टाइम दिखाएगा। (आपको एसएसडी को पहले से ही कुछ लिखना चाहिए था, क्योंकि सभी मिटाए गए पृष्ठों को पढ़ना अक्सर नियंत्रक चिप द्वारा सिम्युलेटेड होता है।) ब्लॉक आकार से समय में ब्रेक की तलाश करके, आप यह पता लगा सकते हैं कि मिटा ब्लॉक आकार क्या है। यहाँ से एक नमूना है README:

== अनुमान ब्लॉक और पृष्ठ आकार मिटाएँ ==

''flashbench -a <device>''

यह एक सरल रीड-ओनली टेस्ट है जो विभिन्न आकारों की सीमाओं के पार छोटे-छोटे रीड करता है। उदाहरण:

$ sudo ./flashbench -a /dev/mmcblk0  --blocksize=1024
align 134217728 pre 735µs       on 1.08ms       post 780µs      diff 324µs
align 67108864  pre 736µs       on 1.05ms       post 763µs      diff 300µs
align 33554432  pre 722µs       on 1.04ms       post 763µs      diff 294µs
align 16777216  pre 727µs       on 1.05ms       post 772µs      diff 302µs
align 8388608   pre 724µs       on 1.04ms       post 768µs      diff 299µs
align 4194304   pre 741µs       on 1.08ms       post 788µs      diff 317µs
align 2097152   pre 745µs       on 950µs        post 811µs      diff 171µs
align 1048576   pre 745µs       on 945µs        post 807µs      diff 169µs
align 524288    pre 743µs       on 936µs        post 799µs      diff 165µs
align 262144    pre 746µs       on 948µs        post 809µs      diff 171µs
align 131072    pre 737µs       on 935µs        post 804µs      diff 165µs
align 65536     pre 735µs       on 925µs        post 796µs      diff 159µs
align 32768     pre 735µs       on 925µs        post 800µs      diff 157µs
align 16384     pre 745µs       on 911µs        post 781µs      diff 148µs
align 8192      pre 785µs       on 808µs        post 725µs      diff 53.3µs
align 4096      pre 784µs       on 788µs        post 779µs      diff 5.85µs
align 2048      pre 787µs       on 793µs        post 789µs      diff 4.65µs

यह दो 1024 बाइट करने के लिए पहुँच समय दिखाता है पावर-ऑफ-दो गठबंधन ब्लॉकों की सीमाओं के आसपास। 128 एमबी यूनिट के अंत में पढ़ना लगभग 735 माइक्रोसेकंड लेता है, इस यूनिट के आखिरी ब्लॉक को पढ़ने के साथ अगले एक के पहले ब्लॉक में लगभग 1080 माइक्रोसेकंड लगते हैं और 128 एमबी यूनिट में पहले दो ब्लॉक को पढ़ने में लगभग 780 माइक्रोसेकंड लगते हैं।

यहां सबसे दिलचस्प संख्या आखिरी है, दूसरे नंबर और पहले और तीसरे के औसत के बीच का अंतर 324 माइक्रोसेकंड है। ये संख्या सभी 4 एमबी और 128 एमबी के बीच सभी इकाइयों के लिए लगभग समान है।

हालांकि, 2 एमबी से 16 केबी तक, अंतिम कॉलम का मूल्य बहुत कम है। यह इंगित करता है कि 4 एमबी सीमा पर मेमोरी कार्ड जो कुछ भी करता है वह अन्य सीमाओं पर नहीं होता है। यहां शिक्षित अनुमान यह है कि 4 एमबी, ब्लॉक आकार है, जिसे खंड या आवंटन इकाई आकार भी कहा जाता है। इस मिटाएँ को इस एक के बाद अन्य परीक्षणों में उपयोग करने की आवश्यकता होगी।

इसी तरह, 16 केबी और 8 केबी दोनों सीमाएं विशेष हैं। इसके लिए तार्किक व्याख्या यह है कि कार्ड में 8 केबी पेज हैं, लेकिन एक साथ दो 8 केबी पेज पढ़ने के लिए मल्टी प्लेन एक्सेस का उपयोग कर सकते हैं।

कुछ कार्ड केवल कुछ ब्लॉक आकारों के साथ एक्सेस का उपयोग करके एक स्पष्ट पैटर्न दिखाते हैं, अन्य कार्ड कोई पैटर्न नहीं दिखाते हैं, जिसका अर्थ है कि संख्याओं को अलग-अलग निर्धारित करने की आवश्यकता है।

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


2

एक और प्रयास एक सीमा पर संरेखित करने के लिए है जो किसी भी व्यावहारिक ब्लॉक आकार का एक गुणा है।

इस अवधारणा के साथ, यह 1 एमबी सीमा पर संरेखित करने के लिए सबसे आम है, इसलिए यह कोई फर्क नहीं पड़ेगा कि ब्लॉक आकार 4 या 16kb है; ये सभी 2 के mulitplys होंगे और 1M से नीचे होंगे ताकि उस सीमा पर संरेखण उन सभी को फिट कर सके।

हालाँकि, इस अवधारणा को लागू करना इस बात पर निर्भर करता है कि आप क्या संरेखित कर रहे हैं; मास स्टोरेज डिवाइस की शुरुआत में 1MB खोना पूरी तरह से स्वीकार्य है, जबकि खोना एक अलग परिदृश्य में कई बार नहीं हो सकता है।


1

मिटा ब्लॉक आकार संरेखण पर कोई असर नहीं है, और M500 कचरा संग्रह का समर्थन करता है, इसलिए प्रदर्शन एक मुद्दा नहीं है। कृपया इस पीडीएफ के दूसरे पृष्ठ को माइक्रोन की साइट से देखें जो आपके M500 में उपयोग किए गए NAND के आधार पर आपको ब्लॉक आकार को मिटाने में मदद करेगा।

जहाँ तक संरेखण सलाह है, कृपया इस शानदार सुपरयुसर पोस्ट को देखें

यहाँ पृष्ठ का स्क्रीनशॉट है: यहाँ छवि विवरण दर्ज करें


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