WebDAV के लिए RSync बहुत धीमी गति से माउंट किया गया


11

मेरे पास एक घुड़सवार WebDAV स्टोर है, जिसे मैं कोशिश कर रहा हूं और अपने खुद के छद्म ड्रॉपबॉक्स को एक साथ रखने की कोशिश कर रहा हूं। हालांकि, बड़ी फ़ाइलों को अपलोड करने में बहुत धीमी गति से लगता है (मेरा बैंडविड्थ ग्राफ थोड़ा ठीक है, फिर बस लंबे समय तक मृत हो जाता है)।

क्या किसी ने यह कोशिश की है? मैं सोच रहा था कि जिस तरह से यह माउंट हो जाता rsyncहै वह सोचता है कि यह एक स्थानीय ड्राइव है या कुछ और इसलिए यह चैटटियर हो सकता है अगर यह जानता है कि यह एक माउंटेड नेटवर्क ड्राइव था?

मैं निम्नलिखित कमांड का उपयोग कर समन्वयित कर रहा हूं:

rsync -rv /source/directory/ /mounted/webdav/directory/

यह MacOS 10.6 का उपयोग करके चल रहा है, और WebDAV को देशी बढ़ते तंत्र का उपयोग करके माउंट किया गया है।

जवाबों:


13

के लिए मैन पेज देखें

  • --size-only क्योंकि अधिकांश वेबदाव कार्यान्वयन संशोधन समय की स्थापना को स्वीकार नहीं करते हैं

  • --no-whole-file rsync को बताने के लिए एक रिमोट फाइल सिस्टम को हैंडल करना

  • --inplace rsync फाइल रखने के बाद सीधे, फिर रिप्लेस करने के बजाय अपलोड करता है

Btw, मैं webdav पर फ़ाइलों को एन्क्रिप्ट करने के लिए एक और एनकॉफ़ परत का उपयोग कर रहा हूं, और मैं प्रदर्शन से काफी खुश हूं।


कैसे --inplaceमदद करें ? मैनुअल में: यह विकल्प ब्लॉक-आधारित परिवर्तनों या संलग्न डेटा के साथ बड़ी फ़ाइलों को स्थानांतरित करने के लिए उपयोगी है, और उन सिस्टम पर भी जो डिस्क बाध्य हैं, नेटवर्क बाध्य नहीं हैं । यह एक फ़ाइल की संपूर्ण सामग्री को हटाने से कॉपी-ऑन-राइट फाइलसिस्टम स्नैपशॉट रखने में भी मदद कर सकता है जिसमें केवल मामूली परिवर्तन होते हैं।
msa.im

मेरी आज्ञा हैsudo mount -t davfs https://webdav.yandex.com/ ~/mnt/yd; rsync -avrc --size-only --no-whole-file /home/msa/xranitel/webdav /home/msa/mnt/webdav
msa.im

0

मैंने इसे एक सर्वर पर आजमाया है जिसके लिए मेरे पास rsync और WebDAV दोनों का उपयोग है बस अंतर को देखने के लिए और WebDAV विधि पर rsync बहुत धीमा था। बस एक प्रोटोकॉल चीज़ होनी चाहिए। मुझे नहीं लगता कि rsync स्थानीय रूप से किसी नेटवर्क की तुलना में चेट्टियर है।


0

मुझे पूरा यकीन है कि यह इसलिए है क्योंकि rsync तुलना करने और ट्रांसमिशन के बाद चेकसम की गणना करता है। चूंकि फ़ाइल को दूरस्थ रूप से संग्रहीत किया जाता है, इसलिए इसका अर्थ है कि यह कई बार स्थानांतरित हो जाता है।

आप सर्वर पर गणना करने के लिए डेमॉन या ssh के माध्यम से rsync चला सकते हैं। या सिर्फ चेकसम को डिसेबल करें।


0

मैंने पाया है कि मैक ओएसएक्स वेबडाव माउंटिंग अविश्वसनीय है (10.11.6 एल कैपिटन)। अगर मैं rsync, tar, cp, या किसी अन्य टूल का उपयोग करता हूं, तो कुछ फाइलें दूषित हो जाती हैं। मैं दोहरा सकता हूं और दोहरा सकता हूं, लेकिन हर बार अलग-अलग फाइलें दूषित हो जाती हैं। मैं तब मैक के अंदर एक विंडोज़ वीएम (एक ही नेटवर्क, एक ही हार्डवेयर, एक ही सब कुछ के अलावा मैक ओएसएक्स के बजाय एक विंडोज़ वीएम है) में एक ही सटीक वेबदाव फ़ोल्डर को माउंट करता हूं और फिर सब कुछ ठीक चलता है।

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