पारंपरिक RAID सरणियों के लिए IOPS की गणना करते समय, कोई निम्न सूत्र का उपयोग कर सकता है ( Symantec कनेक्ट पर IOPS v1.3 के हैंग होने से उधार ):
Ieffective = (n * Isingle) / (READ% + (F * WRITE%))
कहाँ पे:
- Ieffective IOPS की प्रभावी संख्या है
- Isingle एक एकल ड्राइव का औसत IOPS है ।
- n सरणी में डिस्क की संख्या है
- READ% डिस्क प्रोफाइलिंग से लिए गए रीड्स का अंश है
- WRITE% डिस्क प्रोफाइलिंग से लिए गए लेखन का अंश है
एफ RAID लिखना दंड है :
RAID Level Write Penalty RAID-0 1 RAID-1 2 RAID-5 4 RAID-6 6 RAID-10 2 RAID-DP 2
सूत्र अनिवार्य रूप से एक समारोह है:
- सरणी में प्रत्येक व्यक्तिगत ड्राइव के लिए IOPS
- डिस्क की संख्या। अधिक डिस्क का मतलब अधिक IOPS है
- प्रत्येक लिखने के ऑपरेशन के लिए RAID दंड।
- RAID5 और RAID6 को हर लिखने के लिए 4+ डिस्क संचालन की आवश्यकता होती है। नियंत्रक को ब्लॉक को पढ़ना चाहिए और फिर समता डेटा (दो संचालन) को पढ़ना चाहिए, नए समता डेटा की गणना करना और फिर समता ब्लॉक को अपडेट करना और डेटा ब्लॉक (दो और संचालन) को अपडेट करना होगा। RAID6 में दो समता खंड होते हैं और इसलिए तीन रीड और तीन लिखने की आवश्यकता होती है। RAID5 और RAID6 सरणियाँ इसलिए कम IOPS तो RAID1 में सक्षम हैं।
- RAID1 और RAID10 को केवल 2 लिखने की आवश्यकता होती है, दर्पण में प्रत्येक डिस्क पर एक।
और स्पष्ट होने के लिए, यह सभी सैद्धांतिक प्रदर्शन का अनुमान प्रदान करता है । विभिन्न नियंत्रकों और RAID विधियों में कुछ को गति देने के लिए तरकीबें हैं।
RAID5 और RAID6 के ZFS के बराबर है RAIDZ और RAIDZ2। RAIDZ सरणियों के लिए IOPS की गणना करते समय, क्या मैं उसी सूत्र का उपयोग कर सकता हूं, जिसका उपयोग मैं RAID5 और RAID6 के लिए करता हूं, या ZFS के पास लिखने के संचालन के लिए आवश्यक संचालन की संख्या को कम करने के लिए विशेष चालें हैं।
RAIDZ सरणियों के लिए IOPS की गणना करते समय उपयोग करने के लिए एक अलग सूत्र है?