DMB, cp, rsync और macOS खोजक के बीच SMB3 ड्राइव में लिखने की गति में अंतर क्यों है?


15

टीएल; ड्र - हम दो अलग-अलग मैक क्लाइंट से एसएमबी और एएफपी के माध्यम से हमारे एनएएस को 60 एमबी / सेकंड की सीमित लिखने की गति का कारण नहीं ढूंढ सकते हैं। तुलना में: एक ही नेटवर्क में एक पुराना विंडोज 7 लैपटॉप स्थिर 100 एमबी / सेकंड लिखता है।

यदि आप पहली बार इस प्रश्न को पढ़ते हैं, तो कृपया अपडेट 4 अनुभाग पर जाएं। rsyncकम गति के लिए मुख्य कारण है, भले ही हम यह क्यों नहीं समझते (एक फ़ाइल के लिए!)।


मूल प्रश्न: मैक ओएस 10.11.5 और ऊपर के साथ गति अड़चन SMB3 / NAS खोजें

हमने rsync --progress -a /localpath/test.file /nas/test.fileमैकओएस और विंडोज की कॉपी जानकारी पर परीक्षण किया ।

NAS एक DS713 + है जो अपने वर्तमान DSM 6.0.2 (5.x के साथ भी परीक्षण किया गया है), दो HGST डेस्कस्टार NAS SATA 4TB (HDN724040640) RAID1 में केवल गीगाबिट ईथरनेट घटकों और नए ईथरनेट केबल (कम से कम Cat5e) के साथ है।

मैक क्लाइंट ने पहले केवल 20 एमबी / सेकंड बनाया था। लेकिन signing_required=noफिक्स ( यहां वर्णित ) को लागू करने से SMB2 और SMB3 के माध्यम से लेखन की गति 60 एमबी / सेकंड हो गई। एएफपी भी लगभग 60 एमबी / सेकंड बचाता है। परिणाम प्रोटोकॉल और (मैक) क्लाइंट के आधार पर लगभग 5 एमबी / सेकंड भिन्न होता है।

हमने पहले से ही क्या प्रयास किया है:

नेटवर्क

  1. Iperf3 के माध्यम से नेटवर्क प्रदर्शन का परीक्षण किया। परिणाम: 926 Mbit / s। अछा लगता है।
  2. कोशिश की दोहरी लिंक एकत्रीकरण / बंधुआ नेटवर्क इंटरफेस। कोई परिवर्तन नहीं होता है।
  3. एमटीयू को 6000 और 9000 तक बढ़ाया। कोई बदलाव नहीं।
  4. सभी केबलों की जांच की। सभी ठीक है कम से कम Cat5e, अच्छी हालत में।

डिस्क

  1. जाँच की गई SMART स्वस्थ दिखती है।
  2. dd if=/dev/zero of=write.test bs=256M count=4विभिन्न bsऔर countसेटिंग्स (128/8, 512M / 2, 1024/1) के साथ डिस्क के लिए सीधे लिखित गति का परीक्षण किया । परिणाम: लगभग 120 एमबी / एस (ब्लॉक आकार / गणना के आधार पर)

SMB / एएफपी

  1. एक दूसरे के खिलाफ बेंचमार्क SMB2, SMB3 और AFP। बराबर के बारे में।
    नीचे अपडेट देखें: macOS के SMB कार्यान्वयन को हटाने के लिए गलत तरीके का उपयोग किया गया। विंडोज पर एसएमबी तेज है, मैक 10.11 और 10.12 के साथ आने वाली नई एसएमबी सेटिंग्स इसका कारण हो सकता है।
  2. सॉकेट विकल्पों (इस निर्देश के बाद ) सहित SMB सेटिंग्स को ट्विक करने की कोशिश की
  3. विलंबित सेटिंग्स के अलग संस्करण की कोशिश की और rsync --sockopts=TCP_NODELAY(टिप्पणियाँ)

लेखन की गति का कोई महत्वपूर्ण परिवर्तन नहीं। हमने डबल चेक किया कि कॉन्फ़िगरेशन वास्तव में भरी हुई थी और हम सही smb.conf का संपादन कर रहे थे ।

