स्टोरेज

NVMe क्या है?

इसे भी कहा जाता है: NVM Express
परिभाषा

NVMe is a storage protocol that connects solid-state drives directly over PCIe, reaching roughly 500,000 random IOPS with sub-100-microsecond latency. Its deep parallel queue model is architecturally different from SATA, which inherits a single-queue design intended for mechanical disks.

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

इसका गहरा समानांतर कतार मॉडल SATA से स्थापत्य रूप से भिन्न है, जो यांत्रिक डिस्क के लिए बनाई गई एकल-कतार डिज़ाइन विरासत में लेता है। डेटाबेस-समर्थित अनुप्रयोगों के लिए, रैंडम-IOPS का अंतर वही है जो उपयोगकर्ता वास्तव में महसूस करते हैं।

व्यवहार में NVMe

जब आप एक NVMe उदाहरण प्रावधान करते हैं, तो पहली चीज़ जो आप देखते हैं वह आपके स्टोरेज कार्यभार की कतार गहराई है। SATA-समर्थित बॉक्स लोड के तहत कुछ हज़ार IOPS के आसपास अधिकतम होगा; NVMe लगभग 500,000 रैंडम IOPS को 100 माइक्रोसेकंड से कम विलंबता के साथ बनाए रखता है। अपने sysbench और fio परीक्षणों को अनुक्रमिक थ्रूपुट के बजाय randread और randwrite मापने के लिए बदलें, और डेटाबेस कमिट में अंतर देखें। यदि आप SAS डिस्क के ब्लॉक आकार के लिए अनुकूलन करते हैं या I/O शेड्यूलर सेटिंग्स को अनदेखा करते हैं, तो आप हार्डवेयर की अधिकांश क्षमता का उपयोग नहीं कर रहे हैं। इसे गलत करें और आपकी विलंबता उन कार्यभारों पर सौ गुना बढ़ जाती है जो वास्तव में डिस्क को छूते हैं।

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

लोग मानते हैं कि NVMe सिर्फ एक तेज़ SSD है, इसलिए वे IOPS के बजाय GB में आकार के आधार पर एक योजना चुनते हैं। सुधार: NVMe का अंतर समानांतर कतार मॉडल है, न कि केवल कच्ची बैंडविड्थ। एक विशाल SATA ड्राइव अभी भी एकल-कतार रैंडम I/O पर बाधा डालेगी; एक छोटी NVMe ड्राइव डेटाबेस कार्यभार के लिए इसे हरा देगी। आकार मायने रखता है, लेकिन विलंबता-संवेदनशील कार्य के लिए, IOPS वह मीट्रिक है जिसे अनदेखा करने पर आपको नुकसान होता है।

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

NVMe कितने रैंडम IOPS प्राप्त करता है?

लगभग 500,000 रैंडम IOPS, प्रकाशित परिभाषा के अनुसार। यह एक सामान्य SATA SSD से लगभग एक हज़ार गुना अधिक है। 100 माइक्रोसेकंड से कम विलंबता का मतलब है कि छोटे, रैंडम रीड और राइट के लिए, आप डिस्क यांत्रिकी या एकल SATA कतार की प्रतीक्षा नहीं कर रहे हैं—नियंत्रक और PCIe बस ही एकमात्र मार्ग हैं।

क्या मुझे वेबसाइट के लिए NVMe की आवश्यकता है?

केवल तब, जब आपका कार्यभार यादृच्छिक-I/O-भारी हो, जैसे डेटाबेस या कैश। स्टैटिक फ़ाइल वितरण या कम-ट्रैफ़िक साइट को NVMe और SATA के बीच का अंतर महसूस नहीं होगा। निरंतर मिश्रित कार्यभार के तहत अंतर दिखाई देता है, जहाँ SATA की एकल कतार संतृप्त हो जाती है और विलंबता बढ़ जाती है। यदि आप Postgres या Redis चलाते हैं, तो NVMe आपकी टेल विलंबता को कम रखेगा।

NVMe कहाँ चर्चा में आता है

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

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