আমি কীভাবে ইচ্ছাকৃতভাবে একটি এসডি কার্ডের কোনও সেক্টরকে ভাঙ্গা / দুর্নীতি করতে পারি?


142

কিছু এম্বেড থাকা হার্ডওয়্যারের জন্য আমার কিছু পঠন / লেখার কোডের স্থিতিস্থাপকতা পরীক্ষা করতে হবে। আমি কীভাবে কয়েকটি এসডি কার্ড ত্যাগ করতে পারি এবং নিয়ন্ত্রিত অধ্যয়নের জন্য বেশ কয়েকটি পরিচিত ক্ষেত্রটি ভাঙ্গতে পারি?

কেবলমাত্র আমি ভাবতে পারি একটি একক খাতকে কয়েক মিলিয়ন বার ওভাররাইট করা। আমি অবাক হয়েছি যে লিনাক্স ব্যাডব্লকস স্ক্রিপ্টটি কয়েক ঘন্টা ধরে বারবার একক ক্ষেত্রে তার ধ্বংসাত্মক পরীক্ষা চালানোর জন্য তৈরি করা যেতে পারে।


20
খারাপ ব্লক রয়েছে এমন ভান করার জন্য আপনি কি নিম্ন-স্তরের এসডি ড্রাইভারটি পরিবর্তন করতে পারেন, বা এটি প্রশ্নের বাইরে?

3
@ মার্কইয়েসরি, আমি মনে করি না ড্রাইভার খুব অ্যাক্সেসযোগ্য। আমরা যে ড্রাইভারটি ব্যবহার করছি তা ফার্মওয়্যারের বাকী অংশে মেমরির বরাদ্দকে সর্বাধিক করে তোলার জন্য অতি-প্রাথমিক। এছাড়াও, যদি এটি সম্ভব হত তবে তা সম্ভবত আমার সামর্থ্যের বাইরে।
গ্যাব ক্রাউস

3
আপনি কি একটি এসডি কার্ড এমুলেটর তৈরি করতে পারেন? সহজ প্রকল্প নয়, মনে রাখবেন।
ব্যবহারকারী 20574

11
লক্ষ্যটি প্রদত্ত, আপনি অল্প অর্থের জন্য কিছু সেকেন্ড-হ্যান্ড এসডি কার্ড কিনতে পারেন এবং আপনি সহজেই একটি ত্রুটিযুক্ত কার্ড পেতে পারেন, বা একটি "অনুসন্ধান ..." রেখে বিশেষত ত্রুটিযুক্ত কার্ডগুলি সন্ধান করার ঘোষণা দিয়েছেন। অথবা ত্রুটিযুক্ত কার্ডগুলির জন্য ইবে অনুসন্ধান করুন। তারপরে আপনি কার্ডটি পরীক্ষা করে নিন এবং ত্রুটিযুক্ত অঞ্চলগুলির অবস্থান আপনি জানতে পারবেন।
ফারো

28
যে কোনও পেশাদার ফটোগ্রাফারকে জিজ্ঞাসা করুন। তাদের অবশ্যই স্কেচি এসডি কার্ডগুলির একটি গাদা থাকবে।
জে ...

উত্তর:


168

একটি বিকল্প পদ্ধতির যা কার্যকর হতে পারে।

যদি আপনার কোড লিনাক্সের অধীনে চলে তবে আপনি এটি একটি "ত্রুটিযুক্ত" যৌক্তিক ডিভাইস দিয়ে পরীক্ষা করতে পারেন। dmsetupI / O ত্রুটিগুলি ফিরিয়ে দেয় এমন ডিভাইস তৈরি করতে পারে। errorএবং / অথবা flakeyলক্ষ্য ব্যবহার করে আপনার ডিভাইসটি কেবল তৈরি করুন । থেকে man 8 dmsetup:

error
এই অঞ্চলে যে কোনও আই / ও ত্রুটি ঘটে। পরীক্ষার জন্য বা এগুলির মধ্যে ছিদ্রযুক্ত ডিভাইস তৈরির জন্য দরকারী।

flakey
লক্ষ্যে অনুরূপ ম্যাপিং তৈরি করে linearতবে পর্যায়ক্রমে অবিশ্বাস্য আচরণ প্রদর্শন করে। পরীক্ষার সময় ব্যর্থ ডিভাইসগুলির অনুকরণের জন্য দরকারী।

দ্রষ্টব্য: flakeyলক্ষ্য ব্যবহার এখানে নথিভুক্ত করা হয়এখানে বেসিক উদাহরণ ।

যতদূর আমি জানি একটি আই / ও ত্রুটি তাত্ক্ষণিকভাবে রিপোর্ট করা হবে, সুতরাং এটি আসল এসডি কার্ডের আচরণের চেয়ে আলাদা যেখানে আপনি বিলম্ব, স্টলিং ইত্যাদি আশা করতে পারেন তবুও আমি মনে করি এই পদ্ধতিটি কিছু ক্ষেত্রে কার্যকর হতে পারে, কমপক্ষে দ্রুত সম্পাদন করতে প্রাথমিক পরীক্ষা বা তাই।


34
আমি যে আউট অফ বক্স চিন্তা প্রশংসা করি! আমরা একটি 80MHz অ্যাটেল চিপ এবং কোনও বাস্তব OS এর মাধ্যমে এসডি দিয়ে ব্লক স্তরে ইন্টারফেস করছি।
গাবে ক্রাউস

1
@ গাবেক্রাউস এই ক্ষেত্রে এই উত্তরটির কার্যকারিতা নির্ভর করে যে আপনার এম্বেডড ডিভাইস ড্রাইভারের এপিআইতে লিনাক্স ব্লক ডিভাইস এপিআই এর অনুরূপ কী হতে পারে on
Qsigma

1
dmsetuperrorসর্বদা পঠন ত্রুটিগুলি ফেরত দেয় এমন একটি ডিভাইস স্থাপনের জন্য আদেশ : স্ট্যাকওভারফ্লো
পিটার কর্ডস

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

76

এই লোকটি খারাপ ব্লক চিহ্নিত করতে ব্যবহৃত এসডি কার্ডের অভ্যন্তরে মাইক্রোকন্ট্রোলারটিকে হ্যাক করেছে: https://www.bunniestudios.com/blog/?p=3554

আপনি একই কাজ করতে সক্ষম হবেন এবং নির্বিচারে ব্লকগুলিকে ত্রুটিযুক্ত হিসাবে চিহ্নিত করুন।

