QEMU QCOW2 (.qcow2)
QEMU স্ট্যান্ডার্ডQEMU কপি-অন-রাইট v2 (QCOW2) হলো আধুনিক লিনাক্স ভার্চুয়ালাইজেশন (KVM, Proxmox, OpenStack, QEMU)-এর প্রধান ভার্চুয়াল ডিস্ক ফরম্যাট, যাতে থিন প্রোভিশনিং, অভ্যন্তরীণ স্ন্যাপশট, ব্যাকিং ফাইল এবং স্বচ্ছ কম্প্রেশন অন্তর্ভুক্ত রয়েছে।
QCOW2 থেকে RAW-তে রূপান্তর করুন
বিনামূল্যের ব্রাউজারভিত্তিক QCOW2-থেকে-RAW রূপান্তরকারী। আপনার ডিভাইসেই ফাইল তাৎক্ষণিকভাবে রূপান্তর করুন।
ইনস্পেক্ট ও মেটাডেটা
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে QCOW2 ফাইল শনাক্ত করে:
বাইট-লেভেল হেডার সিগনেচার (ম্যাজিক বাইটস)
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে QCOW2 ফাইল শনাক্ত করে:
হেক্স সিগনেচার (অফসেট 0):
51 46 49 FB 00 00 00 02 / 03ASCII রিপ্রেজেন্টেশন: QFIû...
স্ট্যান্ডার্ডাইজেশন: QEMU QCOW2 Image Format Specification
প্রযুক্তিগত বৈশিষ্ট্য
| কন্টেইনার আর্কিটেকচার | দুই-স্তরের ক্লাস্টার অ্যালোকেশন টেবিল (L1 ও L2 টেবিল); এতে Copy-on-Write ব্যাকিং ফাইল, স্ন্যাপশট ও এনক্রিপশন সমর্থিত |
| কম্প্রেশন | ক্লাস্টার-স্তরে Zlib Deflate অথবা Zstandard (Zstd) কম্প্রেশন |
| বাইট এন্ডিয়াননেস | হেডার ও ক্লাস্টার অফসেট বিগ-এন্ডিয়ান |
| কালার স্পেস | প্রযোজ্য নয় (ভার্চুয়াল মেশিন ডিস্ক) |
| চ্যানেল ও কাঠামো | ভার্চুয়াল মেশিনের হার্ড ড্রাইভের পার্টিশন, ফাইলসিস্টেম ও নির্দিষ্ট সময়ের স্ন্যাপশট |
| সর্বোচ্চ মাত্রা | সর্বোচ্চ ২ পেটাবাইট (৬৪-বিট ক্লাস্টার ঠিকানা সমর্থন করে) |
| স্বচ্ছতা | নেই |
| স্ট্রিমিং ও প্রোগ্রেসিভ | উচ্চগতির Copy-on-Write, যেকোনো স্থানে প্রবেশযোগ্য ব্লক ম্যাপিং |
টেকনিক্যাল তুলনা ম্যাট্রিক্স: QCOW2 বনাম প্রতিযোগীগণ
| প্রযুক্তিগত বৈশিষ্ট্য | QCOW2 (বর্তমান) | RAW | VHD | VMDK |
|---|---|---|---|---|
| ভার্চুয়ালাইজেশন ইকোসিস্টেম | KVM / QEMU / প্রক্সমক্স / ওপেনস্ট্যাক | সরাসরি ফিজিক্যাল / KVM | মাইক্রোসফট Hyper-V / Azure | ভিএমওয়্যার ESXi / ওয়ার্কস্টেশন |
| থিন প্রোভিশনিং | নেটিভ ক্লাস্টার-অন-ডিমান্ড অ্যালোকেশন | কোনোটিই নয় (সম্পূর্ণ অ্যালোকেটেড) | ডাইনামিক VHD অ্যালোকেশন | থিন VMDK অ্যালোকেশন |
| ব্যাকিং ফাইল (CoW) | ফার্স্ট-ক্লাস নেটিভ ক্ষমতা | কোনোটিই নয় | ডিফারেন্সিং ডিস্ক | লিংকড ক্লোন |
| অভ্যন্তরীণ কম্প্রেশন | নেটিভ zlib এবং Zstandard (Zstd) | কোনোটিই নয় | কোনোটিই নয় | কম্প্রেসড স্ট্রিম-অপ্টিমাইজড |
সাধারণ করাপশন মোড এবং হেক্স রিকভারি গাইড
QEMU ত্রুটি: 'qemu-system-x86_64: qcow2: ইমেজটি ক্ষতিগ্রস্থ: refcount ব্লক খুঁজে পাওয়া যাচ্ছে না' (Image is corrupt: cannot find refcount block)।
মূল কারণ: হোস্টের অনুপযুক্ত শাটডাউনের কারণে ক্লাস্টার অ্যালোকেশন রেফারেন্স কাউন্ট ব্যাহত হয়েছে।
পুনরুদ্ধার: 'qemu-img check -r all broken.qcow2' বা File2File.app ব্যবহার করে ক্লাস্টার অ্যালোকেশন মেরামত করুন।
নিরাপত্তা বিশ্লেষণ ও পার্সার অ্যাটাক ভেক্টর
QCOW2 পার্সারগুলি ক্লাস্টার অফসেট টেবিলগুলি মূল্যায়ন করে যেখানে ত্রুটিপূর্ণ রেফারেন্স হাইপারভাইজরে হোস্ট মেমরি করাপশন ঘটাতে পারে।
পরিচিত অ্যাটাক ভেক্টর
- ভালনারেবল QEMU ব্লক ড্রাইভারগুলিতে আউট-অফ-বাউন্ডস ক্লাস্টার রাইটের মাধ্যমে হাইপারভাইজর ব্রেকআউট।
- ব্যাকিং ফাইলের পাথ রেফারেন্সে পাথ ট্রাভার্সাল ভালনারেবিলিটি।
- সার্কুলার ব্যাকিং ফাইল রেফারেন্স চেইনের মাধ্যমে পরিষেবা অস্বীকারের আক্রমণ।
প্রতিরক্ষামূলক সেরা অনুশীলন: ব্যাকিং ফাইলের পাথ সীমিত করুন এবং প্রিভিলেজবিহীন ইউজার নেমস্পেস ব্যবহার করে ভার্চুয়াল মেশিন চালান।
ঐতিহাসিক উৎপত্তি ও মাইলফলক
প্রধান সুবিধাসমূহ ও গুণাবলী
- থিন প্রোভিশনিং: শুধুমাত্র সেই ক্লাস্টারগুলির জন্য ফিজিক্যাল ডিস্ক স্পেস ব্যবহার করে যেগুলিতে আসলে ডেটা লেখা হয়েছে।
- কপি-অন-রাইট (CoW) ব্যাকিং ফাইল: স্টোরেজ ডুপ্লিকেট না করেই একটি মাত্র বেস টেমপ্লেট থেকে শত শত ভার্চুয়াল মেশিন চালু করুন।
- অভ্যন্তরীণ স্ন্যাপশট: রানিং ভার্চুয়াল ইনস্ট্যান্স বন্ধ না করেই পয়েন্ট-ইন-টাইম ভার্চুয়াল মেশিনের অবস্থা ক্যাপচার করুন।
কারিগরি সীমাবদ্ধতা ও অসুবিধা
- দুই স্তরের ক্লাস্টার টেবিল লুকআপের কারণে র ব্লক ডিভাইসের তুলনায় সামান্য বেশি I/O ওভারহেড।
- দীর্ঘ সময় ধরে প্রচুর পরিমাণে রেন্ডম রাইট সাইকেলের পরে সম্ভাব্য মেটাডেটা ফ্র্যাগমেন্টেশন।
- লিনাক্সের বাইরে পরিদর্শন বা ম্যানিপুলেট করার জন্য qemu-img বা ভার্চুয়ালাইজেশন টুলিং প্রয়োজন।
আকর্ষণীয় কারিগরি তথ্য
- প্রথম ৪টি ম্যাজিক বাইট হলো 0x51 0x46 0x49 0xFB, যা ASCII-তে 'QFI' এবং তারপর 0xFB বাইট (যা 'QEMU ফাইল ইমেজ'-এর সংক্ষিপ্ত রূপ) অনুবাদ করে।
- QCOW2 কিংবদন্তি ফরাসি প্রোগ্রামার ফ্যাব্রিস বেলার্ড দ্বারা তৈরি করা হয়েছিল, যিনি FFmpeg, QEMU এবং QuickJS ও তৈরি করেছিলেন।
- QEMU QCOW2 সমর্থন করে। Proxmox VE ও OpenStack-এর মতো প্ল্যাটফর্মেও এটি ব্যবহার করা যায়, তবে স্টোরেজ ফরম্যাট কনফিগারেশনের ওপর নির্ভর করে।
সচরাচর জিজ্ঞাসিত প্রযুক্তিগত প্রশ্নাবলি
QCOW2 ফাইল কী?
QCOW2 ফাইল হলো QEMU এবং KVM-এর মতো লিনাক্স ভার্চুয়ালাইজেশন সফটওয়্যার দ্বারা ব্যবহৃত একটি ভার্চুয়াল হার্ড ড্রাইভ ইমেজ, যাতে থিন প্রোভিশনিং এবং ইনস্ট্যান্ট স্ন্যাপশট রয়েছে।
QCOW2 ফাইলকে কীভাবে RAW বা VMDK-এ রূপান্তর করব?
আপনি File2File.app অথবা 'qemu-img convert' কমান্ড ব্যবহার করে QCOW2 ডিস্ক ইমেজগুলোকে RAW, VMDK বা VHD ফরম্যাটে রূপান্তর করতে পারেন।
Copy-on-Write বলতে কী বোঝায়?
Copy-on-Write মানে হলো ডিস্কটি শুধুমাত্র সিস্টেমে করা পরিবর্তনগুলো সেভ করে। আসল বেস ইমেজটি অপরিবর্তিত থাকে, যার ফলে শত শত VM একই বেস টেমপ্লেট শেয়ার করতে পারে।
সম্পর্কিত QCOW2 কনভার্সন পেয়ার
কিউইএমইউ QCOW2 ভার্চুয়াল ডিস্ক ফাইলগুলোকে কাঁচা ডিস্ক ইমেজে রূপান্তর করা অসংকুচিত ব্লক-স্তরের ডিস্ক অ্যাক্সেসযোগ্যতা প্রদান করতে কপি-অন-রাইট র্যাপার সরিয়ে দেয়।
একটি ফ্ল্যাট কাঁচা ডিস্ক ইমেজকে QEMU QCOW2-তে রূপান্তর করলে ডাইনামিক গ্রোথ এবং স্মার্ট কম্প্রেশনের মাধ্যমে ব্যাকআপের আকার উল্লেখযোগ্যভাবে হ্রাস পায়।