प्रणाली

  1. सीपीयू और रैम लोड देखा। कुछ भी नहीं अधिकतम। 20% के आसपास CPU, स्थानांतरण के दौरान RAM लगभग 25%।
  2. लगभग आउट-ऑफ-द-बॉक्स सेटअप में DSM 5.xx के साथ एक ही NAS का परीक्षण किया गया। कोई अतिरिक्त सॉफ़्टवेयर स्थापित नहीं है। नोट: हमारे पास विभिन्न स्थानों में इनमें से दो हैं। वे Synology के CloudSync के माध्यम से सिंक में हैं। एक ही परिणाम।
  3. अनावश्यक सब कुछ निष्क्रिय कर दिया जो सिस्टम संसाधनों को आकर्षित कर सकता है।

हमें लगता है कि यह एक डिफ़ॉल्ट डिफ़ॉल्ट सेटअप है, कोई फैंसी अनुकूलन, क्लाइंट या नेटवर्क घटक नहीं है। मेट्रिक्स के अनुसार सिनोलॉजी प्रकाशित करती है कि NAS को 40 MB / s से 75 MB / s तेज प्रदर्शन करना चाहिए। लेकिन हम सिर्फ अड़चन नहीं खोज सकते।

ग्राहकों / NAS

मैक क्लाइंट एक macpro 5,1 हैं (मानक वायर्ड एनआईसी, 10.12.3 (16D32) चल रहा है) और एक मैकबुकप्रो 10,1 (थंडरबोल्ट नेटवर्क एडेप्टर, 10.11.6 रनिंग) केवल NAS से लगभग 2 मीटर की दूरी पर चल रहा है, उसी पर चल रहा है टेस्टिंग में विंडोज लैपटॉप के रूप में गीगाबिट स्विच।

हमारे पास अलग-अलग स्थानों में इनमें से दो NAS हैं और परिणाम समान हैं। सेकंड एनएएस अधिक या कम फ़ैक्टरी डिफ़ॉल्ट है (3 जी पार्टी सॉफ़्टवेयर स्थापित नहीं है)। बस दो RAID1, EXT4 स्वरूपित क्लाउड डिस्क के माध्यम से दूसरे NAS पर सिंक करने के लिए स्वरूपित डिस्क। हम स्विच के बिना NAS से सीधे जुड़ने के रूप में दूर तक गए हैं, वही परिणाम।

महत्वपूर्ण अद्यतन

MacOS / OS X के SMB कार्यान्वयन को गलत करने के लिए उपयोग की गई विधि गलत थी। मैंने एक वर्चुअल मशीन के माध्यम से इसका परीक्षण किया, यह मानते हुए कि यह एसएमबी के अपने संस्करण का उपयोग करेगा, लेकिन जाहिर है कि ट्रैफिक मैकओएस को सौंप दिया जाता है, एसएमबी के अपने संस्करण के माध्यम से चल रहा है।

Windows लैपटॉप का उपयोग करके अब मैं औसतन 100 एमबी / सेकेंड हासिल करने में सक्षम हूं। 10.11 और 10.12 के साथ आने वाले एसएमबी कार्यान्वयन / अपडेट का संकेत देना खराब प्रदर्शन का कारण हो सकता है। भले ही signing_requiredसेट हो जाए no

बहुत अच्छा होगा यदि कोई व्यक्ति कुछ और सेटिंग्स को अपडेट कर सकता है जो अपडेट के साथ बदल सकता है और प्रदर्शन को प्रभावित कर सकता है।

अद्यतन 2 - नई अंतर्दृष्टि

एंड्रयूहेल ने टिप्पणियों में बताया कि मुझे अधिक जानकारी के लिए विंडसरक का उपयोग करके यातायात की विस्तार से जांच करनी चाहिए।

मैं इसलिए sudo tcpdump -i eth0 -s 65535 -w tcpdump.dumpएनएएस पर भागा , जबकि दो परीक्षण फाइलों को 512 एमबी और 1 जीबी के साथ एक को स्थानांतरित किया। और विंडसरक के साथ डंप का निरीक्षण किया।