আজ কেওস কম্পিউটার কংগ্রেসে (30 সি 3), xobs এবং আমি একটি অনুসন্ধানে প্রকাশ করেছি যে কিছু এসডি কার্ডের মধ্যে এমন দুর্বলতা রয়েছে যা নির্বিচারে কোড প্রয়োগের অনুমতি দেয় - মেমরি কার্ডে নিজেই। অন্ধকার দিকে, মেমোরি কার্ডে কোড এক্সিকিউশনটি এমআইটিএম (ম্যান-ইন-দ্য-মিডল) আক্রমণগুলির একটি শ্রেণিকে সক্ষম করে, যেখানে কার্ডটি একভাবে আচরণ করছে বলে মনে হয়, তবে বাস্তবে এটি অন্য কিছু করে। হালকা দিকে, হার্ডওয়্যার উত্সাহীদের জন্য মাইক্রোকন্ট্রোলারগুলির খুব সস্তা এবং সর্বব্যাপী উত্সের অ্যাক্সেস পাওয়ার সম্ভাবনাও সক্ষম করে।

এই অ্যালগরিদমগুলি খুব জটিল এবং অ্যাপ্লিকেশন বা ওএস পর্যায়ে চালিত হওয়ার জন্য খুব বেশি ডিভাইস-নির্দিষ্ট এবং তাই এটি দেখা যায় যে প্রতিটি ফ্ল্যাশ মেমরি ডিস্ক যুক্তিসঙ্গত শক্তিশালী মাইক্রোকন্ট্রোলারের সাথে জাহাজে ডিস্ক বিমূর্তি অ্যালগরিদমের একটি কাস্টম সেট চালায়। এমনকি অপ্রয়োজনীয় মাইক্রোএসডি কার্ডে একটি নয়, কমপক্ষে দুটি চিপ - একটি নিয়ামক এবং কমপক্ষে একটি ফ্ল্যাশ চিপ (উচ্চ ঘনত্বের কার্ডগুলি একাধিক ফ্ল্যাশ ডাই স্ট্যাক করবে)।

এম্বেড থাকা মাইক্রোকন্ট্রোলার সাধারণত একটি ভারী পরিবর্তিত 8051 বা এআরএম সিপিইউ হয়। আধুনিক বাস্তবায়নে, মাইক্রোকন্ট্রোলার 100 মেগাহার্টজ পারফরম্যান্সের স্তরে পৌঁছাবে এবং ডাই-ডাইতে বেশ কয়েকটি হার্ডওয়্যার এক্সিলারও রয়েছে। আশ্চর্যজনকভাবে, ডিভাইসে এই নিয়ামকগুলি যুক্ত করার ব্যয় সম্ভবত $ 0.15- $ 0.30 এর অর্ডারে হয়েছে, বিশেষত এমন সংস্থাগুলির জন্য যা ফ্ল্যাশ মেমরি এবং একই ব্যবসায়িক ইউনিটের মধ্যে থাকা নিয়ামক উভয়কেই কল্পিত করতে পারে। প্রতিটি ফ্ল্যাশ মেমরি চিপকে পুরোপুরি পরীক্ষা ও বৈশিষ্ট্যযুক্ত করার চেয়ে এই মাইক্রোকন্ট্রোলার যুক্ত করা সম্ভবত সস্তা, এটি ব্যাখ্যা করে যে মাইক্রোকন্ট্রোলারের অন্তর্ভুক্তি সত্ত্বেও কেন পরিচালিত ফ্ল্যাশ ডিভাইসগুলি কাঁচা ফ্ল্যাশ চিপের তুলনায় বিট প্রতি কম সস্তা হতে পারে।

কর্সটি হ'ল একটি ফার্মওয়্যার লোডিং এবং আপডেট মেকানিজম কার্যত বাধ্যতামূলক, বিশেষত তৃতীয় পক্ষের নিয়ন্ত্রকদের জন্য। শেষ ব্যবহারকারীরা খুব শীঘ্রই এই প্রক্রিয়াটির সংস্পর্শে আসেন, যেহেতু এটি সমস্ত কারখানায় ঘটে থাকে, তবে এটি প্রক্রিয়াটিকে কোনও কম বাস্তব করে তোলে না। চীনতে ইলেক্ট্রনিক্সের বাজারগুলি সম্পর্কে আমার অনুসন্ধানে, আমি দোকানদাররা কার্ডগুলিতে ফার্মওয়্যার জ্বলতে দেখেছি যা কার্ডের সক্ষমতা "প্রসারিত" করে - অন্য কথায়, তারা এমন ফার্মওয়্যার লোড করে যা রিপোর্ট করে যে কার্ডের ক্ষমতা তার চেয়ে অনেক বড় is প্রকৃত উপলব্ধ সঞ্চয়স্থান। বিক্রয় কেন্দ্রে এটি সম্ভব তা এই সত্য যে সম্ভবত সম্ভবত আপডেট পদ্ধতিটি সুরক্ষিত নয়।

30C3 এ আমাদের আলাপে আমরা আমাদের অনুসন্ধানগুলি নির্দিষ্ট মাইক্রোকন্ট্রোলার ব্র্যান্ড, অর্থাৎ অ্যাপোটেক এবং এর এএক্স 211 এবং এএক্স 215 অফারগুলি অন্বেষণের প্রতিবেদন করি। আমরা নির্ধারিত রিজার্ভড কমান্ডগুলির (যেমন, সিএমডি 63 এর পরে 'এ', 'পি', 'পি', 'ও') প্রচারিত একটি সাধারণ "নক" ক্রম আবিষ্কার করি যা নিয়ামকটিকে ফার্মওয়্যার লোডিং মোডে ফেলে দেয়। এই মুহুর্তে, কার্ডটি পরবর্তী 512 বাইট গ্রহণ করবে এবং এটিকে কোড হিসাবে চালাবে।


10
সমস্ত উত্তরগুলির মধ্যে, এটি সম্ভবত ওপি আসলে যা চেয়েছিল তার নিকটতম।
আম্মোন

11
এটি একটি দুর্দান্ত পড়া ছিল!
গ্যাব ক্রাউস

@ তিস্তি প্রাসঙ্গিক কিছু অংশ অনুলিপি করেছেন।
ফারো

2
এসডি কার্ডের আর্কিটেকচারের জগতে খরগোশের গর্তটি নিচে।
তেজাস কালে

38

