एक ही फाइल पूल में एक zfs फाइल सिस्टम से फाइल को एक ही पूल में कैसे ले जाएं?


17

मेरे पास एक ही zfs पूल में दो फाइल सिस्टम हैं, /mnt/fs_aऔर /mnt/fs_b। मैं से डेटा के लगभग 1TB ले जाना चाहते fs_aकरने के लिए fs_b। लेकिन जब मैं:

mv /mnt/fs_a/mythtv_recordings /mnt/fs_b/

मेरे आश्चर्य के लिए यह ब्लॉक-बाय-ब्लॉक फाइलों की नकल करना शुरू कर देता है। 2GB फ़ाइल को स्थानांतरित करने में लगने वाले समय को देखते हुए, ऐसा लग रहा है कि इस ऑपरेशन को खत्म होने में बड़े पैमाने पर झटके लगेंगे।

यह करने के लिए एक बहुत चालाक और तेज़ तरीका है, है ना?

जवाबों:


22

(यह एक टिप्पणी के रूप में शुरू हुआ, लेकिन बहुत लंबा हो गया इसलिए अब एक उत्तर है)

दुर्भाग्य से, जवाब नहीं है"। ऐसा करने का कोई तेज़, या होशियार तरीका नहीं है।

ZFS फाइलसिस्टम (भले ही वे एक ही पूल में हों) अलग फाइल सिस्टम हैं। न तो mvऔर न ही कोई अन्य उपकरण केवल ब्लॉक पॉइंटर्स को स्थानांतरित कर सकता है या जो कुछ भी ऐसा है जो fs_aअभी चालू थी fs_b

(BTW, एक ही डिस्क या छापे सरणी पर कई स्वरूपित विभाजन या LVM वॉल्यूम भी अलग-अलग फाइल सिस्टम हैं और उनके mvलिए कॉपी-और-डिलीट करने के लिए भी समर्पित हैं)

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

मैं इसे कई बार चला चुका हूं (जैसे कि डेटासेट के बीच फ़ाइलों को चलते समय, जैसा आपने किया था, या जब मुझे एक उपनिर्देशिका को एफएस में बदलने की आवश्यकता है), और बस असुविधा के साथ रखना सीखा है। यह एक प्रमुख PITA हो सकता है।

यदि fs_bरिक्त है या अभी तक अस्तित्व में नहीं है और आप ले जाना चाहते पूरे की सामग्री fs_aके लिए fs_b(और नहीं बस कुछ या यहां तक कि सबसे फ़ाइलें और निर्देशिका) आप उपयोग कर सकते हैं zfs renameका नाम बदलने के fs_aलिए fs_b। मुझे संदेह है कि यह आपकी स्थिति के लिए प्रासंगिक नहीं है, हालांकि।

इस पर ZFSOnLinux के लिए https://github.com/zfsonlinux/zfs/issues/2991 पर एक खुला मुद्दा है

मैंने खोज नहीं की है, लेकिन मुझे उम्मीद है कि OpenZFS और यहां तक ​​कि Sun / Oracle ZFS में भी शायद ऐसी ही बग-रिपोर्ट / सुविधा-अनुरोध हैं।

BTW, यह भी देखें /server/584693/freenas-why-isnt-mv-command-instant-within-a-raidz1-volume


3
पूरी प्रतिक्रिया के लिए धन्यवाद। मैं नाम बदलने के सुझाव की सराहना करता हूं, लेकिन जैसा कि आपको संदेह है कि मेरे पास और भी आंकड़े हैं जो मैं बी पर नहीं चाहता हूं। कम से कम मैं अब आगे बढ़ सकता हूं, और कम से कम थ्रेशिंग को खत्म करने के लिए बफर डिस्क के माध्यम से फाइलों को कॉपी कर सकता हूं।
फ्रेड हैमिल्टन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.