मेरे पास एक हार्डवेयर RAID6 (इस प्रकार, 8 डेटा डिस्क + 2 समता) में 8 टीबी के साथ 10 डिस्क हैं। इसी तरह के प्रश्न के उत्तर के बाद , मुझे सभी आवश्यक मापदंडों का एक स्वचालित पता लगाने की उम्मीद थी। हालाँकि, अंत में XFS फ़ाइल सिस्टम बनाते समय, मुझे मिल गया
# mkfs.xfs /dev/vgdata/lvscratch
meta-data=/dev/vgdata/lvscratch isize=256 agcount=40, agsize=268435455 blks
= sectsz=4096 attr=2, projid32bit=1
= crc=0 finobt=0
data = bsize=4096 blocks=10737418200, imaxpct=5
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=0
log =internal log bsize=4096 blocks=521728, version=2
= sectsz=4096 sunit=1 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
ऐसा लगता है कि स्ट्रिपिंग का उपयोग नहीं किया गया है। अलग-अलग साइटों (स्ट्रिप साइज़, स्ट्राइप साइज़, स्ट्राइप चंक, ...) पर मिलने वाले अलग-अलग शब्दों के कारण, मैं पूछना चाहता हूं कि क्या मुझे मैनुअल पैरामीटर सही मिले।
RAID 6 को 256KB के स्ट्रिप साइज के साथ सेट-अप किया गया है:
# ./storcli64 /c0/v1 show all | grep Strip
Strip Size = 256 KB
इस प्रकार, पट्टी का आकार 8 * 256KB = 2048KB = 2MB है। क्या ये सही है? के अनुसार इस (और अगर मैं इसे सही ढंग से समझ), pvcreate
करने के लिए तर्क के रूप में पट्टी (या हिस्सा) आकार का उपयोग करना पड़ता है dataalignment
:
# pvcreate --dataalignment 256K /dev/sdb
Physical volume "/dev/sdb" successfully created
ध्यान दें कि मैंने विभाजन के बिना पूरे RAID डिवाइस का उपयोग किया है। अब एक
# vgcreate vgdata /dev/sdb
Volume group "vgdata" successfully created
4 एमबी के डिफ़ॉल्ट पीई आकार के साथ ठीक होना चाहिए क्योंकि यह 2 एमबी के स्ट्रिप आकार का एक बहु है। सही बात?
अब, vgroup का एक भाग एक तार्किक आयतन को सौंपा गया है:
# lvcreate -L 40T vgdata -n lvscratch
Logical volume "lvscratch" created.
अंत में, फ़ाइल सिस्टम बनाया जाता है लेकिन अब सही तर्क (2MB का स्ट्राइप साइज़, 8 की स्ट्राइप चौड़ाई) के साथ:
# mkfs.xfs -d su=2048k,sw=8 /dev/vgdata/lvscratch
meta-data=/dev/vgdata/lvscratch isize=256 agcount=41, agsize=268434944 blks
= sectsz=4096 attr=2, projid32bit=1
= crc=0 finobt=0
data = bsize=4096 blocks=10737418240, imaxpct=5
= sunit=512 swidth=4096 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=0
log =internal log bsize=4096 blocks=521728, version=2
= sectsz=4096 sunit=1 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
क्या यह दृष्टिकोण सही है? क्या तार्किक वॉल्यूम या वॉल्यूम समूह के विस्तार के लिए कुछ ध्यान में रखना है? मुझे लगता है कि अगर वॉल्यूम समूह को एक और RAID6 प्रणाली के साथ बढ़ाया जाएगा, तो पट्टी का आकार वर्तमान RAID6 के बराबर होना चाहिए।
संपादित करें : मेरा भ्रम मुख्य रूप से धारी से जुड़े शब्दों के विभिन्न उपयोग पर आधारित है। मेरे RAID नियंत्रक, LSI या अवागो का कारख़ाना निम्नलिखित शब्दों को परिभाषित करता है :
धारी की चौड़ाई
स्ट्राइप चौड़ाई एक ड्राइव समूह में शामिल ड्राइव की संख्या है जहां स्ट्रिपिंग को लागू किया जाता है। उदाहरण के लिए, डिस्क स्ट्रिपिंग वाले चार-डिस्क ड्राइव समूह में चार की एक स्ट्रिप चौड़ाई होती है।
धारी का आकार
धारी का आकार उन अंतः खंडित डेटा खंडों की लंबाई है जो RAID नियंत्रक कई ड्राइव में लिखते हैं, समता ड्राइव सहित नहीं। उदाहरण के लिए, एक स्ट्राइप पर विचार करें जिसमें 64 KB डिस्क स्थान है और स्ट्रिप में प्रत्येक डिस्क पर 16 KB डेटा रहता है। इस स्थिति में, पट्टी का आकार 64 KB है और पट्टी का आकार 16 KB है।
पट्टी का आकार
स्ट्रिप साइज़ एक स्ट्राइप का हिस्सा है जो सिंगल ड्राइव पर रहता है।
विकिपीडिया ( IBM ) अन्य परिभाषाओं का उपयोग करने लगता है:
अगली डिस्क पर कार्रवाई जारी रहने से पहले डिस्क से लिखे या पढ़े जाने वाले अनुक्रमिक डेटा के सेगमेंट को आमतौर पर विखंडू, स्ट्राइड या स्ट्राइप यूनिट कहा जाता है, जबकि उनके तार्किक समूहों में सिंगल स्ट्राइप्ड ऑपरेशन होते हैं जिन्हें स्ट्रिप्स या स्ट्राइप्स कहा जाता है। एक बंक (स्ट्राइप यूनिट) में डेटा की मात्रा, जिसे अक्सर बाइट्स में दर्शाया जाता है, को विभिन्न रूप से चंक साइज़, स्ट्राइड साइज़, स्ट्राइप साइज़, स्ट्राइप डेप्थ या स्ट्राइप लेंथ के रूप में जाना जाता है। सरणी में डेटा डिस्क की संख्या को कभी-कभी स्ट्राइप चौड़ाई कहा जाता है, लेकिन यह एक स्ट्राइप के भीतर डेटा की मात्रा को भी संदर्भित कर सकता है।
सरणी में डेटा डिस्क की संख्या से गुणा किए गए एक स्ट्राइड में डेटा की मात्रा (यानी, स्ट्राइप डेप्थ टाइम स्ट्राइप चौड़ाई, जिसे ज्यामितीय सादृश्य में एक क्षेत्र मिलेगा) को कभी-कभी स्ट्राइप आकार या स्ट्राइप चौड़ाई कहा जाता है। वाइड स्ट्रिपिंग तब होती है जब डेटा के विखंडू कई सरणियों में फैले होते हैं, संभवतः सिस्टम में सभी ड्राइव। संकीर्ण स्ट्रिपिंग तब होती है जब डेटा की चंक्स एक ही सरणी में ड्राइव पर फैली होती हैं।
यहां तक कि विकिपीडिया पाठ में दो अलग-अलग अर्थों के साथ धारी के आकार से ऊपर का उपयोग किया जाता है। हालाँकि, मुझे लगता है कि अब xfs फाइल सिस्टम बनाते समय, सिंगल ड्राइव पर एक सिंगल चंक के आकार को तर्क के रूप में देना होगा। यह, यह mkfs.xfs -d su=256k,sw=8
ऊपर दिए गए कमांड में होना चाहिए । सही बात?
pvcreate
की--dataalignment
?