এটি সাধারণত কাজ করবে না কারণ বেশিরভাগ সাম্প্রতিক এসডি কার্ডগুলি (বা ইএমএমসি) স্থির এবং গতিশীল পরিধান-স্তরকরণ ব্যবহার করে, যার অর্থ কোনও বুদ্ধিমান নিয়ামক আপনার লেখার নির্দেশকে ব্যাখ্যায়িত করে এবং একে একে স্বল্প ব্যবহৃত ফ্ল্যাশ সেক্টরে মানচিত্র করে।

কেবলমাত্র আপনি যা করতে পারেন তা হ'ল আপনার সরবরাহকারীদের সাথে যোগাযোগ করার চেষ্টা করা এবং তাদের ডেটাশিট চাওয়ার জন্য; তাদের পরিধান স্তরের স্তরের অ্যালগরিদমের অবস্থা পুনরুদ্ধার করার জন্য কিছু (বিক্রেতার নির্দিষ্ট) উপায় থাকতে পারে। এটি আপনাকে অন্তর্নিহিত ফ্ল্যাশের স্থিতি / ব্যবহার সম্পর্কে জিজ্ঞাসা করার অনুমতি দেয়। অথবা আপনি অশুভ হতে পারেন এবং এটি থাকতে পারে না।

যদি আপনার লক্ষ্যটি সত্যিই ফ্ল্যাশকে ধ্বংস করা হয় তবে আপনি যা করতে পারেন তা হ'ল প্রচুর পড়া এবং লেখার চক্র চালানো এবং ক্রমাগত পরীক্ষা করে দেখুন যে আপনি যে ডেটা পিছনে পড়ছেন তা এখনও সামঞ্জস্যপূর্ণ। উদাহরণস্বরূপ দুটি বড় ফাইল তৈরি করুন, তাদের চেকসামগুলি সংরক্ষণ করুন এবং তাদের চেকসাম যাচাই করার জন্য সেগুলি পড়ুন / লিখুন। তত বড় ফ্ল্যাশ, এই প্রক্রিয়াটি যত বেশি সময় নেবে।


2
এসডি কার্ডটি পুরোপুরি ডেটাতে পূর্ণ হয়ে থাকলে এটি এখনও কাজ করবে না, যাতে এটি বেশি পরিমাণে পুনরায় তৈরি করতে না পারে? আমি মনে করি না যে তাদের কাছে অনেক অতিরিক্ত লুকানো খাত রয়েছে।
রুসলান

2
@ রুস্লান ডিভাইসটি কোনও সেক্টর থেকে কোনও কিছুতে পূর্ণ কিনা তা জানতে হবে না। কোন সেক্টরে অনুরোধটি সরবরাহ করা উচিত এবং কোন সেক্টরে অনুরোধে লিখতে হবে তার বিষয়বস্তুটি কেবল এটির জানা দরকার। এবং তারপরে এমন কিছু বিমূর্ত স্তর থাকতে পারে যা কিছু অজ্ঞাত অ্যালগরিদম অনুসরণ করে সেই ক্ষেত্রগুলিকে প্রতিনিধিত্ব করতে অন্যান্য শারীরিক স্মৃতি ব্যবহার করে ... - এবং "পূর্ণ" অর্থ কেবল "চতুরভাবে ফিল্লাবল ব্লকের জন্য প্রান্তিক" পৌঁছেছে অবশ্যই, অবশ্যই।
আলেকজান্ডার কোসুবেক

6
@ রুসলান: এমনকি পুরো ডিভাইসে এটিতে ডেটা থাকলেও, পরিধান-সমতলকরণ এখনও কার্যকর হতে পারে: উদাহরণস্বরূপ, যদি সেক্টর এ একবার লেখা হয়, এবং সেক্টর বিটি 1,000 বার লেখা হয়েছে, তবে যখন অন্য লেখার জন্য আসে বি সেক্টর বি কার্ড দুটি সেক্টরের জন্য ডেটা অদলবদল করতে পারে, যাতে সেক্টর এ সেক্টর বি এর ডেটা ধারণ করে (এবং সম্ভবত আরও অনেকবার ওভাররাইট করা হবে - তবে এটি ঠিক কারণ এটি তাজা), এবং সেক্টর বিতে সেক্টর এ এর ​​ডেটা থাকবে (যা হবে আশা করি খুব বেশি পরিবর্তন হবে না)। স্পষ্টতই ডিভাইসটি কোন সেক্টরটি কোথায় সঞ্চিত হয় তার ম্যাপিং সংরক্ষণ করতে হবে।
স্মৃতি

2
@ গাবেক্রাউস হ্যাঁ, এটি জন্তুটির প্রকৃতি। সর্বনিম্ন স্তরে আপনার কাছে ননড বা ফ্ল্যাশ চিপ রয়েছে (আজকাল সবকিছু নান্দ ব্যবহার করছে), এবং ন্যান্ড চিপের সামনে একটি বুদ্ধিমান নিয়ামক রয়েছে যা বাসটি বন্ধ করে দেয় (যেমন, ইউএসবি স্টিকের জন্য ইউএসবি বা এসডি কার্ডের জন্য এমএমসি) ), এবং এই চিপটি ম্যাপিং / পরিধান সমতলকরণ ইত্যাদির জন্য দায়ী, এটি আপনার থেকে দূরে ফ্ল্যাশকে বিমূর্ত করে। আপনি যদি এম্বেড থাকা লিনাক্সে ন্যানড ব্যবহার করতে চান তবে উদাহরণস্বরূপ ইউবিফগুলি আপনার জন্য এটি করবে।
amo-ej1

2
এসডি কার্ডগুলিতে একটি মাইক্রোকন্ট্রোলার থাকে যা একটি "ফ্ল্যাশ ট্রান্সলেশন লেয়ার" প্রয়োগ করে - ব্লক অনুরোধগুলি এই মাইক্রোকন্ট্রোলার দ্বারা কাঁচা NAND কমান্ডগুলিতে অনুবাদ করা হয়। কিছু এসডি কার্ডের এমসিইউ ফার্মওয়্যারটি পরিবর্তন / আপডেট করার জন্য গোপন কমান্ড রয়েছে এবং এটিতে কিছু বিপরীত প্রকৌশল প্রচেষ্টা করা হয়েছে। কাঁচা NAND ব্যতীত বেশিরভাগ ফ্ল্যাশ স্টোরেজ ডিভাইসগুলি (যা অনেকগুলি হোম রাউটারের মতো কিছু ক্ষেত্রে প্রদর্শিত হতে পারে) সম্ভবত "ওভারপ্রোভিশনযুক্ত" - যার অর্থ আপনার 1 জিবি এসডি কার্ডটিতে সম্ভবত 1024MB + 128MB কাঁচা NAND স্থানের মতো কিছু রয়েছে, যখন পরিপূর্ণ স্তর পরিধানের জন্য কভার করুন এবং খারাপ ফ্ল্যাশ পৃষ্ঠাগুলির জন্য সেক্টর-স্পিয়ারিং।
LawrenceC

