কিভাবে? বা টিএল; ডিআর
দ্রুততম পদ্ধতি আমি পেয়েছি তার সংমিশ্রণ tar, mbufferএবং ssh।
উদাহরণ:
tar zcf - bigfile.m4p | mbuffer -s 1K -m 512 | ssh otherhost "tar zxf -"
এটি ব্যবহার করে আমি 1 জিবি লিঙ্কগুলিতে 950 এমবি / সেকেন্ডেরও বেশি স্থায়ী স্থানীয় নেটওয়ার্ক ট্রান্সফার অর্জন করেছি। আপনি যেটি স্থানান্তর করছেন তার উপযুক্ত হওয়ার জন্য প্রতিটি টার কমান্ডের পাথগুলি প্রতিস্থাপন করুন।
কেন? mbuffer!
কোনও নেটওয়ার্কের মাধ্যমে বড় ফাইলগুলি স্থানান্তর করার বৃহত্তম বাধা হ'ল দূর থেকে, ডিস্ক আই / ও। তার উত্তর হ'ল mbufferবা buffer। এগুলি বেশিরভাগ ক্ষেত্রে একই রকম তবে mbufferএর কিছু সুবিধা রয়েছে। ডিফল্ট বাফার আকারটি 2MB এর জন্য mbufferএবং 1MB এর জন্য buffer। বড় বাফারগুলি কখনও খালি না হওয়ার সম্ভাবনা বেশি। লক্ষ্য এবং গন্তব্য ফাইল সিস্টেমে উভয় নেটিভ ব্লক আকারের মধ্যে সর্বনিম্ন সাধারণ একাধিক যা একটি ব্লকের আকার চয়ন করা সর্বোত্তম কর্মক্ষমতা দেয়।
বাফারিং হ'ল জিনিসটি যা সমস্ত পার্থক্য তৈরি করে! এটি থাকলে তা ব্যবহার করুন! যদি আপনার কাছে না থাকে, এটি পান! (m}?bufferপ্লাস কিছু ব্যবহার করা যেকোনো কিছু থেকে নিজের থেকে ভাল। ধীরে ধীরে নেটওয়ার্ক ফাইল স্থানান্তরের জন্য এটি প্রায় আক্ষরিক অর্থেই একটি প্যানাসিয়া।
আপনি যদি একাধিক ফাইলগুলিকে tarএকসাথে ডেটা স্ট্রিমের সাথে "গলিত" করতে ব্যবহার করেন। যদি এটি একক ফাইল হয় তবে আপনি catবা I / O পুনঃনির্দেশ ব্যবহার করতে পারেন । এর মাথার উপরে tarবনাম catপরিসংখ্যানগত তুচ্ছ তাই আমি সবসময় ব্যবহার করেন tar(অথবা zfs -sendযেখানে আমি করতে পারেন) যদি না তা ইতিমধ্যে একটি এর tarball রূপে । এগুলির কোনওটিই আপনাকে মেটাটাটা দেওয়ার গ্যারান্টিযুক্ত নয় (এবং বিশেষত তা catকরবে না)। আপনি যদি মেটাটাটা চান, আমি এটি আপনার জন্য অনুশীলন হিসাবে ছেড়ে দেব।
অবশেষে, sshপরিবহন ব্যবস্থার জন্য ব্যবহার করা উভয়ই সুরক্ষিত এবং খুব সামান্য ওভারহেড বহন করে। আবার, ওভারহেড sshবনাম ncপরিসংখ্যানগত নগণ্য।