मुझे क्या मिला:

  1. OS X और Windows दोनों SMB2 का उपयोग करते प्रतीत होते हैं, हालांकि SMB3 NAS पर सक्षम है (कम से कम Wireshark के अनुसार)।
  2. OS X MTU के साथ चिपका हुआ लगता है । पैकेट में 1514 बाइट्स हैं, जिससे अधिक नेटवर्क ओवरहेड और भेजे गए पैकेट्स (डंपों में दिखाई देने वाले) हो सकते हैं।
  3. विंडोज 26334 बाइट्स तक पैकेट भेजने लगता है (यदि मैं डेटा सही ढंग से पढ़ता हूं! तो कृपया सत्यापित करें।) भले ही एमटीयू को अनुमति नहीं देनी चाहिए, क्योंकि यह NAS पर 1500 पर सेट है, अधिकतम सेटिंग वहां 9000 होगी (Synology भी) उनके परीक्षणों में 1500 सेटिंग का उपयोग करता है)।
  4. जोड़कर उपयोग SMB3 को MacOS के लिए मजबूर करने की कोशिश कर रहा smb_neg=smb3_onlyकरने के लिए /etc/nsmb.conf काम नहीं किया था या कम से कम तेजी से स्थानान्तरण करने के लिए नेतृत्व नहीं किया था।
  5. rsync --sockopts=TCP_NODELAYटीसीपी के विभिन्न संयोजनों के साथ चलने से एसी सेटिंग्स में देरी हुई (0 से 3) का कोई प्रभाव नहीं पड़ा (नोट: मैंने 3 के डिफ़ॉल्ट एसी सेटिंग के साथ tcpdump को चलाया)।

मैंने .csv फ़ाइलों के रूप में 4 डंप बनाए हैं, 2 512 एमबी (टेस्ट-2. फाइल) की नकल करते हुए और 1024 एमबी (टेस्ट.फाइल) की नकल करते हुए 2। आप यहां (25.2 एमबी) वायरशर्क निर्यात डाउनलोड कर सकते हैं । वे अंतरिक्ष को बचाने के लिए ज़िप किए जाते हैं और स्व-व्याख्यात्मक रूप से नामित होते हैं।

अद्यतन 3 - smbutil आउटपुट

टिप्पणियों में harrymcsmbutil statshares -a द्वारा अनुरोध के अनुसार आउटपुट ।

==================================================================================================
SHARE                         ATTRIBUTE TYPE                VALUE
==================================================================================================
home
                              SERVER_NAME                   server-name._smb._tcp.local
                              USER_ID                       502
                              SMB_NEGOTIATE                 SMBV_NEG_SMB1_ENABLED
                              SMB_NEGOTIATE                 SMBV_NEG_SMB2_ENABLED
                              SMB_NEGOTIATE                 SMBV_NEG_SMB3_ENABLED
                              SMB_VERSION                   SMB_3.0
                              SMB_SHARE_TYPE                DISK
                              SIGNING_SUPPORTED             TRUE
                              EXTENDED_SECURITY_SUPPORTED   TRUE
                              LARGE_FILE_SUPPORTED          TRUE
                              OS_X_SERVER                   TRUE
                              QUERYINFO_NOT_SUPPORTED       TRUE
                              DFS_SUPPORTED                 TRUE
                              MULTI_CREDIT_SUPPORTED        TRUE

--------------------------------------------------------------------------------------------------

इस पर ध्यान दें: मुझे यकीन है कि यहाँ SIGNING_SUPPORTEDहोने trueका मतलब यह नहीं है कि विन्यास में सेटिंग काम नहीं करती है। लेकिन केवल यह कि यह NAS द्वारा समर्थित है। मैंने ट्रिपल चेक किया है कि signing_requiredमेरे कॉन्फिगरेशन में सेटिंग बदलने से राइट स्पीड (~ 20 एमबी / एस पर ट्यून होने पर, ~ 60 एमबी / एस बंद होने पर) पर असर पड़ता है।

अद्यतन 4 - सांबा युद्धों: एक नई आशा

यह कुछ हद तक शर्मनाक लगता है, लेकिन यहां मुख्य समस्या - फिर से - माप प्रतीत होती है।

