स्टोरेज

IOPS क्या है?

इसे भी कहा जाता है: input/output operations per second
परिभाषा

IOPS measures how many individual read or write operations a storage device completes per second. Random 4K IOPS at a queue depth of one is the number that predicts database behaviour; sequential throughput is the number that appears in marketing.

IOPS क्यों मायने रखता है

क्यू डेप्थ एक पर रैंडम 4K IOPS वह संख्या है जो डेटाबेस व्यवहार की भविष्यवाणी करती है; अनुक्रमिक थ्रूपुट वह संख्या है जो मार्केटिंग में दिखाई देती है।

व्यवहार में IOPS

जब आप वास्तव में सर्वर चला रहे हैं, IOPS वह है जो आप क्वेरी धीमी होने पर देखते हैं। आप अपने डेटाबेस की रैंडम 4K रीड लेटेंसी देखते हैं और जाँचते हैं कि डिस्क बाधा तो नहीं है। यदि है, तो आप NVMe पर जाते हैं या और ड्राइव जोड़ते हैं। इसे अनदेखा करें और आपका एप्लिकेशन लोड के तहत रेंगता है, और हर धीमी क्वेरी आपको उपयोगकर्ता खो देती है। आप अपना स्टोरेज कॉन्फ़िगरेशन बदल सकते हैं, लेकिन यह तुरंत नहीं है: टियर नीचे करने के लिए रीबिल्ड आवश्यक है, और अतिरिक्त NVMe दूसरे ब्लॉक डिवाइस के रूप में जुड़ता है। इसे गलत करने का मतलब है कि आपका सर्वर परीक्षण में तेज़ लगता है लेकिन उत्पादन में विफल हो जाता है।

लोग IOPS के बारे में क्या गलत समझते हैं

यह गलत धारणा है कि IOPS एक निश्चित संख्या है। यह नहीं है; यह क्यू डेप्थ और ब्लॉक साइज़ पर निर्भर करता है। एक ड्राइव उच्च क्यू डेप्थ पर उच्च IOPS का दावा कर सकती है, लेकिन डेटाबेस के लिए जो मायने रखता है वह क्यू डेप्थ एक पर रैंडम 4K है। सुधार: यदि आप मार्केटिंग नंबरों पर स्टोरेज की तुलना करते हैं, तो आप गलत डिवाइस चुनेंगे। क्यू-डेप्थ-वन आंकड़ा देखें।

IOPS — सामान्य प्रश्न

IOPS परीक्षण के लिए मुझे किस क्यू डेप्थ का उपयोग करना चाहिए?

डेटाबेस वर्कलोड के लिए, क्यू डेप्थ एक का उपयोग करें। यह वह संख्या है जो वास्तविक व्यवहार की भविष्यवाणी करती है क्योंकि अधिकांश OLTP क्वेरी एकल, स्वतंत्र रीड जारी करती हैं। उच्च क्यू डेप्थ IOPS संख्याओं को बढ़ा सकती है लेकिन यह नहीं दर्शाती कि आपका डेटाबेस वास्तव में डिस्क को कैसे हिट करता है।

IOPS थ्रूपुट से कैसे भिन्न है?

IOPS प्रति सेकंड व्यक्तिगत ऑपरेशन गिनता है; थ्रूपुट प्रति सेकंड बाइट मापता है। बैकअप जैसा सीक्वेंशियल ट्रांसफर उच्च थ्रूपुट लेकिन कम IOPS प्राप्त कर सकता है, जबकि एक डेटाबेस कई छोटे रैंडम रीड करता है, इसलिए IOPS अधिक मायने रखता है। मार्केटिंग अक्सर सीक्वेंशियल नंबर उद्धृत करती है।

स्टोरेज से अधिक

NVMe
NVMe एक स्टोरेज प्रोटोकॉल है जो सॉलिड-स्टेट ड्राइव को सीधे PCIe से जोड़ता है, जो लगभग 500,000 रैंडम IOPS और 100 माइक्रोसेकंड से कम लेटेंसी तक पहुंचता है।
RAID 10
RAID 10 ड्राइव के जोड़ों में डेटा को मिरर करता है और मिरर के पार स्ट्राइप करता है, जिससे आधी कच्ची क्षमता की कीमत पर दोनों अतिरेक और उच्च प्रदर्शन मिलता है।
स्नैपशॉट
स्नैपशॉट एक वर्चुअल मशीन डिस्क की पॉइंट-इन-टाइम प्रति है, जो तुरंत ली जाती है और उसी इंफ्रास्ट्रक्चर पर संग्रहीत होती है।