আমার কাছে একটি হার্ডওয়্যার RAID6 এ 8 টিবি সহ 10 টি ডিস্ক রয়েছে (এইভাবে 8 টি ডাটা ডিস্ক + 2 প্যারিটি)। খুব অনুরূপ প্রশ্নের উত্তর অনুসরণ করে , আমি সমস্ত প্রয়োজনীয় পরামিতিগুলির একটি স্বয়ংক্রিয় সনাক্তকরণের জন্য আশাবাদী। যাইহোক, শেষে 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
4MB এর ডিফল্ট পিই আকারের সাথে সূক্ষ্ম হওয়া উচিত কারণ এটি 2MB এর স্ট্রাইপ আকারের একাধিক। সঠিক?
এখন, ভিগ্রুপের একটি অংশ লজিকাল ভলিউমের জন্য বরাদ্দ করা হয়েছে:
# 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 নিয়ামক একাধিক ড্রাইভ জুড়ে লিখেছেন, প্যারিটি ড্রাইভ সহ নয়। উদাহরণস্বরূপ, একটি স্ট্রাইপ বিবেচনা করুন যা disk৪ কেবি ডিস্কের স্থান ধারণ করে এবং স্ট্রাইপের প্রতিটি ডিস্কে ১ KB কেবি ডেটা থাকে। এই ক্ষেত্রে, স্ট্রাইপের আকার 64 কেবি, এবং স্ট্রিপের আকার 16 কেবি।
স্ট্রিপ আকার
স্ট্রিপ আকারটি স্ট্রিপের অংশ যা একক ড্রাইভে থাকে।
উইকিপিডিয়া (এবং আইবিএম ) অন্যান্য সংজ্ঞা ব্যবহার করে বলে মনে হচ্ছে:
পরবর্তী ডিস্কে ক্রিয়াকলাপ চালিয়ে যাওয়ার আগে ডিস্ক থেকে লিখিত বা পড়ার অনুক্রমিক তথ্যগুলির বিভাগগুলিকে সাধারণত অংশ, স্ট্রাইড বা স্ট্রিপ ইউনিট বলা হয়, যখন তাদের যৌক্তিক গোষ্ঠীগুলিকে একক স্ট্রিপ ক্রিয়াকলাপগুলি স্ট্রিপ বা স্ট্রাইপ বলা হয় called এক অংশে (স্ট্রাইপ ইউনিট) ডেটার পরিমাণ, প্রায়শই বাইটে চিহ্নিত হয়, বিভিন্নভাবে খণ্ডের আকার, স্ট্রাইড আকার, স্ট্রাইপ আকার, স্ট্রাইপ গভীরতা বা স্ট্রাইপ দৈর্ঘ্য হিসাবে উল্লেখ করা হয়। অ্যারে ডেটা ডিস্কের সংখ্যাটিকে কখনও কখনও স্ট্রাইপ প্রস্থ বলা হয় তবে এটি স্ট্রাইপের মধ্যে থাকা ডেটার পরিমাণকেও বোঝায়।
অ্যারেতে ডাটা ডিস্কের সংখ্যার (যেমন, স্ট্রাইপ গভীরতার বার স্ট্রাইপ প্রস্থ যা জ্যামিতিক উপমাতে কোনও ক্ষেত্র উৎপন্ন করবে) দ্বারা এক ধাপে উপাত্তের পরিমাণকে কখনও কখনও স্ট্রাইপ আকার বা স্ট্রাইপ প্রস্থ বলা হয়। প্রশস্ত স্ট্রাইপিং ঘটে যখন তথ্যগুলির অংশগুলি একাধিক অ্যারে জুড়ে ছড়িয়ে পড়ে, সম্ভবত সিস্টেমের সমস্ত ড্রাইভ। সংক্ষিপ্ত স্ট্রিপিং ঘটে যখন তথ্যগুলির অংশগুলি একক অ্যারেতে ড্রাইভ জুড়ে ছড়িয়ে পড়ে।
এমনকি উইকিপিডিয়া পাঠ্যটিতে স্ট্রাইপ আকার দুটি পৃথক অর্থ সহ ব্যবহৃত হয়। তবে আমি এখন ধরে নিলাম, xfs ফাইল সিস্টেম তৈরি করার সময়, একক ড্রাইভে সঞ্চিত একক অংশের আকারটি su হিসাবে যুক্তি হিসাবে দিতে হবে। এটি, এটি mkfs.xfs -d su=256k,sw=8
উপরের কমান্ডে থাকা উচিত । সঠিক?
pvcreate
এর--dataalignment
?