rsync --progress -aलेखन गति के बारे में 30 एमबी / एस की लागत निकलती है । ddSMB शेयर के साथ सीधे लिखना और उपयोग करना time cp /local/test.file /NAS/test.fileलगभग 85-90 MB / s पर तेज़ है और जाहिरा तौर पर कॉपी करने का सबसे तेज़ तरीका लगभग 100 MB / s पर macOS खोजक है (जो मापने के लिए सबसे कठिन तरीका भी है, क्योंकि कोई भी नहीं है समय या गति सूचक - जिसे इसकी आवश्यकता है, ठीक है? o_O)। हमने पहले स्टॉपवॉच का उपयोग करके 1 जीबी फ़ाइल और फिर 10 जीबी फ़ाइल की प्रतिलिपि बनाकर इसे मापा।

इस प्रश्न के अंतिम अद्यतन के बाद से हमने क्या प्रयास किया है।

  1. मैक क्लाइंट से मैक क्लाइंट पर कॉपी करें। दोनों के पास SSDs हैं (MacPro 250 एमबी / एस के साथ डिस्क पर लिखते हैं, मैकबुक प्रो 300 एमबी / एस के साथ)। परिणाम: ddमैकबुक प्रो से मैकप्रो ( rsync25 एमबी / एस) तक लेखन के माध्यम से 65 एमबी / एस । 25 एमबी / एस देखना वह क्षण था जब हमने rsync पर सवाल उठाना शुरू किया। अभी भी 65 एमबी / एस बेहद धीमी हैं। तो macOS पर एसएमबी कार्यान्वयन लगता है ... अच्छी तरह से, संदिग्ध।
  2. Dd और cp के साथ अलग-अलग ack सेटिंग्स की कोशिश की - कोई भाग्य नहीं।
  3. अंत में हमें सभी उपलब्ध nsmb.conf विकल्पों को सूचीबद्ध करने का एक तरीका मिला। यह एक सरल है man nsmb.conf। सावधानी ऑनलाइन संस्करण पुराना है!

इसलिए हमने उनमें से कुछ और सेटिंग्स की कोशिश की:

notify_off=yes
validate_neg_off=yes
read_async_cnt=16
write_async_cnt=16
dir_cache_async_cnt=40
protocol_vers_map=4
streams=no
soft=yes

नोट: smb_neg=smb3_only- जैसा कि मैंने पहले ही उम्मीद की थी - वैध सेटिंग नहीं। protocol_vers_map=4मान्य समकक्ष होना चाहिए।

वैसे भी, इनमें से किसी भी सेटिंग से हमारे लिए कोई फर्क नहीं पड़ा।

एक नज़र में नए सवाल

  1. Rsync एक (1!) फ़ाइल को कॉपी करने का इतना महंगा तरीका क्यों है। यहाँ सिंक्रनाइज़ / तुलना करने के लिए बहुत कुछ नहीं है, क्या वहाँ है? Tcpdump संभव ओवरहेड को इंगित नहीं करता है।

  2. SMB शेयर को स्थानांतरित करते समय macOS खोजक की तुलना में धीमी ddऔर cpधीमी क्यों होती हैं ? ऐसा लगता है कि खोजक के साथ नकल करते समय टीसीपी संचार में काफी कम स्वीकृति है। (फिर से: ack सेटिंग जैसे delayed_ack=1हमारे लिए कोई फर्क नहीं पड़ा ।)

  3. ऐसा प्रतीत होता है कि विंडोज़ एमटीयू को नजरअंदाज करता है, क्योंकि मैकओएस के लिए हर चीज की तुलना में सबसे अच्छा प्रदर्शन के परिणामस्वरूप, काफी बड़ा और इसलिए कम टीसीपी पैकेट भेजना।

यह वह पैकेट है जो macOS से दिखता है (लगातार 1514)

"TCP","1514","[TCP segment of a reassembled PDU]"
"TCP","66","445  >  56932 [ACK] Seq=6603 Ack=35239 Win=4505 Len=0 TSval=520980697 TSecr=650208630"

और यह विंडोज से आ रहा है (26334 तक, आकार में भिन्न)

"SMB2","1466","Write Request Len:65536 Off:196608 File: test.file"
"TCP","26334","[TCP segment of a reassembled PDU]"
"TCP","7354","[TCP segment of a reassembled PDU]"
"TCP","54","445  >  49220 [ACK] Seq=6831 Ack=267030 Win=4074 Len=0"

आप यहां (25.2 MB) पूर्ण .csv डाउनलोड कर सकते हैं , फ़ाइल नाम बताते हैं कि क्या कॉपी किया गया है (OS, स्थानांतरण विधि और फ़ाइल का आकार)।


