एससीपी के प्रदर्शन को सीमित क्या करता है?


13

मैंने 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
गणित

जवाबों:


7

संभवतः यह एन्क्रिप्शन है। आप उदाहरण के लिए, अलग-अलग साइफर के साथ scp आज़मा सकते हैं:

scp -c arcfour src dest

उपलब्ध सिफर के लिए ssh_config मैनुअल पेज की जाँच करें। RC4 (आर्कफॉर) एक तेज सिफर है, लेकिन शायद कुछ विकल्पों के रूप में सुरक्षित नहीं है।


यह ध्यान दिया जाना चाहिए कि आरसी 4 का उपयोग सुरक्षित नहीं है और संचार आसानी से टूट सकता है।
इवान डार्विन

6

इसका एक हिस्सा ओपनएसएसएच के आंतरिक कार्यान्वयन के साथ हो सकता है। बाधाओं के लिए एक कारण के लिए एक सभ्य स्पष्टीकरण के लिए एचपीएन-एसएसएच पर एक नज़र डालें , और ओपनएसएसएच को पैच करें जो इसे हल कर सकते हैं (यदि आप स्रोत से पैच करना और पुनर्निर्माण करना चाहते हैं)।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.