मेरे पास 4x2TB डिस्क हैं और मैं एक अच्छा प्रदर्शन करने वाला RAID5 सरणी बनाना चाहता हूं (सर्वर 8GB रैम के साथ HP N40L माइक्रोसेवर है, 64GB SSHD से बूट होता है)। ओएस सेंटोस 6.3, x86_64 है।
मैंने इस कमांड के साथ RAID सरणी बनाई:
mdadm --create --verbose /dev/md0 --level=5 --raid-devices=4 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1
जब मैं करता हूँ:
mdadm --examine /dev/sda1
... मुझे बताया गया है कि मेरा "चंक साइज़" 512K है (जाहिर है यह mdadm का नया डिफ़ॉल्ट मान है)।
अब मैं एक्सएफएस के साथ सरणी को प्रारूपित करना चाहता हूं। मुझे बताया गया है (एट) http://www.mythtv.org/wiki/Optimizing_Performance#Optimizing_XFS_on_RAID_Arrays ) कि "सनीट" मेरे चंक आकार के बराबर है, जिसे 512-बाइट ब्लॉक -so की संख्या के रूप में व्यक्त किया गया है, मेरे मामले में, 512KB = 1024 512byte ब्लॉक। इसी तरह, "स्विदथ" मेरे सरणी समय के सनट में प्रभावी डिस्क की संख्या है। मेरे मामले में, मेरे पास छापे 5 में 4 डिस्क हैं, इसलिए 3 प्रभावी डिस्क, और 3x1024 = 3072 हैं। इसलिए, मैंने अपने नए एरे को कमांड के साथ स्वरूपित किया:
mkfs.xfs -b size=4096 -d sunit=1024,swidth=3072 /dev/md0
मेरे अब दो सवाल हैं। उपरोक्त कमांड ने मुझे यह त्रुटि दी:
mkfs.xfs -b size=4096 -d sunit=1024,swidth=3072 /dev/md0
log stripe unit (524288 bytes) is too large (maximum is 256KiB)
log stripe unit adjusted to 32KiB [...]
... और मैं जानना चाहता हूं कि क्या इसका मतलब है कि मैंने कुछ गलत किया है या अगर मैं किसी तरह से उप-इष्टतम फ़ाइल सिस्टम के साथ समाप्त हो जाऊंगा, या अगर मैं किसी कारण से उस त्रुटि को अनदेखा कर सकता हूं।
दूसरा सवाल बस यह है कि क्या मैंने एक्सएफएस मापदंडों की सही गणना की है या अगर मैं पूरी तरह से गलत पेड़ को भौंक रहा हूं (यदि यह मदद करता है, तो सरणी बड़े संगीत और वीडियो फ़ाइलों को सबसे अधिक भाग के लिए संग्रहीत करेगी)। क्या मैंने उदाहरण के लिए "चंक साइज़" और "स्ट्राइप साइज़" को समझा है? क्या मेरे mkfs कमांड में 4096 का अवरोधक इष्टतम है? और इसी तरह।
मैं इस पर किसी भी सलाह की सराहना करेंगे।