SMB VMs द्वारा होस्ट के OS को नहीं दिया जाता है, VMs पूरी तरह से एक वास्तविक कंप्यूटर का अनुकरण करते हैं और आभासी होने से अनजान हैं। हालांकि, वर्चुअलाइजेशन कुछ ओवरहेड का परिचय देता है और आवश्यकता के अनुसार वीएम अपने सभी नेटवर्क संचार को होस्ट के माध्यम से पास करते हैं, जो उप-मध्य भी हो सकता है।
गोनोस्तज

@gronostaj ने भी यही सोचा। लेकिन मुझे लगता है कि लेखन की गति के परिणाम एक संयोग के समान हैं, दोनों 60 एमबी / एस के बहुत करीब हैं। दूसरी ओर "असली" विंडोज लैपटॉप ने विभिन्न रनों में 100 एमबी / एस बनाया। लेकिन VM प्रदर्शन समस्या का मुख्य पहलू नहीं है। मेरे परीक्षणों से पता चलता है कि वर्तमान ओएस एक्स एसएमबी कार्यान्वयन ने सेटिंग्स (शायद 10.11 और 10.12 के साथ) की शुरुआत की, जो एसएमबी कनेक्शन को गंभीर रूप से धीमा कर देती है। लेकिन मेरे पास कोई सुराग नहीं है कि हस्ताक्षर करने के अलावा, आगे कहां देखना है।
वोएरंडेल

Windows लैपटॉप का उपयोग करके अब मैं औसतन 100 एमबी / सेकेंड हासिल करने में सक्षम हूं। 10.11 और 10.12 के साथ आने वाले एसएमबी कार्यान्वयन / अपडेट का संकेत देना खराब प्रदर्शन का कारण हो सकता है। संभवतः सच होने पर, इस विंडोज लैपटॉप और आपके ओएस एक्स इंस्टॉलेशन (एस) के बीच बहुत सारे अन्य अंतर भी हैं जो केवल 60 एमबी / सेकंड प्राप्त कर रहे हैं। नेटवर्क ड्राइवर, नेटवर्क सेटिंग्स, हार्डवेयर और बहुत कुछ भी योगदान दे सकता है। यह 100 एमबी / सेकंड से प्रदर्शन को दस्तक देने के लिए ज्यादा नहीं है - जो कि गीगाबिट ईथरनेट की सीमा के बारे में है - 60 एमबी / सेकंड तक।
एंड्रयू हेनल

@AndrewHenle बिल्कुल। मुझे यह जोड़ना होगा कि हमने दो अलग-अलग Mac (MacPro 5,1 और MacBookPro10,1) और दो समान NAS के साथ यह कोशिश की है। उसी परिणाम का उत्पादन। बीच में स्विच जैसे अन्य नेटवर्क घटकों के बिना भी सीधे जुड़ा हुआ है। यह कम संभावना है कि उदाहरण के लिए मैक या ड्राइवरों के नेटवर्क हार्डवेयर जिम्मेदार हैं। लेकिन मैं आगे भी समस्या को कम करने के लिए किसी भी सुझाव के लिए खुला हूं।
13

@awenro क्या आप कम से कम पैकेट आकार और तेज़ विंडोज़ लैपटॉप और धीमी OS X मशीनों से ट्रांसफ़र के लिए समय पर कब्जा कर सकते हैं? एक अंतर कम से कम आपको कुछ डेटा देता है जिससे शुरुआत करनी है। बस एक कूबड़ है, लेकिन क्या है विंडोज एक्स की तुलना में नागल के एल्गोरिथ्म के लिए ओएस एक्स सेटिंग / देरी से टीसीपी एकक? यह प्रासंगिक हो सकता है: shabangs.net/osx/…
एंड्रयू हेनले

जवाबों:


1
  1. इसी तरह के सवाल लेकिन दिलचस्प जवाब है, हो सकता है कि आप इस धागे को विशेष रूप से टिप्पणी 5 पर देख सकते हैं: https://bugzilla.samba.org/show_bug.cgi?id=8512#c5

