আমি একটি x86 ডিভাইসে একটি ছোট uClibc
এবং busybox
ভিত্তিক এমবেডেড সিস্টেম চালাচ্ছি । আমি একটি ইনিরামফ ব্যবহার করছি তবে আমি ext3
আইডিই মোডে একটি কমপ্যাক্ট ফ্ল্যাশ ডিভাইসে একটি কাস্টম ডিরেক্টরিও মাউন্ট করছি যা আমি কাস্টম লিখিত সি ++ অ্যাপ্লিকেশন দ্বারা নির্মিত অবিচ্ছিন্ন পরিমাপ লগিং ডেটা সঞ্চয় করতে ব্যবহার করছি। আমি ext3
ফাইল সিস্টেমটি বেছে নিয়েছি কারণ আমি যে দুটি বই পড়েছি সেগুলিতে আইডিই মোডে সিএফ ড্রাইভ ব্যবহার করার সময় বিদ্যুতের ক্ষতির বিরুদ্ধে সুরক্ষার জন্য সুপারিশ করা হয়েছে ( করিম ইয়াঘমোর লিখেছেন এম্বেডেড লিনাক্স সিস্টেম এবং ক্রিস্টোফার হ্যালিনান এম্বেডেড লিনাক্স প্রাইমার )। এটি বিশেষত গুরুত্বপূর্ণ এবং ডেটা সমালোচনামূলক।
যাইহোক, আমার পূর্ববর্তী প্রশ্নে কিছু মন্তব্যের কারণে বিভ্রান্ত হওয়া ফাইলগুলি কীভাবে দুর্নীতিগ্রস্থ ext3 ফাইলগুলি পুনরুদ্ধার করবেন তা নিয়ে বিভ্রান্তি একটি ফাইলের লেখার সময় বিদ্যুৎ বিভ্রাট দেখা দিলে এটি প্রদর্শিত হবে যে বাস্তবে এই ফাইল সিস্টেমটি ক্ষমতার কারণে ডেটা দুর্নীতির বিরুদ্ধে সুরক্ষার গ্যারান্টি সরবরাহ করে না ক্ষয়। তাই আমি জানতে চাই
- কি
ext3
আসলে এই সেটআপ জন্য সবচেয়ে ভাল পছন্দ? - একটি ডিস্ক রাইটিং অপারেশনের সময় শক্তি হ্রাস কি কেবলমাত্র আমি সময়ে সময়ে ফাইলটিতে সংযোজন করছি এমন ডেটার অংশটিকেই নষ্ট করে দেয় বা এটি পুরো ফাইলটিকে দূষিত করতে পারে ?
- বিদ্যুৎ হ্রাসের স্থানে যে ডেটা লেখা হচ্ছে না তা কি সম্পূর্ণ নিরাপদ? বিশেষত, আমার
initramfs.cpio
ফাইলটিও দুর্নীতিগ্রস্থ হতে পারে এমন কোনও ঝুঁকি রয়েছে? - ডেটা রক্ষার জন্য আমি আমার অ্যাপ্লিকেশন কোডটিতে কোন পদ্ধতি ব্যবহার করতে পারি (যেমন অতিরিক্ত পার্টিশন তৈরি করা এবং ছবিগুলিকে মিররগুলিতে লিখতে যাতে সর্বদা ২ টি অনুলিপি থাকে) - গতি আমার অ্যাপ্লিকেশনটির জন্য এত ব্যয়বহুল অনুলিপি অপারেশনগুলির জন্য আসল সমস্যা নয় গ্রহণযোগ্য।
আমি এই সম্পর্কিত প্রশ্নের উত্তরগুলি দেখেছি এবং পড়েছি: বিদ্যুৎ ব্যর্থ হওয়ার পরে ফাইল সিস্টেম জার্নালিং কি দুর্নীতির বিরুদ্ধে গ্যারান্টি দেয়? , তবে এটি আমাকে বিভ্রান্ত করছে এমন কিছু বিষয়কে পুরোপুরি কভার করে না।
আমি বুঝতে পারি যে আমি প্রচুর প্রশ্ন করছি কিন্তু মনে হচ্ছে প্রচুর উপাদান পড়ার পরেও বিদ্যুতের ক্ষয়ক্ষতির ক্ষেত্রে আমার ডেটাগুলির ঝুঁকিগুলি বুঝতে আমার একটি মৌলিক ব্যর্থতা ছিল।