এসএসডি-র নন্দ মোছার ব্লকের আকার কীভাবে নির্ধারণ করবেন?


14

আমি সম্প্রতি একটি ক্রুশিয়াল এম 500 240 জিবি এসএসডি (20nm ন্যান্ড) নিয়েছি এবং আমি এটির বিভাজনের সর্বোত্তম উপায় বের করার চেষ্টা করছি। বর্তমানে, আমি fdisk -cuসেক্টর থেকে শুরু ব্যবহার করছি 2048

আমি বিশ্বাস করি এটি nand page size16 কেবি।

আমি এর কোথাও খুঁজে পাচ্ছি না nand erase block size

এসএসডিগুলির এই বিশেষ সিরিজটি ভাগ করার বিষয়ে কেউ বা এর সাধারণ পরামর্শটির উত্তর জানেন?


1
ড্রাইভটি খোলার এবং ন্যানড চিপসের অংশ সংখ্যা গুগলিংয়ের প্রয়োজন হতে পারে।
লরেন্স

উত্তর:


8

এই তথ্যটি মাঝে মাঝে এসএসডি প্রস্তুতকারকের চশমাগুলিতে প্রকাশিত হয় তবে অন্যান্য সময় এটি নেই, বিশেষত সিএফ বা এসডি মেমরি কার্ডগুলির জন্য। গবেষণাটি করেছেন এমন কাউকে অনুসন্ধান করার জন্য গুগল ব্যবহারের সংক্ষিপ্ততা, আপনি নিজেকে ফ্ল্যাশবেঞ্চ ব্যবহার করে এটি অনুমান করার চেষ্টা করতে পারেন। এটি এখানে ডাউনলোড করুন: https://github.com/bradfa/flashbench

এই সরঞ্জামটি এসএসডি এ এলোমেলোভাবে পড়ে এবং পড়ার সময়গুলি দেখায় এমন একটি টেবিল প্লট করবে। (আপনার এসএসডি-তে ইতিমধ্যে কিছু লেখাগুলি করা উচিত ছিল, কারণ সমস্ত মুছে ফেলা পৃষ্ঠাগুলি প্রায়শই নিয়ামক চিপ দ্বারা অনুকরণ করা হয়)) ব্লকের আকার অনুসারে বিরতিগুলি সন্ধান করে আপনি মুছে ফেলা ব্লকের আকারটি কী তা নির্ধারণ করতে পারেন। এখানে থেকে একটি নমুনা দেওয়া 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 মাইক্রোসেকেন্ড লাগে।

এখানে সর্বাধিক আকর্ষণীয় সংখ্যাটি হ'ল সর্বশেষটি, দ্বিতীয় সংখ্যাটির মধ্যে পার্থক্যটি প্রথম এবং তৃতীয়টির গড় 3232 মাইক্রোসেকেন্ড। এই সংখ্যাগুলি 4 এমবি থেকে 128 এমবি এর মধ্যে সমস্ত ইউনিটের মোটামুটি একই থাকে stay

যাইহোক, 2 মেগাবাইট থেকে 16 কেবি অবধি শেষ কলামটির মান অনেক কম। এটি ইঙ্গিত দেয় যে 4 মিমি বাউন্ডারে মেমরি কার্ড যা কিছু করে তা অন্য সীমানায় ঘটে না। এখানে শিক্ষিত অনুমান 4 মিমি মুছে ফেলা আকার, সেগমেন্ট বা বরাদ্দ ইউনিটের আকার বলে। এই মুছা ব্লকসাইজটি অনুসরণ করে অন্যান্য পরীক্ষায় এটি ব্যবহার করা দরকার।

একইভাবে, 16 কেবি এবং 8 কেবি উভয় সীমানাই বিশেষ। এর জন্য যৌক্তিক ব্যাখ্যা হ'ল কার্ডটিতে 8 কেবি পৃষ্ঠাগুলি রয়েছে তবে একই সাথে দুটি 8 কেবি পৃষ্ঠা পড়তে মাল্টি-প্লেন অ্যাক্সেসগুলি ব্যবহার করতে পারে।

কিছু কার্ড কেবল নির্দিষ্ট ব্লক আকারের সাথে অ্যাক্সেস ব্যবহার করে একটি পরিষ্কার প্যাটার্ন দেখায়, অন্যান্য কার্ড কোনও প্যাটার্ন দেখায় না, যার অর্থ সংখ্যাটি আলাদাভাবে নির্ধারণ করা দরকার।

এছাড়াও, যে কার্ডগুলি পুরোপুরি লিখিত হয় নি সেগুলি অন্যরকম আচরণ দেখাতে পারে কারণ প্রাক-মুছে ফেলা বিভাগগুলিতে অ্যাক্সেসের সময়গুলি লিখিত রয়েছে from


2

আরেকটি প্রচেষ্টা হ'ল কোনও সীমানায় সারিবদ্ধ হওয়া যা কোনও ব্যবহারিক ব্লকের আকারের গুণ।

এই ধারণার সাহায্যে, 1MB সীমানায় সারিবদ্ধ হওয়া সর্বাধিক সাধারণ, তাই ব্লকের আকার 4 বা 16 কেবি হয় তা বিবেচনা করে না; এগুলির সমস্তগুলি 2 টির এবং 1M এর নীচে মাল্টপ্লাইগুলি হবে সুতরাং সেই সীমানায় সারিবদ্ধ করা তাদের সমস্তের সাথে উপযুক্ত হবে।

যাইহোক, এই ধারণাটি প্রয়োগ করা আপনি কী প্রান্তিককরণ করছেন তার উপর নির্ভর করে; ভর স্টোরেজ ডিভাইসের শুরুতে 1MB হারানো সম্পূর্ণরূপে গ্রহণযোগ্য হয় এবং এটি হারিয়ে যাওয়ার পরেও যে অনেক সময় ভিন্ন পরিস্থিতিতে দেখা যায় না।


1

মোছা ব্লকের আকারের প্রান্তিককরণের কোনও প্রভাব নেই, এবং এম 500 জঞ্জাল সংগ্রহকে সমর্থন করে, তাই কার্য সম্পাদন কোনও সমস্যা নয়। অনুগ্রহ করে মাইক্রন এর সাইট থেকে এই পিডিএফ এর ২ য় পৃষ্ঠাগুলি পড়ুন যা আপনাকে আপনার এম 500 এ ব্যবহৃত ন্যান্ডের উপর ভিত্তি করে ব্লকের আকার মুছতে সহায়তা করবে।

যতক্ষণ না সারিবদ্ধকরণ পরামর্শ হিসাবে, দয়া করে এই চমত্কার সুপারসার পোস্টটি দেখুন

পৃষ্ঠার স্ক্রিনশটটি এখানে: এখানে চিত্র বর্ণনা লিখুন


2
সুতরাং এই ক্ষেত্রে, এই চিত্রটিতে যেখানে ব্লকের আকার মুছবে?
hbogert
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.