यहाँ बोली "पीटर वैन हूफ्ट"। सोचा था कि मैं क्या / जो linux dist पर आधार का परीक्षण नहीं कर रहा हूँ। और rsync का संस्करण भी। हालाँकि: 1. वह हमें एक विचार देने की कोशिश करता है - प्रदर्शन को बढ़ाने के लिए यदि संभव हो तो झंडा फहराएं । 2. उन्होंने एनएफएस प्रोटोकॉल पर परीक्षण किया, लेकिन एक ही गति के मुद्दे से मुलाकात की, इसलिए, शायद प्रोटोकॉल (एसएमबी 2/3, एएफपी, आदि) का कारण नहीं था।

हम 10Gb लिंक पर NFS3 mounts का उपयोग करके डेटा को एक फ़ाइल सर्वर से दूसरे में कॉपी करने के लिए rsync का उपयोग करते हैं । हमने पाया कि बफर साइज़ (एक त्वरित परीक्षण के रूप में) को ऊपर उठाने से प्रदर्शन में वृद्धि होती है। उपयोग करते समय - यह पचास के एक कारक के साथ प्रदर्शन को बढ़ाता है, 2 एमबीपीएस से 100 एमबीपीएस तक।

  1. यहाँ rsync प्रदर्शन के बारे में एक और दिलचस्प निरीक्षण है। https://lwn.net/Articles/400489/

LWN.net का निष्कर्ष है कि प्रदर्शन का मुद्दा कर्नेल के लिए भी प्रासंगिक हो सकता है यहां तक ​​कि 2010 में पोस्ट किया गया लेख और हम NAS या MacOS पर नहीं बदल सकते। हालांकि, यह लेख हमें एक विचार देता है कि कर्नेल समस्या चेकसम (मेरे अनुमान) गणना के कारण हो सकती है ।

एक बात स्पष्ट है: मुझे अपने Myttv सिस्टम पर कर्नेल को अपग्रेड करना चाहिए। सामान्य तौर पर, 2.6.34 और 2.6.35-आरसी 3 कर्नेल पुराने 2.6.27 कर्नेल की तुलना में बेहतर प्रदर्शन देते हैं। लेकिन, tinkering या नहीं, rsync अभी भी एक साधारण सीपीपी को हरा नहीं सकता है जो 100MiB / s पर कॉपी करता है। वास्तव में, rsync को सरल स्थानीय प्रतियों के लिए वास्तव में CPU शक्ति की बहुत आवश्यकता होती है। उच्चतम आवृत्ति पर, cp को केवल rsync की 70 + 55 सेकंड की तुलना में 0.34 + 20.95 सेकंड CPU समय की आवश्यकता होती है।

यह भी टिप्पणी टिप्पणी है:

ध्यान दें कि rsync हमेशा पुष्टि करता है कि प्रत्येक हस्तांतरित फ़ाइल को एक पूर्ण-फ़ाइल चेकसम को चेक करके सही ढंग से प्राप्त किया गया था जो फ़ाइल स्थानांतरित होने पर उत्पन्न होता है।

अद्यतन 1 : मेरी गलती, यह विवरण - checksum के लिए है। इसे यहाँ देखें: [--चेकसम विकल्प का विवरण सुधारें]। PS, मेरे पास 2 से अधिक लिंक पोस्ट करने के लिए पर्याप्त प्रतिष्ठा नहीं है।

लेकिन मुझे rsync मैन पेज से एक ही विवरण नहीं मिल रहा है, इसलिए मुझे लगता है कि कोई व्यक्ति बोल्ड के बारे में बात कर रहा है:

रुपीक्स उन फ़ाइलों को खोजता है जिन्हें "त्वरित जांच" एल्गोरिथ्म (डिफ़ॉल्ट रूप से) का उपयोग करके स्थानांतरित किया जाना चाहिए जो उन फ़ाइलों की तलाश करता है जो आकार में या अंतिम-संशोधित समय में बदल गए हैं। अन्य संरक्षित विशेषताओं में कोई भी परिवर्तन (विकल्पों के अनुसार अनुरोध किया गया है) गंतव्य फ़ाइल पर सीधे किए जाते हैं जब त्वरित जांच इंगित करती है कि फ़ाइल के डेटा को अपडेट करने की आवश्यकता नहीं है।

