QEMU QCOW2 (.qcow2)

QEMU স্ট্যান্ডার্ড

QEMU কপি-অন-রাইট v2 (QCOW2) হলো আধুনিক লিনাক্স ভার্চুয়ালাইজেশন (KVM, Proxmox, OpenStack, QEMU)-এর প্রধান ভার্চুয়াল ডিস্ক ফরম্যাট, যাতে থিন প্রোভিশনিং, অভ্যন্তরীণ স্ন্যাপশট, ব্যাকিং ফাইল এবং স্বচ্ছ কম্প্রেশন অন্তর্ভুক্ত রয়েছে।

QCOW2 থেকে RAW-তে রূপান্তর করুন

বিনামূল্যের ব্রাউজারভিত্তিক QCOW2-থেকে-RAW রূপান্তরকারী। আপনার ডিভাইসেই ফাইল তাৎক্ষণিকভাবে রূপান্তর করুন।

ইনস্পেক্ট ও মেটাডেটা

অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে QCOW2 ফাইল শনাক্ত করে:

এখানে ফাইল নির্বাচন করুন বা ড্রপ করুন

ব্যক্তিগত - ফাইল কখনোই আপনার ডিভাইস ছেড়ে যায় না

অথবা পেস্ট করুন Ctrl+V
নেটওয়ার্কে কোনো ডেটা পাঠানো হয় না - গোপনীয়তার নিশ্চয়তা: বাহ্যিক সার্ভারে ০ বাইট আপলোড করা হয়েছে। সমস্ত প্রক্রিয়াকরণ আপনার ব্রাউজার স্যান্ডবক্সে স্থানীয়ভাবে ঘটেছে।

বাইট-লেভেল হেডার সিগনেচার (ম্যাজিক বাইটস)

অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে QCOW2 ফাইল শনাক্ত করে:

হেক্স সিগনেচার (অফসেট 0):

51 46 49 FB 00 00 00 02 / 03

ASCII রিপ্রেজেন্টেশন: QFIû...

স্ট্যান্ডার্ডাইজেশন: QEMU QCOW2 Image Format Specification

প্রযুক্তিগত বৈশিষ্ট্য

কন্টেইনার আর্কিটেকচারদুই-স্তরের ক্লাস্টার অ্যালোকেশন টেবিল (L1 ও L2 টেবিল); এতে Copy-on-Write ব্যাকিং ফাইল, স্ন্যাপশট ও এনক্রিপশন সমর্থিত
কম্প্রেশনক্লাস্টার-স্তরে Zlib Deflate অথবা Zstandard (Zstd) কম্প্রেশন
বাইট এন্ডিয়াননেসহেডার ও ক্লাস্টার অফসেট বিগ-এন্ডিয়ান
কালার স্পেসপ্রযোজ্য নয় (ভার্চুয়াল মেশিন ডিস্ক)
চ্যানেল ও কাঠামোভার্চুয়াল মেশিনের হার্ড ড্রাইভের পার্টিশন, ফাইলসিস্টেম ও নির্দিষ্ট সময়ের স্ন্যাপশট
সর্বোচ্চ মাত্রাসর্বোচ্চ ২ পেটাবাইট (৬৪-বিট ক্লাস্টার ঠিকানা সমর্থন করে)
স্বচ্ছতানেই
স্ট্রিমিং ও প্রোগ্রেসিভউচ্চগতির Copy-on-Write, যেকোনো স্থানে প্রবেশযোগ্য ব্লক ম্যাপিং

টেকনিক্যাল তুলনা ম্যাট্রিক্স: QCOW2 বনাম প্রতিযোগীগণ

প্রযুক্তিগত বৈশিষ্ট্যQCOW2 (বর্তমান)RAWVHDVMDK
ভার্চুয়ালাইজেশন ইকোসিস্টেম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 ব্লক ড্রাইভারগুলিতে আউট-অফ-বাউন্ডস ক্লাস্টার রাইটের মাধ্যমে হাইপারভাইজর ব্রেকআউট।
  • ব্যাকিং ফাইলের পাথ রেফারেন্সে পাথ ট্রাভার্সাল ভালনারেবিলিটি।
  • সার্কুলার ব্যাকিং ফাইল রেফারেন্স চেইনের মাধ্যমে পরিষেবা অস্বীকারের আক্রমণ।

প্রতিরক্ষামূলক সেরা অনুশীলন: ব্যাকিং ফাইলের পাথ সীমিত করুন এবং প্রিভিলেজবিহীন ইউজার নেমস্পেস ব্যবহার করে ভার্চুয়াল মেশিন চালান।

ঐতিহাসিক উৎপত্তি ও মাইলফলক

2019QEMU 4.0 QCOW2 ক্লাস্টারের জন্য নেটিভ Zstandard (Zstd) কম্প্রেশন প্রবর্তন করে।
2012QCOW2 সংস্করণ ৩ নির্দিষ্ট করা হয়েছে, যাতে সাব-ক্লাস্টার জিরো ফ্ল্যাগ এবং উন্নত মেটাডেটা ক্যাশিং যোগ করা হয়েছে।
2006ফ্যাব্রিস বেলার্ড (Fabrice Bellard) আসল QCOW-এর পারফরম্যান্স এবং স্ন্যাপশট সীমাবদ্ধতা কাটিয়ে উঠতে QCOW2 ডিজাইন করেন।

প্রধান সুবিধাসমূহ ও গুণাবলী

  • থিন প্রোভিশনিং: শুধুমাত্র সেই ক্লাস্টারগুলির জন্য ফিজিক্যাল ডিস্ক স্পেস ব্যবহার করে যেগুলিতে আসলে ডেটা লেখা হয়েছে।
  • কপি-অন-রাইট (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 একই বেস টেমপ্লেট শেয়ার করতে পারে।