32

অপারেশনের তাপমাত্রা বাড়িয়ে আপনি ট্রানজিস্টর পরা বাড়াতে পারেন। উত্তপ্ত চিপ (70-120 ডিগ্রি সেন্টিগ্রেড) এ লিখন-মুছন চক্র ব্যবহার করুন; এটি দ্রুত পরতে হবে।


18
অতিরিক্ত স্টোরেজ তাপমাত্রাও ক্ষতিকারক, তাই 120C or (বা তারও বেশি) কিছু সময়ের জন্য চিপটি "রান্না" করা আরও কার্যকর হতে পারে, তারপরে ত্রুটিগুলি পরীক্ষা করে।
দিমিত্রি গ্রিগরিয়েভ

2
কার্ড সরবরাহের ক্ষেত্রে সামান্য ওভারভোল্টেজও সম্ভব হতে পারে এবং একইভাবে পরীক্ষামূলক প্রয়োজন need
ক্রিস এইচ

আন্ডারভোল্টেজ বিভিন্ন ধরণের ত্রুটি যেমন কন্ট্রোলার লক-আপগুলির কারণ হতে পারে।
ব্যবহারকারী 20574

18

উপস্থাপনা: এই বিকল্পের জন্য অতিরিক্ত প্রোগ্রামিং এবং হার্ডওয়্যার সংশোধন প্রয়োজন, তবে এটি নিয়ন্ত্রিত পাঠের পক্ষে হোস্টের পক্ষে স্বচ্ছ হতে পারে।

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


3
বেশিরভাগ হাই-স্পিড ডিভাইস (পিসি কার্ড পাঠক সহ) কেবল এমন কার্ডের সাথে কাজ করতে অস্বীকার করবে যা ফোর-বিট এসডি সমর্থন করে না।
দিমিত্রি গ্রিগরিয়েভ

1
ওপি জানিয়েছে যে এটি একটি এম্বেডেড সিস্টেম যা কার্ড ব্যবহার করবে যা এসডিআই কার্ডগুলির জন্য এসপিআইকে সমর্থন করার সম্ভাবনা তৈরি করবে
এরিক জনসন

3
এটির একটি বৈকল্পিক, তবে কঠোর পরিশ্রম, এমন একটি এসডি কার্ড সন্ধান করা হবে যার জন্য আপনি ফার্মওয়্যারটি পুনরায় প্রকাশ করতে পারেন ।
পিটার টেলর

2
এটি সুপার আকর্ষণীয়! আমাদের এম্বেড থাকা সিস্টেমটি এসপিআই এর মাধ্যমে আই / ও চলছে। আমি নিশ্চিত নই যে এর মতো সংযোজনটি করার জন্য আমার কাছে আমাদের হার্ডওয়্যারটি সংশোধন করার ব্যান্ডউইথ আছে কিনা তবে আমি মনে করি এটি উজ্জ্বল চিন্তাভাবনা।
গাবে ক্রাউস

2
গতিশীল পরিধান সমতলকরণ সম্পর্কে শিক্ষিত হওয়া আমাকে বিশ্বাস করতে পরিচালিত করে যে কৌশলগতভাবে জানা খারাপ সেক্টরগুলির সাথে একটি "খারাপ" এসডি কার্ড তৈরি করা প্রশ্ন উত্থাপনের সময় আমি যে আশা করেছিলাম তার চেয়ে অনেক বেশি কঠিন (বা সম্ভব নয়)। বর্তমানে আমার যোগ্যতার পরিধি ছাড়িয়ে যাওয়ার পরে এটি সম্ভবত সবচেয়ে নিয়ন্ত্রণযোগ্য এবং প্রযুক্তিগতভাবে প্রতিশ্রুতিবদ্ধ পদ্ধতির বলে মনে হচ্ছে, সম্ভবত @ ওলাফ দ্বারা অনুসরণ করা হয়েছে। মধ্যস্থতাকারী হার্ডওয়্যারকে ইন্টারসেপ্ট করতে এবং ডেটা স্থানান্তরের সময় যে কোনও প্রাক-সংজ্ঞায়িত সেক্টরের অবস্থানের জন্য "দূষিত" ডেটা কাস্টমাইজ করা একটি ভাল পদ্ধতির মতো বলে মনে হয়।
গাবে ক্রাউস

15

আমি ইবে / আলিএক্সপ্রেসে গিয়ে চীন থেকে যে সস্তায় এসডি কার্ড খুঁজে পেতে পারি তা কিনে দেব, এটি একটি "সত্য হতে পারে না খুব ভাল"। এগুলি প্রায়শই ত্রুটিযুক্ত খাত নিয়ে আসে বা সফ্টওয়্যারগুলি সেগুলির তুলনায় অনেক বড় হতে থাকে। যেভাবেই হোক, পরীক্ষার জন্য আপনার ত্রুটিযুক্ত এসডি কার্ডটি ব্যবহার করে শেষ করা উচিত should


আকর্ষণীয় পদ্ধতির, তবে আপনি কীভাবে খারাপ অঞ্চলে লিখবেন যাতে সঞ্চিত কোডের খারাপ ব্লকগুলির প্রভাব পরীক্ষা করতে পারে?
ফিক্সার 1234

@ ফিক্সার 1234, আমার এই এসডি কার্ডগুলির একটি ছিল যা বলেছিল এটি 32 জিবি তবে এটি কেবলমাত্র 128 এমবি। আমি এটিকে আমার ক্যামেরায় রেখেছি এবং 128MB এর বাইরে ছবি তুলতে পারলাম তবে কেবল প্রথম ছবিগুলিই আবার পড়তে পারা যায়। বাকি তালিকাভুক্ত ছিল তবে ভাঙ্গা হিসাবে আবার পড়তে হয়েছিল। অনুমান করুন যে তারা অভিযোগ করতে খুব দেরি হলে প্রথমে আপনি কার্ডটির সাথে সমস্যাগুলি লক্ষ্য করুন ...
গুজজেডসেট

11

