मैं Ubuntu 16.04 Xenial एक कोशिश पर बंडल OpenZFS दे रहा हूँ।
पूल बनाते समय, मैं हमेशा उनके सीरियलों में /dev/disk/by-id/(या /dev/disk/gptफ्रीबीएसडी पर) रेसिबिलिटी के लिए ड्राइव करता हूं । /devजब मशीन रिबूट होती है, तो ड्राइव हमेशा उसी क्रम में नहीं होती हैं , और यदि आपके पास मशीन में अन्य ड्राइव हैं, तो पूल सही तरीके से माउंट करने में विफल हो सकता है।
उदाहरण के लिए, zpool status14.04 बॉक्स पर मुझे यह मिल रहा है:
NAME STATE READ WRITE CKSUM
tank ONLINE 0 0 0
raidz1-0 ONLINE 0 0 0
ata-Hitachi_HDS722020ALA330_[..] ONLINE 0 0 0
ata-Hitachi_HDS722020ALA330_[..] ONLINE 0 0 0
ata-Hitachi_HDS722020ALA330_[..] ONLINE 0 0 0
ata-Hitachi_HUA722020ALA330_[..] ONLINE 0 0 0
लेकिन जब मैं इसके साथ (संक्षिप्त) 16.04 पर एक नया पूल बनाता हूं:
zpool create pool raidz \
/dev/disk/by-id/ata-Hitachi_HDS723030ALA640_[..] \
/dev/disk/by-id/ata-Hitachi_HDS723030ALA640_[..] \
/dev/disk/by-id/ata-Hitachi_HDS723030ALA640_[..] \
/dev/disk/by-id/ata-Hitachi_HDS723030ALA640_[..]
मैं इसके साथ मिलता हूं zpool status:
NAME STATE READ WRITE CKSUM
tank ONLINE 0 0 0
raidz1-0 ONLINE 0 0 0
sdf ONLINE 0 0 0
sde ONLINE 0 0 0
sdd ONLINE 0 0 0
sda ONLINE 0 0 0
ऐसा लगता है कि ज़ूलप ने उन्हें संदर्भित करने के बजाय, सिम्बलिंक का पालन किया।
क्या पूल बनाने के दौरान मेरे ड्राइव संदर्भों का सम्मान करने के लिए 16.04 पर ज़ूलप को मजबूर करने का एक तरीका है? या वैकल्पिक रूप से, मेरे बारे में गलतफहमी है कि यहाँ क्या कर रहा है?
अपडेट: वर्कअराउंड
मुझे गितुब पर zfsonlinux के लिए एक धागा मिला जिसने एक वर्कअराउंड का सुझाव दिया था। /dev/sdXपहले उपकरणों के साथ अपना झोपड़ी बनाएं , फिर यह करें:
$ sudo zpool export tank
$ sudo zpool import -d /dev/disk/by-id -aN
मैं अभी भी zpool createअगर संभव हो तो प्रारंभिक के साथ ऐसा करने में सक्षम होना पसंद करूंगा ।
zfs sendअपने डेटा को नए पूल में कॉपी करने के लिए उपयोग करूंगा। वास्तव में, RAID-z मेरे मिथक बॉक्स के लिए ठीक है, जहां प्रदर्शन महत्वपूर्ण नहीं है जब तक कि मैं एक बार में 6 या 8 ट्रांसकोड नौकरी नहीं कर रहा हूं। जहाँ मेरी /home निर्देशिका रहती है , वहाँ पर जोड़ीदार दर्पणों को बदलना बहुत ध्यान देने योग्य होगा ।
zfs exportऔरzfs import -dवैसे भी काम करेंगे। BTW, जब तक आपको वास्तव में अंतरिक्ष के हर बाइट की आवश्यकता न हो, तब तक छापे की बजाय दो प्रतिबिंबित जोड़े का उपयोग करें। छापे का प्रदर्शन छापे -5 से बेहतर है, लेकिन छापे -10 या zfs की तुलना में बहुत खराब है। मिरर किए गए जोड़े से बने पूल का विस्तार करना भी आसान है, बस एक बार में दो डिस्क जोड़ें ... raidz के साथ, आपको प्रत्येक ड्राइव को बड़ी ड्राइव के साथ बदलना होगा, और केवल तब जब आप उन सभी को बदल देंगे पूल में अधिक स्थान उपलब्ध है।