इसलिए, अगर हम प्रदर्शन की समस्या पैदा कर सकते हैं तो छोटी या बड़ी फ़ाइलों की कॉपी करने के लिए rsync का उपयोग करते हुए cp / tar / cat से तुलना करें। लेकिन मैं rsync के स्रोत कोड को पढ़ने में सक्षम नहीं हूं इसलिए मैं पुष्टि नहीं कर सकता कि यह अंतिम कारण है।

मेरा विचार जाँच रहा है:

  1. परीक्षण के लिए rsync संस्करण का उपयोग क्या है? क्या आप नवीनतम संस्करण में अपडेट कर सकते हैं?
  2. आइए देखें कि जब --stats और -v का उपयोग कब -debug = FLAGS के साथ किया जाता है

झंडे

--stats यह rsync को फाइल ट्रांसफर पर आँकड़ों के वर्बोज़ सेट को प्रिंट करने के लिए कहता है, जिससे आप यह बता सकते हैं कि आपके डेटा के लिए rsync एल्गोरिदम कितना प्रभावी है।

--debug = FLAGS यह विकल्प आपको उस डिबग आउटपुट पर ठीक-ठीक नियंत्रण देता है जिसे आप देखना चाहते हैं। एक व्यक्तिगत ध्वज नाम एक स्तर संख्या के बाद हो सकता है, जिसका अर्थ है कि आउटपुट को चुप करने के लिए, 1 डिफ़ॉल्ट आउटपुट स्तर है, और उच्च संख्या उस ध्वज के आउटपुट को बढ़ाती है (उन लोगों के लिए जो उच्च स्तर का समर्थन करते हैं)। उपयोग --debug = सभी उपलब्ध ध्वज नामों को देखने में मदद करें कि वे क्या आउटपुट करते हैं, और क्रिया स्तर में प्रत्येक वृद्धि के लिए कौन से ध्वज नाम जोड़े जाते हैं।

अंत में, मैं इस पूरक पोस्ट को और अधिक ज्ञान प्राप्त करने के लिए पढ़ने की सलाह दूंगा।
"नेटवर्क के माध्यम से बड़ी मात्रा में डेटा कैसे स्थानांतरित करें" moo.nac.uci.edu/~hjm/HOWTO_move_data.html


क्या आप यहां प्रासंगिक जानकारी शामिल कर सकते हैं?
बर्टिब

यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, लेकिन यहां उत्तर के आवश्यक भागों को शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर होगा
स्टीफन राउच

0

Rsync / ssh कनेक्शन को ठीक करता है smb नहीं करता है, अगर मुझे सही याद है। यदि यह केवल एक फ़ाइल है तो एक सिस्टम उस फ़ाइल को पढ़ने में सक्षम हो सकता है और दूसरा नहीं। यह भी ध्यान दें कि 1514 से ऊपर MTU होने के लिए आपको "दिग्गज" / "जंबो फ्रेम्स" पैकेट को सक्षम करने की आवश्यकता है कि पैकेट को और अधिक कटौती करने की आवश्यकता है ताकि यह अनुमान लगाया जा सके कि पैकेट को "रिपैक" करने के लिए ओवरहेड है। ध्यान देने वाली दूसरी बात यह है कि "दिग्गज" / "जंबो फ्रेम्स" को दोनों सिरों पर और हर बार सक्षम होने की आवश्यकता है।

1514 सामान्य ईथरनेट फ्रेम है। 6k-9k फ्रेम को ओएस / एप्लिकेशन के आधार पर दिग्गज या "जंबो फ्रेम्स" कहा जाता है

मैं अपने nas के बीच औसत 80MB / s (VM के साथ एक PC, VM में से एक VM है, NAS है) और मेरा स्टेशन (एक पीसी) sftp (sshfs का उपयोग करते हुए) [दिग्गज सक्षम नहीं है] और बीच में डिवाइस एक माइक्रोकलिक 2011 (जा रहा है) ट्रू स्विच चिप केवल)

याद रखें कि MTU में दो बिंदुओं के बीच बातचीत की जाती है और एक रास्ते पर आपके पास अलग-अलग क्षमता में कई MTU हो सकते हैं और MTU सबसे कम उपलब्ध होगा।

संपादित करें: फ़ाइल स्थानांतरण के लिए एसएमबी बहुत कुशल नहीं है।

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