এই নিবন্ধটিতেrsync
কমপক্ষে কিছু দরকারী পরামর্শ রয়েছে :
সমস্যা
ব্যবহার করে rsync --sparse works
, তবে একটি বিশাল অযথা ডিস্ক লেখার কারণ হয়। 50 গিগাবাইট দীর্ঘ (1 জিবি ব্যবহৃত) এ 10 বাইট পরিবর্তন করার ফলে কেবল একটি বা দুটি ব্লক লেখা উচিত, যার ফলে 1GB লেখা যায়। এটি ধীর এবং সম্ভবত ডিস্কগুলির দীর্ঘায়ু জন্য ভাল না।
rsync --inplace
কাজগুলি ব্যবহার করে, তবে অ-স্পার্স ফাইল তৈরি করে।
আপনি একই সময়ে স্পার্স এবং - স্থান ব্যবহার করতে পারবেন না :-( এটি আরএসসিএনসি দ্বারা অনুমোদিত নয় rs
সমাধান
আপনি যদি প্রাক-বিদ্যমান স্পার্স ফাইল আপডেট করতে --inplace ব্যবহার করেন তবে ফাইলটি খুব কমই থাকবে এবং কেবলমাত্র অল্প সংখ্যক ব্লক লেখা থাকবে। এটি কেবল তখনই যখন সিএসএনসি - ইনপ্লেস কোনও ফাইল তৈরি করে যা এটি অ-বিচ্ছিন্ন করে তোলে।
সুতরাং সমাধানটি হ'ল উত্স মেশিনের প্রতিটি ফাইলের জন্য লক্ষ্য মেশিনে একটি সম্পর্কিত, সঠিক-দৈর্ঘ্য, খালি, স্পারস ফাইল তৈরি করা - যদি ফাইলটি এখনও লক্ষ্য মেশিনে উপস্থিত না থাকে।
তারপরে আরএসসিএন - ইনপ্লেসটি স্পার্স ফাইলগুলিকে বিচ্ছিন্ন রেখে কেবল পরিবর্তিত ব্লকগুলিকে ডিস্কে লিখে রেখে যাওয়া হিসাবে কাজ করবে।
সুতরাং, আমি যদি এটি সঠিকভাবে পড়ে থাকি তবে আপনি প্রথমে লক্ষ্যবস্তুতে একটি ফাঁকা ফাঁকা ফাইল তৈরি করতে চান। আপনি এটি দিয়ে এটি করতে পারেন
truncate -s 3G filename
তারপরে আপনি rsync --inplace
ফাইলগুলি অনুলিপি করতে ব্যবহার করতে পারেন । এটি একবারে প্রয়োজনীয় হওয়া উচিত।
একই প্রবন্ধে ব্যবহার প্রস্তাব দেওয়া Virtsync যা
বিশাল ফাইলগুলির বিষয়বস্তু (যেমন ভার্চুয়াল মেশিন ডিস্ক চিত্র এবং ডাটাবেসগুলি) সিঙ্ক্রোনাইজ করার জন্য একটি 49 ডলার বাণিজ্যিক লিনাক্স কমান্ড-লাইন সরঞ্জাম।
এটি সর্বোত্তম সমাধান হতে পারে যদি আপনি এটির জন্য অর্থ প্রদান করতে ইচ্ছুক যেহেতু এটি এই ধরণের পরিস্থিতির জন্য বিশেষত লিখিত হয়েছে বলে মনে হয়।