यह एक ऐसी स्थिति है जिसमें मैं अक्सर हूं:
- मेरे पास 320GB हार्ड-ड्राइव के साथ एक स्रोत सर्वर है, और 16GB RAM ( सटीक चश्मा यहां उपलब्ध है , लेकिन जैसा कि यह एक मुद्दा है मैं अक्सर अन्य मशीनों पर भी चलाता हूं, मैं किसी भी काम पर जवाब पसंद करूंगा "उचित" लिनक्स मशीन)
- मेरे पास हार्ड-ड्राइव स्पेस के कई टेराबाइट्स के साथ एक बैकअप सर्वर है ( सटीक चश्मा यहां , ऊपर अस्वीकरण देखें)
मैं स्रोत सर्वर से लक्ष्य सर्वर (विशेष रूप से, डेटा /dev/sda) से 320GB डेटा स्थानांतरित करना चाहता हूं ।
- दो कंप्यूटर शारीरिक रूप से एक दूसरे के बगल में हैं, इसलिए मैं उनके बीच केबल चला सकता हूं।
- मैं एक लैन पर हूं, और मैं एक नए-ईश राउटर का उपयोग कर रहा हूं , जिसका अर्थ है कि मेरे नेटवर्क की गति "आदर्श रूप से" 1000 मीटर होनी चाहिए, है ना?
- सुरक्षा कोई मुद्दा नहीं है। मैं एक स्थानीय नेटवर्क पर हूं, और मुझे राउटर सहित नेटवर्क की सभी मशीनों पर भरोसा है ।
- (वैकल्पिक) मुझे आवश्यक रूप से डेटा के हस्ताक्षरित चेकसम की आवश्यकता नहीं है, लेकिन मूल त्रुटि की जांच (जैसे गिरा हुआ पैकेट, या अपठनीय होने वाली ड्राइव) को केवल आउटपुट में गायब होने के बजाय पता लगाया जाना चाहिए।
मैंने इस प्रश्न को ऑनलाइन खोजा, और कई कमांड्स का परीक्षण किया। जो सबसे अधिक बार दिखाई देता है वह यह है:
ssh user@192.168.1.100 'dd bs=16M if=/dev/sda | gzip' > backup_sda.gz
यह कमांड बहुत धीमी साबित हुई है (यह एक घंटे तक चली, केवल डेटा के माध्यम से लगभग 80GB मिली)। 1GB परीक्षण पैकेट के लिए लगभग 1 मिनट और 22 सेकंड का समय लगा, और संपीड़ित न होने पर दो बार तेजी से समाप्त हुआ। परिणाम इस तथ्य से भी तिरछा हो सकते हैं कि हस्तांतरित फ़ाइल स्रोत प्रणाली पर रैम की मात्रा से कम है।
इसके अलावा (और यह 1 जीबी परीक्षण टुकड़ों पर परीक्षण किया गया था), अगर मैं gzipकमांड का उपयोग करता हूं और मुझे समस्याएं मिल रही हैं dd; परिणामी फ़ाइल में एक अलग चेकसम होता है, जब लक्ष्य पर निकाला जाता है, तो इससे अगर वह सीधे पाइप करता है। मैं अभी भी यह पता लगाने की कोशिश कर रहा हूं कि ऐसा क्यों हो रहा है।
/dev/sdaछवि या सिर्फ फाइलों के रूप में स्थानांतरित करना चाहते हैं । Rsync क्यों कोई विकल्प नहीं है? क्या /dev/sdaआप ddएड करते समय घुड़सवार हैं ?