আমি আমার নেটওয়ার্কের একটি কম্পিউটার থেকে একই নেটওয়ার্কের একটি কম্পিউটার থেকে 100 এমবিট / এস লাইন ধরে অন্য কম্পিউটারে পাথ ব্যাকআপ করতে চেয়েছিলাম। এই জন্য আমি করেছি
dd if=/local/path of=/remote/path/in/local/network/backup.img
যা আমাকে প্রায় 50 থেকে 100 কেবি / সেকেন্ডের খুব কম নেটওয়ার্ক ট্রান্সফার গতি দিয়েছে, যা চিরতরে নেওয়া হত। তাই আমি এটিকে থামিয়েছি এবং এটিকে আরও ছোট করার জন্য ফ্লাইতে ঝাঁপিয়ে দেখার চেষ্টা করব যাতে স্থানান্তর করার পরিমাণ কম হয়। তাই আমি
dd if=/local/path | gzip > /remote/path/in/local/network/backup.img.gz
তবে এখন আমি 1 এমবি / গুলি নেটওয়ার্ক ট্রান্সফার গতির মতো কিছু পেয়েছি, সুতরাং 10 থেকে 20 এর একটি ফ্যাক্টর দ্রুত। এটি লক্ষ্য করার পরে, আমি এটি বেশ কয়েকটি পাথ এবং ফাইলগুলিতে পরীক্ষা করেছি এবং এটি সর্বদা একই ছিল।
কেন বংশীধ্বনিতুল্য নেই ddমাধ্যমে gzipএকটি বৃহত গুণক দ্বারা আদান প্রদানের হার বৃদ্ধি পরিবর্তে শুধুমাত্র একটি বৃহৎ গুণক দ্বারা স্ট্রীমের bytelength হ্রাস? সংকোচনের সময় উচ্চতর সিপিইউ খরচ হওয়ায় আমি পরিবর্তে স্থানান্তর হারেও সামান্য হ্রাস আশা করেছি, তবে এখন আমি একটি ডাবল প্লাস পেয়েছি। এমন নয় যে আমি খুশি নই, তবে আমি কেবল ভাবছি। ;)
dd1MB / s এ আউটপুট করা হচ্ছে ... ঠিক ওয়েটিং gzipপাইপে। এটি ব্লকের আকারের সাথে খুব কম কাজ করেছে।