এটি একটি সাধারণ প্রশ্ন - বিশেষত ভার্চুয়াল পরিবেশের আজকের পরিবেশে। দুর্ভাগ্যক্রমে, উত্তরটি কেউ অনুমান করার মতো সোজা-এগিয়ে নেই forward
ডিডি হ'ল প্রথম পছন্দ, তবে ডিডি মূলত একটি অনুলিপি এবং এটি আপনাকে প্রতিটি ব্লক ডেটা লিখতে বাধ্য করে (এইভাবে ফাইলের বিষয়বস্তু সূচনা করে) ... এবং সেই সূচনাটিই এত বেশি লাগে যে আমি / ও সময় গ্রহণ করি। (এটি আরও বেশি সময় নিতে চান? / Dev / শূন্যের পরিবর্তে / dev / এলোমেলো ব্যবহার করুন ! তারপরে আপনি সিপিইউ পাশাপাশি আই / ও সময় ব্যবহার করবেন!) যদিও শেষ পর্যন্ত, ডিডি একটি খারাপ পছন্দ (যদিও মূলত ভিএম "ডিফল্ট" জিইআইআই তৈরি করে ডিফল্ট ব্যবহার করে। উদাহরণ:
dd if=/dev/zero of=./gentoo_root.img bs=4k iflag=fullblock,count_bytes count=10G
কাটা কাটা অন্য পছন্দ - এবং সম্ভবত এটি দ্রুততম ... তবে এটি কারণ এটি একটি "স্পার্স ফাইল" তৈরি করে। মূলত, একটি স্পর্শযুক্ত ফাইল হ'ল ডিস্কের একটি অংশ যা একই পরিমাণে প্রচুর পরিমাণে ডেটা রাখে এবং অন্তর্নিহিত ফাইল সিস্টেমটি সত্যই সমস্ত ডেটা সংরক্ষণ না করে "চিটস" করে থাকে, তবে কেবল "ভান" করে যা এটি সেখানে রয়েছে। সুতরাং, আপনি যখন আপনার ভিএম এর জন্য 20 জিবি ড্রাইভ তৈরি করতে ট্র্যাঙ্কেট ব্যবহার করেন, তখন ফাইল সিস্টেমটি আসলে 20 জিবি বরাদ্দ করে না, তবে এটি চিট করে এবং বলে যে সেখানে 20 জিবি জিরো রয়েছে, যদিও ডিস্কটিতে একটি ট্র্যাকের সামান্য ট্র্যাক রয়েছে আসলে (সত্যই) ব্যবহার হতে পারে। উদাহরণ:
truncate -s 10G gentoo_root.img
ফলোকট হ'ল চূড়ান্ত - এবং সেরা - ভিএম ডিস্ক বরাদ্দের সাথে ব্যবহারের জন্য পছন্দ , কারণ এটি প্রয়োজনীয়ভাবে "সংরক্ষণ করে" (বা আপনি যে সমস্ত জায়গার সন্ধান করছেন সে সমস্ত "বরাদ্দ" করে, তবে এটি কিছু লেখার বিরক্ত করে না So সুতরাং, আপনি যখন 20 গিগাবাইট ভার্চুয়াল ড্রাইভ স্পেস তৈরি করতে ফলোকেট ব্যবহার করেন, আপনি সত্যিই একটি 20 জিবি ফাইল পাবেন ("স্পার্স ফাইল" নয়, এবং আপনি এটিতে কিছু লিখতে বিরক্ত করবেন না - যার অর্থ কার্যত কিছু থাকতে পারে সেখানে - একদম নতুন ডিস্কের মতো!) উদাহরণস্বরূপ:
fallocate -l 10G gentoo_root.img