লিনাক্স; স্ট্রিপ_ক্যাচি_ সাইজ কী এবং এটি কী করে?


10

আমি বর্তমানে mdadmইউটিলিটি ব্যবহার করে লিনাক্সের অধীনে একটি সফ্টওয়্যার RAID তৈরি করছি এবং আমি কয়েকটি নিবন্ধ পড়েছি যেগুলি কীভাবে সেই RAID এর জন্য স্ট্রাইপ_ক্যাস_সাইজ মান বাড়ানো যায় এবং স্ট্রাইপ_ক্যাচি_সাইজের জন্য উপযুক্ত মান গণনা করতে পারে তা বর্ণনা করে।

আমি আমার বৃদ্ধি 16384 এ করেছি এবং আমার বর্তমান সিঙ্কের হারটি একটি নতুন RAID5 / proc / mdstat এ 71065 কে / সেকেন্ড থেকে 143690 কে / সেকেন্ডে (দ্বিগুণ!) গিয়েছে যা সুসংবাদ। আমি র‌্যাম ব্যবহারে ম্যাচিং এবং প্রত্যাশিত বৃদ্ধিও দেখতে পাই তবে এই সেটিংটি কী করে এবং কীভাবে এটি কাজ করে সে সম্পর্কে কোনও নথিপত্র পাই না।

এটি র‌্যামে বিদ্যমান RAID- র জন্য কোনও ধরণের ক্যাশে বলে মনে হচ্ছে। এর নাম এবং এটি পরিবর্তন করে এর প্রভাবগুলি থেকে আমি কেবল এটিই বলতে পারি। এই সেটিং এবং এর বিবরণের জন্য কোনও অফিসিয়াল "লিনাক্স" ডকুমেন্টেশন আছে কি?

উত্তর:


6

আমার উপলব্ধি থেকে স্টাইপ_ ক্যাশে_ সাইজ হ'ল স্ট্রাইপ ক্যাশে স্ট্রিপ এন্ট্রিগুলির সংখ্যা। স্ট্রিপ এন্ট্রিগুলি সিস্টেম থেকে সিস্টেমে পরিবর্তিত হয় তবে এটি পৃষ্ঠার আকার দ্বারা নিয়ন্ত্রণ করা হয় (লিনাক্স সিস্টেমে 4096 বাইটের ডিফল্ট) ( https://github.com/torvalds/linux/blob/master/drivers/md/ided5.c # L73 , এই ফাইলটিতে স্ট্রাইপ ক্যাশের সমস্ত যুক্তি রয়েছে যদি আপনি আরও গভীরভাবে খুঁড়তে চান) সুতরাং 4 ডিস্কের RAID5 এ 32768 এর স্ট্রাইপ_ক্যাচি_ সাইজের জন্য আপনার 512 এমবি র‌্যাম লাগবে। যতদূর আমি জানি এটি কেবল রেড 5 প্রভাবিত করে।

এখানে 2 টি ডকুমেন্টেশন রেফারেন্স রয়েছে: https://github.com/torvalds/linux/blob/master/Docamentation/md.txt#L603 - https://raid.wiki.kernel.org/index.php/Performance#Some_problem_solving_for_benchmarking


1
কোনটির এন্ট্রি সংখ্যা, আপনার উত্তরটি একটু অস্পষ্ট? :)
jwbensley

আমি ধরে নিলাম এটি RAID6 এর জন্যও ঠিক প্রযোজ্য
মিঃ ক্যালভিন

আপনি কি 32768 এর 512 কেবি র‌্যামের জন্য ব্যয় করবেন?
jrwren
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.