আমি এমন একটি ডিভাইসে কাজ করছি যা কোনও এসডি কার্ডে ডেটা সঞ্চয় করতে মাইক্রোচিপ এমডিডিএফএস লাইব্রেরি ব্যবহার করে। লগার প্রতি মিনিটে সর্বাধিক 1 এন্ট্রি (56bytes) হারে ডেটা লগ করবে। সমস্যাটি হ'ল ডিভাইসটি যে কোনও সময় শক্তি হারাতে পারে, সম্ভবত লেখার অনুক্রমের মাঝখানে। আমি ভাবছি যে আমার ডেটা দুর্নীতির বিরুদ্ধে রক্ষা করার সবচেয়ে ভাল উপায়। আমি খুঁজে পেয়েছি যে বিদ্যুৎটি নষ্ট হয়ে যাওয়ার পরে যদি ফাইলটি খোলা থাকে তবে শেষ ফাইল-বন্ধের পরে ফাইলটিতে লেখা সমস্ত ডেটা নষ্ট হয়ে যায়। আমি জানি না লেখার ক্রমের মাঝখানে শক্তিটি হারাতে থাকলে এটি একই হয় কিনা I
যেহেতু লেখার পদ্ধতিটি খুব ঘন ঘন ঘটে না তাই আমি ফাইলটি খুলতে, ডেটা লিখতে এবং তারপরে ফাইলটি বন্ধ করে দিতে পারি, প্রতিটি সময় ডেটা লগইন হয়। এই পদ্ধতির সময়ের সাথে সাথে এসডি কার্ডের ক্ষতি হবে?
আরেকটি পদ্ধতির ফাইলটি উন্মুক্ত রাখা হতে পারে তবে প্রতি 10 বা 50 লেখার পরে আমি ফাইলটি বন্ধ করে আবার খুলতে পারি।
আমি মেমরিতে ডেটা বাফার করতে পারতাম, তারপরে কোনও কেবিটি বা আরও কিছু সময় পরে মাঝে মাঝে ডেটা ফ্লাশ করতে পারি।
আমার সর্বশেষ ধারণাটি ছিল, আমার সার্কিটে, আমি একটি বড় ক্যাপাসিটার যুক্ত করতে পারতাম যা ফাইলটি দ্রুত বন্ধ করার পরে বিদ্যুৎ সংযোগ বিচ্ছিন্ন হওয়ার পরে আমার পিক / এসডি কার্ডে দীর্ঘকাল শক্তি সরবরাহ করবে। এই পদ্ধতির সাথে সমস্যাটি হ'ল ফাইলটি বন্ধ করতে এবং / বা ডেটা সংরক্ষণ করতে যে সময় লাগে এটি অত্যন্ত অসঙ্গত। আমার বোধগম্যতা থেকে, এই সময়টি ফাইলটিতে থাকা কোনও ফ্ল্যাশ পৃষ্ঠায় বর্তমান স্থানের উপর নির্ভর করে।
যাইহোক, আপনি বলছি কি পরামর্শ?