আপনি যখন একই সেট ফাইলগুলি প্রেরণ করেন তখন rsync
আরও উপযুক্ত হয় কারণ এটি কেবলমাত্র পার্থক্য প্রেরণ করবে। tar
সর্বদা সবকিছু প্রেরণ করবে এবং প্রচুর ডেটা ইতিমধ্যে উপস্থিত থাকলে এটি সম্পদের অপচয়। এক্ষেত্রে tar + rsync + untar
এই সুবিধাটি হারাতে পাশাপাশি ফোল্ডারগুলিকে সামঞ্জস্য করে রাখার সুবিধা rsync --delete
।
আপনি যদি প্রথমবারের মতো ফাইলগুলি অনুলিপি করেন, প্রথমে প্যাকেটিং, তারপরে প্রেরণ করা, তবে আনপ্যাক করা (এএফআইআইপি rsync
পাইপযুক্ত ইনপুট নেয় না) জটিল এবং সবসময় কেবল রাইসিংয়ের চেয়ে খারাপ, কারণ যাইহোক এর rsync
চেয়ে বেশি tar
কোনও কাজ করতে হবে না।
টিপ: আরসিএনসি সংস্করণ 3 বা তার পরে ইনক্রিমেন্টাল পুনরাবৃত্তি ঘটে, অর্থাত এটি সমস্ত ফাইল গণনা করার আগেই এটি অনুলিপি করা শুরু করে।
টিপ 2: আপনি যদি rsync
ওভার ব্যবহার করেন তবে আপনি ssh
এটিও ব্যবহার করতে পারেনtar+ssh
tar -C /src/dir -jcf - ./ | ssh user@server 'tar -C /dest/dir -jxf -'
বা শুধু scp
scp -Cr srcdir user@server:destdir
সাধারণ নিয়ম, সহজ রাখুন।
হালনাগাদ:
আমি 59M ডেমো ডেটা তৈরি করেছি
mkdir tmp; cd tmp
for i in {1..5000}; do dd if=/dev/urandom of=file$i count=1 bs=10k; done
এবং উভয় পদ্ধতি ব্যবহার করে একটি দূরবর্তী সার্ভারে (একই ল্যানে নয়) ফাইল স্থানান্তর করার জন্য বেশ কয়েকবার পরীক্ষিত হয়েছিল
time rsync -r tmp server:tmp2
real 0m11.520s
user 0m0.940s
sys 0m0.472s
time (tar cf demo.tar tmp; rsync demo.tar server: ; ssh server 'tar xf demo.tar; rm demo.tar'; rm demo.tar)
real 0m15.026s
user 0m0.944s
sys 0m0.700s
প্রেরিত ssh ট্র্যাফিক প্যাকেটগুলি থেকে পৃথক লগ রাখার সময়
wc -l rsync.log rsync+tar.log
36730 rsync.log
37962 rsync+tar.log
74692 total
এই ক্ষেত্রে, আমি আরএসসিএনসি + টার ব্যবহার করে কম নেটওয়ার্ক ট্র্যাফিকের কোনও সুবিধা দেখতে পাচ্ছি না, যা প্রত্যাশা করা হয় যখন ডিফল্ট এমটিটিউ 1500 হয় এবং ফাইলগুলি 10 কে আকারের হয়। আরএসআইএনসি + টারে আরও বেশি ট্র্যাফিক তৈরি হয়েছিল, ২-৩ সেকেন্ডের জন্য ধীর ছিল এবং দুটি আবর্জনার ফাইল যা পরিষ্কার করতে হয়েছিল left
আমি একই লেনে দুটি মেশিনে একই পরীক্ষা করেছি এবং সেখানে আরএসসিএনসি + টার অনেক ভাল সময় এবং নেটওয়ার্ক ট্র্যাফিক অনেক কম করেছে। আমি জাম্বো ফ্রেমের কারণ অনুমান করি।
হয়তো আরএসসিএনসি + টর আরও বড় ডেটা সেটটিতে কেবল আরএসএনসি-এর চেয়ে ভাল। তবে প্রকৃতপক্ষে আমি মনে করি না যে এটি সমস্যার জন্য উপযুক্ত, প্যাকিং এবং আনপ্যাকিংয়ের জন্য আপনার প্রতিটি পক্ষের দ্বিগুণ জায়গা প্রয়োজন এবং আমি ইতিমধ্যে উপরে উল্লিখিত হিসাবে আরও কয়েকটি বিকল্প রয়েছে।