मैं एक फाइलसिस्टम पर निर्णय लेने की कोशिश कर रहा हूं और यह जानना चाहूंगा कि क्या डाउनटाइम के बिना btrfs RAID में एक विफल ड्राइव को बदलना संभव है।
मान लीजिए कि मैं कमांड का उपयोग करके एक नया btrfs फाइल सिस्टम बनाता हूं
mkfs.btrfs -d raid1 /dev/sdb /dev/sdc
अब मान लीजिए कि एक दिन
/dev/sdc
असफल हो जाता है। दो संभावनाएँ हैं: यह धीरे-धीरे विफल हो सकता है, स्मार्ट त्रुटियों को दिखा रहा है - इस स्थिति में मैं एक नया उपकरण जोड़ सकता हूंbtrfs device add /dev/sde /mnt; btrfs filesystem balance /mnt
और फिर पुराने को हटा सकता हूंbtrfs device delete /dev/sdc /mnt
।लेकिन अगर यह अचानक विफल हो जाता है, तो अपठनीय बन जाता है ... एक वेब खोज इस स्थिति में कहती है कि मुझे पहले फाइलसिस्टम को अनमाउंट करना होगा, अपमानित मोड में माउंट करना होगा, एक नया उपकरण जोड़ना होगा, फिर लापता डिवाइस को हटाना होगा।
umount /mnt mount -o degraded /dev/sdb /mnt btrfs device add /dev/sdf /mnt btrfs device delete missing /mnt
एक अनमाउंट स्पष्ट रूप से एक विघटनकारी ऑपरेशन है इसलिए डाउनटाइम होगा - फाइलसिस्टम का उपयोग करने वाले किसी भी एप्लिकेशन को I / O त्रुटि मिलेगी। लेकिन btrfs पर इस तरह के "ट्यूटोरियल्स" आउटडेटेड दिखते हैं, यह देखते हुए कि btrfs भारी विकास के अधीन है।
प्रश्न यह है: btrfs की वर्तमान स्थिति को देखते हुए, क्या यह ऑनलाइन करना संभव है, अर्थात बिना सोचे-समझे?
यदि नहीं, तो एक सॉफ़्टवेयर-एकमात्र समाधान है जो इस आवश्यकता को पूरा कर सकता है?
btrfs replace mountpoint old_disk new_disk
जोड़ा गया था।