একসময়, বহু বছর আগে, আমাকে বরং একটি বিড়ম্বিত মায়ের জন্য একটি এসডি কার্ড থেকে স্নাতক ফটো এবং ভিডিওগুলির একটি সেট পুনরুদ্ধার করার জন্য অর্থ প্রদান করা হয়েছিল। কাছাকাছি পরিদর্শন করার পরে, কার্ডটি কোনওভাবে বাহ্যিক ক্ষেত্রে দৃশ্যমান ক্র্যাক দ্বারা শারীরিকভাবে ক্ষতিগ্রস্থ হয়েছিল এবং বেশ কয়েকটি খারাপ ক্ষেত্র ছিল, বিশেষত বেশ কয়েকটি প্রাথমিক, সমালোচনামূলক ক্ষেত্র, যা এমনকি সময়ে সবচেয়ে নির্ভরযোগ্য পুনরুদ্ধারের প্রোগ্রামগুলি কার্ডটি পড়তে সম্পূর্ণ ব্যর্থ হয়েছিল made । এছাড়াও, ফরেনসিক ডেটা সরঞ্জামগুলি ফিরে আসে তখন একটি ভাগ্যের জন্য ব্যয় হয়।

আমি একটি অভিন্ন ব্র্যান্ড / আকারের এসডি কার্ড পেয়ে শেষ করেছি এবং আমার নিজস্ব কাস্টম কাঁচা ডেটা ডাম্প লিখতে এবং ব্যাড কার্ড থেকে ভালকে ডেটা অনুলিপি করতে ইউটিলিটি পুনরুদ্ধার করি। যতবারই ইউটিলিটি কোনও খারাপ খাতে আঘাত হানে তখন sector সেক্টরের জন্য সমস্ত শূন্য লেখার আগে এটি বেশ কয়েকবার চেষ্টা করে এবং হাল ছেড়ে দেওয়ার পরিবর্তে ব্যর্থতা উপেক্ষা করে পরবর্তী সেক্টরে চলে যায়। পুনরায় চেষ্টা করার চেষ্টা করা হয়েছিল যেহেতু আমি এও লক্ষ্য করেছি যে কিছু সেক্টরে এখনও প্রায় 40% সাফল্যের হার পড়েছে। ডেটা নতুন এসডি কার্ডে একবার আসার পরে, পুনরুদ্ধারের সরঞ্জামগুলি যেগুলি পূর্বে ন্যূনতম তথ্য হ্রাস / দুর্নীতিতে নির্দ্বিধায় কাজ করেছিল তা ব্যর্থ হয়েছিল। সব মিলিয়ে প্রায় 98% ফাইল পুনরুদ্ধার করা হয়েছে। পূর্বে মুছে ফেলা অনেকগুলি আইটেমগুলিও পুনরুদ্ধার করা হয়েছিল কারণ আসলে কিছুই কখনও মুছে ফেলা হয় না - কেবল এটিকে চিহ্নিত করা হয় এবং ধীরে ধীরে ওভাররাইট করা হয়। কিছুটা বিরক্তিকর ডেটা পুনরুদ্ধার অনুশীলন হিসাবে যা শুরু হয়েছিল তা আমার আরও স্মরণীয় এবং আকর্ষণীয় ব্যক্তিগত সফ্টওয়্যার বিকাশ প্রকল্পগুলির মধ্যে পরিণত হয়েছিল। আপনি যদি ভাবছিলেন তবে মা রোমাঞ্চিত হয়েছিল।

যে কোনও হারে, এই গল্পটি দেখায় যে কোনও এসডি কার্ডের শারীরিকভাবে ক্ষতি করা সম্ভব যেমন ডেটা এখনও অ্যাক্সেসযোগ্য তবে এমন খাতগুলি রয়েছে যা কেবল সবেমাত্র কার্যকর হয় এবং এটি থেকে পড়ার চেষ্টা করে এমন কিছু করতে অসুবিধা হয়। এসডি কার্ড প্লাস্টিকের প্রবণতা বেশ ন্যূনতম হতে পারে, তাই কিছুটা সস্তাকে বাঁকানো বা কাটানো কৌশলটি করতে পারে। আপনার মাইলেজ পরিবর্তিত হতে পারে.

আপনি আপনার অঞ্চলে কিছু ডেটা পুনরুদ্ধারের জায়গায় জিজ্ঞাসা করতে পারেন। যেহেতু তারা বিভিন্ন ব্যর্থ বা ব্যর্থ ডিভাইসগুলি থেকে ডেটা পুনরুদ্ধারে বিশেষজ্ঞ, তাই তাদের কিছু দরকারী ইনপুট / টিপস থাকতে হবে এবং হাতে থাকা কিছু প্রাক-ব্যস্ট এসডি কার্ড থাকতে পারে (যেমন প্রশিক্ষণের উদ্দেশ্যে) যা আপনি সেগুলি থেকে পেতে পারেন।


2
আপনি কি সেই ইউটিলিটি অনলাইনে প্রকাশ করেছেন? এটি আমার অস্ত্রাগারে যুক্ত করা দুর্দান্ত হবে।
প্লনি

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

আমি আশা করি আপনি ddআজকাল এটির সাথে একইভাবে আচরণ করার জন্য সম্ভবত কিছু পরামিতি দিতে পারেন । যদিও আমি নিশ্চিত নই।
wizzwizz4

@ wizzwizz4, ddrescue এ দেখুন।
hildred

"এছাড়াও, ফরেনসিক ডেটা সরঞ্জামগুলির পিছনে তখন এক ভাগ্যের জন্য ব্যয় হয়" " আমি এখনও নিশ্চিত যে তারা এখনও।
jpmc26

5

এই উত্তরটি @ রাস্লানের মন্তব্যে সম্প্রসারণ

  1. আপনার এসডি কার্ডটি প্রায় 99.9% পর্যন্ত পূরণ করুন
  2. অবিচ্ছিন্নভাবে অবশিষ্ট 0.1% এর বিষয়বস্তু পুনরায় লিখুন (একটি-মুছে ফেলুন-বি বিলোপান লিখুন - একটি লিখুন ...)
  3. আপনি ইতিমধ্যে কার্ডটি ভঙ্গ করেছেন কিনা তা পরীক্ষা করুন (পর্যায়ক্রমে)

সম্ভাব্য বিকল্প:

এটি আপনার উদ্দেশ্যে কাজ করে কিনা তা নিশ্চিত নন তবে সম্ভবত এটি আপনার কার্ডের শারীরিকভাবে ক্ষতি করতে যথেষ্ট হবে, এটি আরও দ্রুত হতে পারে।


