मैंने 1 Gbit LAN के माध्यम से दो Debian Linux मशीन कनेक्ट की हैं। मैं इसे कच्चे HTTP फ़ाइल स्थानांतरण के साथ माप सकता हूं wget
जिसके साथ दोनों दिशाओं में लगभग 100MB / s मिलता है।
जब मैं अब उपयोग करता हूं scp
, तो मुझे प्राप्त संपीड़न के बिना अधिकतम 15 एमबी / एस के आसपास है । -C
ध्वज के साथ संपीड़न सक्षम करना मुझे देता है, सामग्री पर निर्भर, 50 एमबी / एस तक ।
फिर भी, वहाँ बहुत सारे बैंडविड्थ बर्बाद हो गए हैं ऐसा लगता है। मैं लंबे समय तक परेशान नहीं हुआ जब तक कि मुझे वास्तव में कुछ बहुत बड़े लॉगफ़ाइल ट्रांसफ़र के बारे में नहीं सोचना था और बस एहसास हुआ कि कितना धीमा scp
है। यह स्वाभाविक रूप से मेरे लिए उपयोग है scp
, यहां तक कि कंपनी के वातावरण में भी, क्योंकि इसके लिए सभी बुनियादी ढांचे की स्थापना की गई है।
क्या scp के प्रदर्शन को सीमित करता है? क्या यह एन्क्रिप्शन के कारण सीपीयू है? जब मैं इसका उपयोग htop
करता हूं तो ऐसा लगता है कि यह मल्टीकोर सीपीयू का उपयोग नहीं करता है, बस चार सीपीयू में से एक अधिकतम होता है।
क्या थ्रूपुट बढ़ाने का एक तरीका है? मेरे पास HTTP सर्वर और सांबा उपलब्ध हैं, लेकिन लिनक्स मशीनों के बीच फ़ाइलों को स्थानांतरित करने के लिए, मैं आमतौर पर एसएसएच का उपयोग करता हूं, यही तरीका है कि मैं इसके साथ बड़ा हुआ हूं। लेकिन यह अब मुझे इसके बारे में सोचने देता है, लगता है कि मुझे बड़ी मात्रा में डेटा के हस्तांतरण के अन्य तरीकों पर विचार करने की आवश्यकता है।
HTTP का उपयोग केवल PHP / Java / जो भी और विशेष रूप से Windows मशीनों से पहुँच की आवश्यकता है, के लिए उपयोग किया जाता है।
-C
संपीड़न के विकल्प ने इसे धीमा कर दिया (112 एमबी / एस के बजाय 21 एमबी / एस)। इसलिए कृपया ध्यान रखें-C
।