मैं अपने नेटवर्क में एक कंप्यूटर से दूसरे नेटवर्क में एक ही कंप्यूटर में 100 Mbit / s लाइन से अधिक बैकअप लेना चाहता था। इसके लिए मैंने किया
dd if=/local/path of=/remote/path/in/local/network/backup.img
जिसने मुझे 50 से 100 kB / s के बारे में कुछ बहुत कम नेटवर्क हस्तांतरण की गति प्रदान की, जो कि हमेशा के लिए हो जाती थी। इसलिए मैंने इसे बंद कर दिया और इसे बहुत छोटा बनाने के लिए इसे उड़ान भरने पर आज़माने का फैसला किया ताकि हस्तांतरण की मात्रा कम हो। तो मैंने किया
dd if=/local/path | gzip > /remote/path/in/local/network/backup.img.gz
लेकिन अब मुझे 1 एमबी / एस नेटवर्क ट्रांसफर स्पीड जैसी कोई चीज मिली है, इसलिए 10 से 20 का एक कारक तेज है। इसे नोट करने के बाद, मैंने कई रास्तों और फाइलों पर इसका परीक्षण किया, और यह हमेशा ऐसा ही था।
क्यों पाइप करता dd
माध्यम से gzip
भी एक बड़ा कारक द्वारा स्थानान्तरण दरों में वृद्धि के बजाय केवल एक बड़ा कारक द्वारा धारा के bytelength को कम करने? मैं उच्चतर सीपीयू खपत के कारण संपीडन दर के बजाय स्थानांतरण दरों में थोड़ी कमी की उम्मीद कर रहा था, लेकिन अब मुझे एक डबल प्लस मिलता है। ऐसा नहीं है कि मैं खुश नहीं हूं, लेकिन मैं सिर्फ सोच रहा हूं। ;)
dd
1MB / s पर आउटपुट कर रहा है ... सही वेटिंग gzip
पाइप में। यह ब्लॉक आकार के साथ करने के लिए बहुत कम मिला है।