বলুন যে আমাদের কাছে একটি সার্ভার রয়েছে lxc ইনস্টলড এবং একটি এলএক্সসি পাত্রে বেস ইম্জি হিসাবে ব্যবহৃত হয় /var/lib/lxc/ubuntu_base
। সরলতার জন্য আসুন বেস img অনুলিপি করার পরে কনফিগার পরিবর্তনগুলি ভুলে যাই।
কিছু লোক নতুন ধারক তৈরির জন্য সাবভলিউম এবং স্ন্যাপশটগুলি ব্যবহার করার পরামর্শ দেয় তবে সহজেই সিমিলার ফলাফলের সাথে সিপি --reflink করতে পারে।
সুতরাং একাধিক পাত্রে পরিচালনার জন্য প্রপার উপায় (বা কোনটি ভাল)?
- স্ন্যাপশট
এই উপায়টি সর্বোত্তম বলে মনে হচ্ছে তবে lxc-dest এর মতো আদেশগুলি কাজ করবে না কারণ এটি ডিরেক্টরি মুছতে সক্ষম হবে না।
btrfs subvolume snapshot /var/lib/lxc/ubuntu_base /var/lib/lxc/container_1
- রিফ্লিংক সহ সিপি
এটি বা স্ন্যাপশটের মধ্যে কোনও পারফরম্যান্সের পার্থক্য রয়েছে কিনা তা আমি নিশ্চিত নই
cp --reflink=always /var/lib/lxc/ubuntu_base /var/lib/lxc/container_1
- বা এমন কি আরও ভাল উপায় আছে যে সম্পর্কে আমি অবগত নই।
সম্পাদনা:
আমি কেবল একটা বিষয় reflink বিকল্প দেখা করেছি যে আপনার বেস ধারক কারণ মুছতে পারবেন না যদি অন্যদের চালাচ্ছি, হয় /proc
এবং /dev
মাউন্ট করা হয় এবং কখনও পরিবর্তন SE রেফারেন্স সবসময় একই। তবে সমস্ত অনুলিপিযুক্ত পাত্রগুলি বন্ধ করে দেওয়া সাহায্য করবে বলে মনে হচ্ছে।