6
99% এ কার্ডটি পূরণ করা কার্যকর হবে না কারণ পরিধান সমতলকরণের পুরো উদ্দেশ্য হ'ল এই ধরণের অকাল ক্ষতি হওয়া রোধ করা। শারীরিকভাবে কার্ডটি ক্ষতিগ্রস্থ হওয়ার ফলে অবশ্যই এমন কার্ড তৈরি হবে যা আর আরম্ভ হয় না।
দিমিত্রি গ্রিগরিয়েভ

2
@ দিমিত্রিগ্রিরিয়েভ কার্ডটি অফিসিয়াল সামর্থ্যের চেয়ে অনেক বেশি মেমরি না থাকলে কীভাবে লেভেলিং করা অনেক বেশি সহায়ক (বাধা, এই ক্ষেত্রে) সাহায্য করবে ?
ইস্পিরো

12
@ ইস্পিরো উদাহরণস্বরূপ, পরের বার উচ্চ রাইটিং গণনা সহ একটি সেক্টর ওভাররাইট করা হবে, এর বিষয়বস্তু কম রাইটিং গণনা সহ একটি সেক্টরের সাথে অদলবদল করা যেতে পারে।
দিমিত্রি গ্রিগরিয়েভ

1
@ দিমিত্রিগ্রোরিয়েভ আমি যদি এই উত্তরটি সঠিকভাবে ব্যাখ্যা করি তবে এমন এসডি কার্ড থাকা উচিত যা
লোভলিং

1
@ ডেনিসজাহেরউদ্দিন হ্যাঁ, পুরানো কার্ড এটি করে না। এই কার্ডগুলির সাহায্যে বরাদ্দ সারণীর সেক্টরটি শেষ না হওয়া অবধি বারবার খালি ফাইল তৈরি / মুছে ফেলার পক্ষে যথেষ্ট।
দিমিত্রি গ্রিগরিয়েভ

3

আপনি একটি অস্থির বিদ্যুৎ সরবরাহ বা উচ্চতর ভোল্টেজ সংকেত প্রবর্তনের চেষ্টা করতে পারেন।

আমি জানি যে ডিভাইসগুলির পরিবারের একটি সাধারণ দোষের মধ্যে এসডি কার্ড দুর্নীতি এবং মাঝে মাঝে ব্যাটারি যোগাযোগের মধ্যে দৃ strong় সম্পর্ক রয়েছে।


3

কিছু পুরানো, স্বল্প-ক্ষমতা সম্পন্ন এসডি কার্ড (16MB-ish) টিএসওপি / টিএসএসওপি স্টাইল প্যাকেজগুলিতে ফ্ল্যাশ চিপ ব্যবহার করে। এসএমটি পুনর্নির্মাণে সক্ষম একটি ওয়ার্কশপ (যদি আপনি এমবেডড কাজ করে থাকেন তবে আপনার সেই দক্ষতা ইনহাউস থাকতে পারে, অন্যথায় বোর্ড স্তরের ফোন / ল্যাপটপ মেরামতকারী ছোট সংস্থাগুলি পরীক্ষা করে দেখুন) চিপটি আলাদাভাবে আলাদা করতে পারে এবং সেই চিপটি পুনরায় সংযুক্ত করতে পারে, যাতে এটি পড়ে এবং লেখা যায় can একটি ডিভাইস প্রোগ্রামার সহ কাঁচা (ইসিসি কোড সহ)।

তবুও, সচেতন থাকুন যে আপনি মূলত পরীক্ষামূলকভাবে যাবেন:

  • অভ্যন্তরীণ ত্রুটি সংশোধন দ্বারা প্রবর্তিত আপনার ডিভাইস কীভাবে সম্ভাব্য সময়সীমার বিচ্যুতি / হিক্কারগুলি পরিচালনা করবে

এবং সবচেয়ে খারাপ ক্ষেত্রে

  • কীভাবে আপনার ডিভাইস একটি স্থায়ীভাবে ব্যর্থ এসডি কার্ড পরিচালনা করে।

আপনি যদি কেবল এসডি কার্ড থেকে যে কোনও কারণে এটির অনৈতিক আচরণের সাথে কী আচরণ করে তা পরীক্ষা করতে চান তবে কেবল ইন্টারফেস লাইনে বৈদ্যুতিক শোরগোল প্রবর্তন করা ভাল (উদাহরণস্বরূপ এফইটি বাসের স্যুইচটি রেখে, এবং এলোমেলো সময়ে মুহূর্তে স্যুইচ করা যায়) এটি অযৌক্তিক সংকেতের উত্সে (যদিও সঠিক বৈদ্যুতিক স্তরের)।


টার্মিনালি ব্যর্থ এসডি কার্ডগুলি "বৈদ্যুতিক শব্দ" উত্পন্ন করে না, তারা কেবল লেখার ক্রিয়াকলাপের জন্য ত্রুটি কোডগুলি ফিরিয়ে দেয়।
দিমিত্রি গ্রিগরিয়েভ

2

ওলাফএম এর উত্তরের সাথে সম্পর্কিত তবে ভিন্ন: আপনি এসডি কার্ড প্রোটোকলটি বলতে আপনার নিজের একটি মাইক্রোকন্ট্রোলার প্রোগ্রাম করতে পারেন এবং তারপরে আপনার যা আচরণ চান তা অনুকরণ করতে পারেন।


1

FAT32 মাস্টার বুট রেকর্ড অঞ্চলটি সম্ভবত আপত্তিজনক কারণে সবচেয়ে বেশি সংবেদনশীল, কারণ একটি যৌক্তিক স্তরে এটি সর্বদা একই জায়গায় হওয়া দরকার। (সম্ভবত এটি খারাপ সেক্টরগুলির সফট-রিম্যাপিং দ্বারা পরিচালিত হয়েছে তবে আমি কিছুটা সন্দেহবাদী যে এটি সমস্ত হার্ডওয়্যারে প্রয়োগ করা হয়েছে)) সুতরাং আপনি sfdiskএকটি লুপে চালাতে পারেন এবং দেখতে পারেন যে আপনি এটি সেভাবে নষ্ট করতে পারেন কিনা।

