@ পিডিওর উত্তরটি ভাল, তবে একটি বাফার এবং ভাল সংকোচনের সাহায্যে গতি বাড়াতে পারে এবং একটি অগ্রগতি বার যুক্ত করতে পারে।
প্রায়শই নেটওয়ার্কটি হ'ল বাধা এবং সময়ের সাথে সাথে গতিও পরিবর্তিত হয়। অতএব, এটি নেটওয়ার্কে ডেটা পাঠানোর আগে ডেটা বাফার করতে সহায়তা করে। এটি দিয়ে করা যেতে পারে pv
।
অতিরিক্তভাবে, একটি যথাযথ সংক্ষেপণ অ্যালগরিদম দিয়ে গতি বাড়াতে পারে। জিজিপ (উপরে ব্যবহৃত মত) একটি দ্রুত সংক্ষেপণ অ্যালগরিদম, তবে সাধারণভাবে zstandard ( zstd
) (এবং উচ্চ সংকোচন অনুপাতের জন্য LZMA / LZMA2 ( xz
) আরও ভালভাবে সংকোচিত হবে এবং একই সাথে দ্রুত হবে New নতুন xz এবং zstd এর মধ্যে ইতিমধ্যে নির্মিত মাল্টি কোর সমর্থন রয়েছে । একাধিক কোর সহ জিজেপ ব্যবহার করতে পিগজ ব্যবহার করা যেতে পারে।
একটি নেটওয়ার্কের মাধ্যমে অগ্রগতি বার, বাফারিং এবং জাস্ট স্ট্যান্ডার্ড সংকোচনের সাথে ডেটা প্রেরণের উদাহরণ এখানে রয়েছে:
tar cf - . | pv -perabs $(du -sk . | cut -f 1)K | zstd -14 --long=31 -T0 | pv -qCB 512M | ssh user@host "cd /wherever && pv -qCB 512M | zstd -cd -T0 --long=31 | tar xf -"
প্রথমটি pv
হল অগ্রগতি ( পি ), আনুমানিক সময় ( ঙ ), স্থানান্তর হার ( আর ), গড় হার ( ক ), মোট স্থানান্তরিত বাইট ( খ ) show মোট আকারটি অনুমান করা হয় du
এবং আকার বিকল্প ( গুলি ) এ যুক্ত করা হয়। সংক্ষেপণ এবং বাফারিংয়ের আগে অগ্রগতি পরিমাপ করা হয়, সুতরাং এটি খুব সঠিক নয়, তবে এখনও সহায়ক।
zstd
সংক্ষেপে সেটিং 14 ব্যবহার করা হয় । নেটওয়ার্ক এবং সিপিইউ গতির উপর নির্ভর করে এই সংখ্যাটি হ্রাস বা বাড়ানো যেতে পারে তাই নেটওয়ার্কের গতির চেয়ে zstd কিছুটা দ্রুত। একটি Haswell 3.2 গিগাহার্জ সিপিইউ চার কোর সঙ্গে 14 প্রায় 120 মেগাবাইট / সেকেন্ড এর গতি দেয়। উদাহরণস্বরূপ, লং মোডে 31 (2 গিগাবাইট উইন্ডো ব্যবহার করে, প্রচুর র্যামের প্রয়োজন হয়, তবে খুব ভাল উদাহরণস্বরূপ ডাটাবেস ডাম্পগুলি সংকুচিত করতে) ব্যবহৃত হয়। T0 অপশন কোর সংখ্যা থ্রেডের পরিমাণ সেট করে। একটি সচেতন হওয়া উচিত যে দীর্ঘ মোডের সাথে এই সেটিংসটি প্রচুর মেমরি ব্যবহার করে।
জেডএসটিডি সহ একটি সমস্যা হ'ল বেশিরভাগ অপারেটিং সিস্টেমগুলি> = 1.3.4 সংস্করণে পাঠানো হয় না। এই সংস্করণটি সঠিক মাল্টি কোর এবং দীর্ঘ সমর্থনের জন্য প্রয়োজনীয়। পাওয়া যায় না, এটা কম্পাইল থেকে ইনস্টল করা যাবে https://github.com/facebook/zstd শুধু সঙ্গে make -j4 && sudo make install
। জেডএসটিডি এর পরিবর্তে, কেউ এক্স জেড বা পিগজ ব্যবহার করতে পারে। এক্সজেড স্লো তবে কমপ্রেসগুলি খুব ভাল (ধীর সংযোগের চেয়ে ভাল), পিগজ / জিজিপ দ্রুত তবে কম্রেসগুলি এতটা ভাল নয় not
pv
এরপরে আবার ব্যবহৃত হয়, তবে বাফারিংয়ের জন্য ( q
শান্ত C
জন্য, কোনও বিচ্ছিন্ন মোডের জন্য [সর্বদা বাফারিংয়ের জন্য প্রয়োজন]] এবং B
বাফারের আকার নির্ধারণ করার জন্য।
উদাহরণস্বরূপ রিসিভারের পাশেই একটি বাফার ব্যবহার করা হয়। এটি প্রায়শই অপ্রয়োজনীয় (কারণ ডিকম্প্রেশন এবং হার্ড ডিস্ক লেখার গতি নেটওয়ার্কের গতির চেয়ে বেশিরভাগ সময় বেশি) তবে সাধারণত ক্ষতি হয় না।