सेंटोस 6 पर इष्टतम छापा सरणी


2

मेरे पास 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 का अवरोधक इष्टतम है? और इसी तरह।

मैं इस पर किसी भी सलाह की सराहना करेंगे।

जवाबों:


1

XFS 256k से बड़ी स्ट्रिप इकाइयों का समर्थन नहीं करता है, इसलिए केवल 256k स्ट्राइप के साथ अपने RAID सरणी को फिर से बनाएं। यह है --chunk का पैरामीटर mdadm

आपके इच्छित उपयोग के लिए 4k ब्लॉक का आकार बहुत छोटा हो सकता है। यदि आप बहुत सारी छोटी फाइलों को स्टोर कर रहे हैं तो 4k शायद अधिक आदर्श होगा। XFS 64k ब्लॉकों तक जा सकता है। सन्निहित ब्लॉकों को पढ़ना और लिखना जल्दी है, लेकिन आप बड़े ब्लॉक आकारों के ओवरहेड के लिए कुछ स्थान खो देते हैं।

आप केवल ब्लॉकों में ही आवंटन कर सकते हैं, इसलिए उन फ़ाइलों के आकार के आधार पर अपने ब्लॉक आकार का चयन करें जिनसे आप निपटने की उम्मीद करते हैं। 4k ब्लॉक आकार के साथ, आकार 1kb की एक फ़ाइल 4kb स्थान (1 ब्लॉक) तक ले जाती है, और आकार 65kb की फ़ाइल 68kb स्थान (17 ब्लॉक) लेती है। 64kb ब्लॉक आकार के साथ, आकार 1kb की एक फ़ाइल 64kb (एक ब्लॉक) लेता है और आकार 65kb की एक फ़ाइल 128kb (2 ब्लॉक) लेता है।

यदि आप छोटी फ़ाइलों में काम कर रहे हैं तो आप एक बड़े ब्लॉक आकार के साथ बहुत सी जगह बर्बाद कर देंगे। यदि आप सैकड़ों-गीगाबाइट वीडियो फ़ाइलों में काम कर रहे हैं, तो आप शायद यहाँ या वहाँ 64kb के बारे में परवाह नहीं करते हैं, और बड़े ब्लॉक आकार का प्रदर्शन लाभ अधिक अंतर बनाता है।

एक अन्य समझने वाली बात है आवंटन समूह। प्रत्येक AG को एक अलग IO धागा मिलता है। एक्सएफएस आवंटनकर्ता प्रत्येक निर्देशिका को अलग एजी में डालने की कोशिश करता है। एक बुनियादी सिद्धांत एक एजी प्रति भौतिक उपकरण है।

XFS डॉक्युमेंटेशन को पढ़ें और समझें कि फाइलसिस्टम कैसे बना है:

कुछ शिक्षित अनुमान लगाएं और तय करें कि आपके लिए कौन से कारक सबसे महत्वपूर्ण हैं। कुछ फ़ाइलें प्राप्त करें जो आपके उत्पादन डेटा (या वास्तविक उत्पादन डेटा की एक प्रति) का प्रतिनिधित्व करती हैं और कुछ बेंचमार्क चलाती हैं जो आपके लिए महत्वपूर्ण है। एक मीट्रिक चुनें जैसे कि आपका वीडियो या ऑडियो सॉफ़्टवेयर कितनी जल्दी विभिन्न ब्लॉक आकारों के आधार पर फ़ाइलों को पढ़ता और लिखता है? विभिन्न ऑडियो / वीडियो इंजीनियर समवर्ती रूप से एक्सेस करने वाली फाइलें विभिन्न एजी के साथ थ्रूपुट को कैसे प्रभावित करती हैं?

XFS को बड़े पैमाने पर सैकड़ों-टेराबाइट्स फाइलसिस्टम के लिए डिज़ाइन किया गया है, जो एक घर से अधिक कीमत पर रह रहे हैं, बड़े पैमाने पर असम्पीडित मीडिया फ़ाइलों को संग्रहीत करते हैं जैसे कि पेशेवर फिल्म स्टूडियो को आवश्यकता होगी। यदि आप सस्ते पाइक्स बॉक्स पर अपने पायरेटेड म्यूजिक और टीवी शो को स्टोर करने के लिए इसका उपयोग कर रहे हैं, तो बस ext4 का उपयोग करें, यदि आप कभी भी समस्याओं में भाग लेते हैं, तो उसका निवारण करना और ठीक करना बहुत आसान होगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.