তবে আমি আপনাকে সফটওয়্যারটিতে খারাপ হার্ডওয়্যার পরিচালনা করার পরিবর্তে হার্ডওয়্যার নির্ভরযোগ্যতা উন্নত করতে আপনি যা করতে পারেন তা করতে অনুরোধ করছি। সমস্যাটি হ'ল এসডি কার্ডগুলি সমস্ত ধরণের অদ্ভুত উপায়ে ব্যর্থ হয়। এগুলি অপঠনযোগ্য হয়ে যায়, তারা অলিখিত লিখিত হয়ে যায়, আপনাকে খারাপ ডেটা দেয়, অপারেশন চলাকালীন সময় বেরিয়ে আসে ইত্যাদি a কার্ডটি যেভাবে ব্যর্থ হতে পারে তার সমস্ত উপায় অনুমান করার চেষ্টা করা খুব কঠিন।

এখানে আমার প্রিয় ব্যর্থতাগুলির একটি, "বড় ডেটা মোড":

খারাপ এসডি জাল বড় তথ্য

এসডি কার্ড হ'ল পণ্য ভোক্তা পণ্য যা ব্যয়বহুল চাপের মধ্যে রয়েছে। যন্ত্রাংশগুলি দ্রুত পরিবর্তিত হয় এবং ডেটাশিটগুলি আসা খুব কঠিন। জাল পণ্য শোনা যায় না। সস্তা স্টোরেজের জন্য তারা পরাজিত করা শক্ত, তবে এসএসডি যখন নির্ভরযোগ্যতাটিকে অগ্রাধিকার দেয়, এসডি কার্ডগুলির জন্য অগ্রাধিকার হল গতি, ক্ষমতা এবং ব্যয় (সম্ভবত সেই ক্রমে নয়) is

আপনার প্রতিরক্ষা প্রথম লাইনটি অপসারণযোগ্য এসডি কার্ডের পরিবর্তে কোনও নামী নির্মাতার কাছ থেকে আসল ডেটাশিট সহ বিক্রয়যোগ্য ইএমএমসি অংশ ব্যবহার করা। হ্যাঁ, প্রতি জিবিতে তাদের দাম বেশি, তবে অংশটি দীর্ঘ সময়ের জন্য উত্পাদনে থাকবে এবং কমপক্ষে আপনি জানেন যে আপনি কী পাচ্ছেন। অংশটি নিচে নামানোও একটি অপসারণযোগ্য কার্ড সহ পুরো সম্ভাব্য সমস্যা (কার্ডের লেখার সময় বেরিয়ে আসা কার্ডগুলি, দুর্বল বৈদ্যুতিক যোগাযোগ ইত্যাদি) এড়ানো যায়।

যদি আপনার পণ্যটিকে অপসারণযোগ্য স্টোরেজ প্রয়োজন হয় বা কোনও কিছু পরিবর্তন করতে খুব দেরী হয়ে যায়, তবে হয় "শিল্প" গ্রেড কার্ডের জন্য অতিরিক্ত অর্থ ব্যয় করা বিবেচনা করুন, বা সেগুলি ডিসপোজেবল জিনিস হিসাবে বিবেচনা করুন। আমরা যা করি (লিনাক্সের নীচে) fsckএটি বুট-এ থাকা কার্ড এবং কোনও ত্রুটি দেখা দিলে এটি পুনরায় ফর্ম্যাট করে, কারণ এই ব্যবহারের ক্ষেত্রে পুনরায় ফর্ম্যাট গ্রহণযোগ্য। তারপর আমরা fsckআবার। যদি এটি পুনরায় ফর্ম্যাট করার পরেও ত্রুটিগুলি প্রতিবেদন করে তবে আমরা এটি আরএমএ করি এবং হার্ডওয়্যারটিকে নতুন বৈকল্পিকের সাথে প্রতিস্থাপন করি যা ইএমএমসি ব্যবহার করে।

শুভকামনা!


আমি আপনাকে থাম্বস আপ দিয়েছি। আমি প্রচুর এসডি কার্ড ব্যবহার করি এবং বছরে দু'বার ব্যর্থ হয়। আমি কখনই এটিকে তেমন চিন্তাভাবনা করি নি তবে আমার নিজের অভিজ্ঞতায় আমার ব্যর্থ কার্ডগুলি চূড়ান্তভাবে অকেজো হওয়ার আগে একটি ব্যর্থ FAT এর লক্ষণগুলি প্রদর্শন করেছিল। আমি মনে করি আপনি এখানে কিছু নিয়ে আছেন :) সুতরাং কেবল ফাইল তৈরি এবং মুছে ফেলার জন্য FAT এর বাইরে হ্যাকটি ব্যবহার করা উচিত।
jwzumwalt

1

সম্ভবত আপনি যে দিকটি চেয়েছিলেন এটি নয় তবে আমার রেডিও বা ল্যাপটপটি যখন পড়ছিল তখন আমার এসডি কার্ডটি সরিয়ে ফেলতে দেখা গেছে প্রায় 1/5 বা 1/10 বারের মতো ক্র্যাশ হওয়া এসডি কার্ডের গ্যারান্টি। দেখে মনে হচ্ছে কোনও পঠনের সময় এবং সম্ভবত লেখার সময় কার্ডগুলি ভালভাবে মুছে ফেলা যায় না। রবার্ট ক্যালহাউনের নীচের মন্তব্যগুলি পড়ার পরে, এটি আমাকে বিশ্বাস করতে পরিচালিত করে যে এটি এফএটি ক্ষতিগ্রস্থ হতে পারে। যদিও আমি জানি না কেন কেবল পড়ার ফলে ক্র্যাশ ঘটে - সেখানে কোনও লেখা চলছে না?


এটি এফএসের ক্ষতি করতে পারে তবে নিশ্চিত নয় যে এটি আসলে খারাপ ক্ষেত্র তৈরি করবে
akostadinov

আমি আপনাকে সত্যের জন্য বলতে পারি এটি কার্ডটি ক্র্যাশ করে এবং এর জন্য পুনরায় ফর্ম্যাট প্রয়োজন। আমি এসডি কার্ডগুলির সাথে একটি রাস্পবেরি পাই, আমার ল্যাপটপ এবং আমার বেশ কয়েকটি হোম ডিভাইস ব্যবহার করে এটি বহুবার করেছি।
jwzumwalt

2
একটি পুনর্নির্মাণের প্রয়োজন! = খাতগুলির ক্ষতি করে । ফাইল সিস্টেম, হ্যাঁ। সেক্টর, সম্ভবত।
wizzwizz4

1

