शून्य-प्रतिलिपि स्थानांतरण के समर्थन के साथ लिनक्स के लिए फ़ाइल स्थानांतरण उपकरण


2

क्या लिनक्स के लिए छोटे और सरल फ़ाइल ट्रांसफर टूल हैं, जो एचडीडी (एसएसडी) से टीसीपी सॉकेट, और बैक में फ़ाइलों को स्थानांतरित करने की "शून्य-कॉपी" शैली का उपयोग कर सकते हैं?

मैं अक्सर दो पीसी के बीच ईथरनेट, 1 Gbit या 10 Gbit के साथ असंपीड़ित अद्वितीय डेटा (दसियों-जीबी के सैकड़ों) की भारी मात्रा में भेजना चाहता हूं। मुझे न तो एन्क्रिप्शन की आवश्यकता है, न ही संपीड़न की, न ही डिडुप्लीकेशन / डेल्टा ट्रांसफ़र की और टूल से किसी भी अतिरिक्त चेकसमिंग की (अतः) नहीं scp और कोई डिफ़ॉल्ट नहीं rsync ); रैखिक डिस्क के उच्च बैंडविड्थ बस पढ़ता है और उच्च नेटवर्क उपयोग।

और मैं यह भी चाहता हूं कि उपकरण बहुत सारी मेमोरी प्रतियां न बनाएं, लेकिन आधुनिक लिनक्स कर्नेल के "शून्य-कॉपी" बुनियादी ढांचे का उपयोग करें: syscalls splice, vmsplice, sendfile, आदि के साथ शून्य-कॉपी टूल अधिकांश डेटा कॉपी करने की प्रक्रियाओं को छोड़ सकता है, कर्नेल को HDD / SSD / RAID (पेजमा को पढ़े जाने वाले डेटा) से कुछ डेटा पढ़ने के लिए निर्देश देता है और फिर इसे पैकेट में वापस करता है और नेटवर्क कार्ड को प्रोग्राम करने के लिए सीधे Pagecache से करता है । यह "ज़ीरोकॉपी" दृष्टिकोण स्थानांतरण से सिस्टम लोड को कम करेगा, क्योंकि सीपीयू को फ़ाइल डेटा के प्रत्येक बाइट को उखड़ना नहीं होगा। स्थानांतरण का एक पक्ष धीमा CPU हो सकता है ...


अपाचे है फाइल भेज समर्थन।
Cristian Ciupitu

यह सवाल बेहतर हो सकता है सॉफ्टवेयर की सिफारिशें
Cristian Ciupitu

क्रिस्टियन सियुपिटु, अपाचे विशाल डेमॉन है। मैं rsync + rsyncd / scp + ssd / netcat जैसे कुछ छोटे और सरल खोज रहा हूं ...
osgx

1
दिलचस्प धागा fa.linux.kernel से: groups.google.com/forum/#!topic/fa.linux.kernel/0Gw6MIvix_k जिम स्कट, 2006-11-16 के "स्पाइस / वीएमपीप्लिस प्रदर्शन परीक्षण के परिणाम" के स्रोत कोड के साथ "डंड" सिंगल-फाइल डिस्क-नेटवर्क-डिस्क ट्रांसफर टूल। इसमें डेटा रीडिंग / राइटिंग / स्पिलिंग के कई तरीके हैं।
osgx

क्या आपने यह लेख देखा है? blog.superpat.com/2010/06/01/...
MariusMatutiae
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.