কিভাবে? বা টিএল; ডিআর
দ্রুততম পদ্ধতি আমি পেয়েছি তার সংমিশ্রণ 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
পরিসংখ্যানগত নগণ্য।