আমার একটি ভার্চুয়াল মেশিন (দেবিয়ান) একটি ফিজিকাল মেশিন হোস্টে চলছে। ভার্চুয়াল মেশিনটি ডেটা বাফার হিসাবে কাজ করে যা এটি প্রায়শই স্থানীয় নেটওয়ার্কের মাধ্যমে গ্রহণ করে (এই ডেটার জন্য সময়কাল 0.5 সে, তাই মোটামুটি উচ্চ থ্রুপুট)। প্রাপ্ত কোনও ডেটা ভার্চুয়াল মেশিনে সংরক্ষণ করা হয় এবং বারবার ইউডিপি-র মাধ্যমে বাহ্যিক সার্ভারে ফরোয়ার্ড করা হয়। একবার বাহ্যিক সার্ভার স্বীকার করে (ইউডিপির উপরে) এটি কোনও ডেটা প্যাকেট পেয়েছে, আসল তথ্যটি ভার্চুয়াল মেশিন থেকে মুছে ফেলা হয় এবং আবার বাহ্যিক সার্ভারে প্রেরণ করা হয় না। ভিএম এবং বাহ্যিক সার্ভারকে সংযুক্ত ইন্টারনেট সংযোগটি অবিশ্বাস্য, যার অর্থ এটি একসাথে কয়েক দিনের জন্য ডাউন হতে পারে।
ভিএম হোস্ট করা ফিজিকাল মেশিনটি এলোমেলোভাবে প্রতিদিন কয়েকবার পাওয়ার কাট করে। এটি কখন ঘটতে চলেছে তা বলার উপায় নেই এবং কোনও ইউপিএস, ব্যাটারি বা সিস্টেমে অনুরূপ সমাধান যুক্ত করা সম্ভব নয়।
মূলত, ডেটাটি ভার্চুয়াল মেশিনে একটি ফাইল-ভিত্তিক এইচএসকিউএলডিবি ডাটাবেসে সংরক্ষণ করা হয়েছিল। যাইহোক, ঘন ঘন বিদ্যুৎ সঙ্কটের ফলে ডেটাবেস স্ক্রিপ্ট ফাইলটি দুর্নীতিগ্রস্থ হয়ে যায় (ফাইল সিস্টেম স্তরে নয়, অর্থাত এটি পাঠযোগ্য, তবে এইচএসকিউএলডিবি এটি বোঝাতে পারে না), যা আমার প্রশ্নের দিকে নিয়ে যায়:
এমন পরিবেশে ডেটা কীভাবে সংরক্ষণ করা উচিত যেখানে পাওয়ার কাটা এবং ঘন ঘন ঘটতে পারে?
একটি বিকল্প যা আমি ভাবতে পারি সেগুলি হ'ল ফ্ল্যাট ফাইলগুলি ব্যবহার করা, প্রতিটি প্যাকেট ডেটা ফাইল সিস্টেমে ফাইল হিসাবে সংরক্ষণ করা। বিদ্যুতের ক্ষতির কারণে যদি কোনও ফাইল দূষিত হয় তবে এটিকে উপেক্ষা করা যেতে পারে এবং বাকী ডেটা অক্ষত থাকে। এটি মূলত ভার্চুয়াল মেশিনে ডেটা সঞ্চিত হওয়ার পরিমাণের সাথে সম্পর্কিত কিছু সমস্যা উত্থাপন করেছে। প্রতিটি টুকরোর মধ্যে 0.5 সেকেন্ডে, 10 দিনের মধ্যে 1,728,000 ফাইল তৈরি করা হবে। এর অন্তত অর্থ এই ডেটা সংরক্ষণের জন্য বর্ধিত সংখ্যক ইনড সহ একটি ফাইল সিস্টেম ব্যবহার করা (বর্তমান ফাইল সিস্টেম সেটআপটি ইনোডের বাইরে ~ 250,000 বার্তা এবং 30% ডিস্ক স্পেস ব্যবহৃত হয়েছে)। এছাড়াও, পরিচালনা করা শক্ত (অসম্ভব নয়)।
অন্য কোন বিকল্প আছে? এমন কি ডেটাবেস ইঞ্জিন রয়েছে যা দেবিয়ানে চালিত হয় যেগুলি বিদ্যুতের কাটা দ্বারা দূষিত হবে না? এছাড়াও, এর জন্য কোন ফাইল সিস্টেম ব্যবহার করা উচিত? এই মুহূর্তে ext3 ব্যবহার করা হয়।
ভার্চুয়াল মেশিনে চালিত সফ্টওয়্যারটি জাভা 6 ব্যবহার করে লেখা হয়, তাই আশা করি সমাধানটি বেমানান হবে না।