যদি আপনার এসডি-কার্ডটি FAT32 ফর্ম্যাট হয় তবে আপনি 2 টি চর্বি হেক্স-সম্পাদনা করতে পারেন এবং একটি ক্ষেত্রকে সঠিক হেক্স কোড দিয়ে খারাপ হিসাবে চিহ্নিত করতে পারেন। এটি কেবলমাত্র একটি কৌশল যদি আপনি এই নির্দিষ্ট জায়গায় খারাপ সেক্টরটি খুঁজে পাওয়ার জন্য একটি সফ্টওয়্যার বলে মনে করেন যা পরীক্ষা করতে চান; এটি আপনার এসডি-কার্ডের ক্ষতি করবে না, একটি পুনর্নির্মাণ এটিকে আবার স্বাভাবিক অবস্থায় ফিরিয়ে আনবে।


1
সুপার ব্যবহারকারীকে স্বাগতম! এটি একটি আকর্ষণীয় পদ্ধতির মতো বলে মনে হচ্ছে - আপনি সম্ভবত ব্যাখ্যা করতে পারেন কীভাবে বিশেষভাবে হেক্স সম্পাদনা সম্পাদন করতে হয়? ধন্যবাদ।
বেন এন

আমি মনে করি লিনাক্স কমান্ড এইচডিপির্মটি কৌশলটি সম্পাদন করবে: এটি আপনাকে পরে এমন কিছু সেক্টর সংরক্ষণ করতে দেয় যা আপনি পরে সম্পাদনা করতে পারবেন এবং আপনার কার্ডে আবার লিখতে পারবেন। যদিও আপনাকে ভিএফএটি এবং ম্যান এইচডিপর্ম সম্পর্কে ডকুমেন্টেশন সন্ধান করতে হবে। দুঃখিত, আমি উইন্ডোজ কম্পিউটারের কাছাকাছি আর নেই।
এমিলি দে ফাভা

--make-bad-sectorপতাকা প্রতিশ্রুতিশীল দেখায়! তবে, আমি এটি বলতে পারি না যে এটি কেবলমাত্র লিনাক্স সিস্টেমের মধ্যে কাজ করবে যা প্রাথমিকভাবে এই কমান্ডটি চালায়। আমি আশা করছি যে কমান্ডটি hdparm --make-bad-sector 20000 /dev/sd#একরকম 20000 সেক্টরটিকে খারাপ করে দেবে, এবং আমার এমবেড করা হার্ডওয়্যার ডিভাইসে লিনাক্স চালাচ্ছে না এমনটি খারাপ হিসাবে ধরা পড়ে। কোন চিন্তা?
গাবে ক্রাউস

0

আমি অবাক হয়েছি যে লিনাক্স ব্যাডব্লকস স্ক্রিপ্টটি কয়েক ঘন্টা ধরে বারবার একক ক্ষেত্রে তার ধ্বংসাত্মক পরীক্ষা চালানোর জন্য তৈরি করা যেতে পারে।

একক ক্ষেত্রে — না, কারণ এসডি কার্ডের অভ্যন্তর পরিধানের কোডটি সমস্ত জায়গার মধ্যে লজিক্যাল ব্লকগুলিকে পুনরায় তৈরি করবে।

তবে badblocks -wএটি কোনও খারাপ ব্লক দেখা না দেওয়ার আগ পর্যন্ত আপনি সহজেই একটি লুপে চালাতে পারেন । এর মতো কিছু কাজ করা উচিত:

while badblocks -w /dev/xx; do :; done

ধরে নিলাম যে কোনও খারাপ ব্লক সনাক্ত না করা হলে ব্যাডব্লকগুলি 0 প্রদান করে এবং অন্যথায় ≠ 0 (ম্যান পেজটি বলে না এবং আমি উত্স কোডটি যাচাই করে নি))


-1

সাধারণত এসডি / ইউএসডি কার্ডের সাহায্যে তারা পরিধান স্তর নির্ধারণ করে যাতে এটি বেশ শক্ত হয়ে যায়। ধরণের (একক স্তর সেল, মাল্টিলেয়ার, টিএলসি, থ্রিডি-ন্যান্ড ইত্যাদি) উপর নির্ভর করে সেক্টর পুলটি নিষ্কাশনের জন্য এটি যথেষ্ট পরিমাণে ভাঙার জন্য রাইটিং চক্রটি একাধিক টিবিতে হতে পারে।

আমি এটিকে প্রকৃতপক্ষে একটি 4 গিগাবাইট, Pro৪ জিবি এবং ২৫6 জিবি প্রো ডুও, এসএসডি এবং থাম্বড্রাইভ, GB৪ জিবি কে --- এর --- দিয়ে 4 মাইক্রন 16 জিবি চিপ ব্যবহার করে প্রায় 3.84TB ধরেছিলাম এটি FAT অঞ্চলে একক নরম ত্রুটির সাথে ব্যর্থ হওয়ার আগে । 256 জিবি ব্যবহারটি কিছুটা কম স্থায়ী হয়েছিল তবে সরাসরি চিপ অ্যাক্সেস ছাড়াই এটি অনুমান করতে পারে এটি সম্ভবত 5TB লিখেছিল এটি শেষ পর্যন্ত এমবিআর দুর্নীতি থেকে বেরিয়ে যাওয়ার আগে তবে স্পষ্ট ছিল না যে কন্ট্রোলার এটি ইউএসবি 3 মোডে দৃ worked়তার সাথে কাজ করেছে তবে ইউএসবি 2 রিডব্যাকের সময় আরও বেশি সমস্যা ছিল এবং এটি খুব গরম দৌড়েছিল। 4 জিবি ডুও পাঠকটিতে ডেটা অনুলিপি করার সময় ব্যর্থ হয়েছিল, আবার নিশ্চিত হওয়া যায় না তবে 6 বছরের ব্যবহারের সমান হয় এবং ক্যামেরাটি "পুনরুদ্ধার" বার্তা প্রদর্শন করে। ঘটনাক্রমে লেখার সময় বিদ্যুত সরবরাহের ভোল্টেজের পরিবর্তিতকরণ এটি খুব বেশি দ্রুত ব্যর্থ হয়। আমার 128 গিগাবাইটের মাইক্রোএসডি প্রায় 2 বছর একইরকম লক্ষণ সহ ব্যবহারের পরে ব্যর্থ হয়েছিল

এক্স-রে পরীক্ষার সম্পর্কে অপ্রাসঙ্গিক নোটগুলি সরানো।


1
নির্দিষ্ট রেক্টরগুলি ধ্বংস করতে ইতিমধ্যে বেশ কয়েকটি উত্তর রয়েছে। এলোমেলো ধ্বংসগুলি সম্পর্কে আপনার পরামর্শ অতিরিক্ত কিছু দেয় না।
মাটি জুহেজz
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.