रात के समय एक नॉर्डिक पुस्तकालय में NordBastion का ध्रुवीय-भालू शुभंकर, ऑरोरा-नीली लैंप की रोशनी में खुले शब्दकोशों और PGP-हस्ताक्षरित काग़ज़ों से भरी ओक की लंबी पढ़ने की मेज़ पर झुका हुआ
शब्दावली की प्रविष्टि · स्टोरेज

NVMe नॉन-वोलेटाइल मेमोरी एक्सप्रेस

सीधे PCIe बस से जुड़ा फ़्लैश स्टोरेज, जिसकी latency ऐसी है कि उसके आगे SATA SSD भी हार्ड ड्राइव जैसा लगने लगे।

परिभाषा
सरल भाषा में

सॉलिड-स्टेट ड्राइव्स के लिए शुरू से डिज़ाइन किया गया एक स्टोरेज प्रोटोकॉल, जो पुराने SATA/AHCI स्टैक से गुज़रने के बजाय सीधे PCIe bus से जुड़ता है। प्रति queue 65,535 commands के साथ 65,535 parallel command queues तक समर्थन करता है। Latency आमतौर पर कुछ माइक्रोसेकंड होती है, throughput प्रति ड्राइव कई गीगाबाइट प्रति सेकंड।

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

हर NordBastion प्लान डेटा-सेंटर NVMe पर है, जो होस्ट के लिए स्थानीय है।

कैटलॉग में कोई SATA-SSD स्तर नहीं है और न ही पुरानी घूमने वाली हार्ड डिस्क वाला कोई स्तर है। हम जो भी VPS और जो भी डेडिकेटेड सर्वर बेचते हैं, वह enterprise-grade NVMe ड्राइव — आम तौर पर 1 DWPD-श्रेणी के Samsung, Kioxia या Solidigm पुर्ज़े — पर आधारित है, जो उसी chassis में बैठी होती हैं जिसमें आपका workload चलाने वाला CPU है। एक छोटा डेटाबेस अपना random I/O माइक्रोसेकंडों में करता है; एक build server उस गति से compile करता है जितनी CPU अनुमति देता है, न कि जितनी डिस्क अनुमति देती है।

हम जान-बूझकर कोई SAN या किसी भी तरह का distributed block storage नहीं चलाते। समझौता ईमानदार है: आपको प्रति-VM सर्वोत्तम संभव डिस्क प्रदर्शन मिलता है और cross-host portability सबसे ख़राब। एक VPS किसी ख़ास हाइपरवाइज़र पर रहता है; अगर उस हाइपरवाइज़र को रखरखाव की ज़रूरत पड़े, तो हम चल रहे guest को उसी नेटवर्क के किसी peer host पर live-migrate कर देते हैं। यहाँ "आपका storage volume अब degraded है क्योंकि Ceph cluster के तीन नोड ने quorum खो दिया" जैसी विफलता होती ही नहीं, क्योंकि यहाँ कोई Ceph cluster है ही नहीं।

इसका परिणाम यह है कि बैकअप आपकी ज़िम्मेदारी है: किसी दूसरे क्षेत्र में एक दूसरा VPS, एक निजी S3-compatible object store, एक off-site rsync target। हम इसे VPS कैटलॉग पर और फिर हार्डनिंग गाइड में दर्ज करते हैं। स्थानीय NVMe तेज़ और टिकाऊ है, लेकिन स्थानीय का मतलब स्थानीय ही है।

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

वे सवाल जो लोग सचमुच पूछते हैं।

NVMe और SATA SSD में क्या अंतर है?

दोनों फ्लैश पर डेटा संग्रहीत करते हैं। SATA SSD स्पिनिंग डिस्क के लिए डिज़ाइन किए गए AHCI प्रोटोकॉल का उपयोग करके SATA बस पर होस्ट से बात करता है, लगभग 600 MB/s और एकल 32-कमांड कतार तक सीमित। NVMe ड्राइव सीधे PCIe बस पर बैठता है और विशेष रूप से parallel flash के लिए बनाए गए प्रोटोकॉल का उपयोग करता है — आमतौर पर 3,000 से 7,000 MB/s क्रमिक, दसियों माइक्रोसेकंड की विलंबता, हजारों समानांतर कतारें। डेटाबेस, बिल्ड सर्वर या छोटे रैंडम I/O पर निर्भर किसी भी कार्यभार के लिए, NVMe नाटकीय रूप से तेज़ है।

क्या NVMe स्टोरेज हाइपरवाइज़र के लिए स्थानीय है या नेटवर्क पर?

NordBastion पर, सारा VPS स्टोरेज हाइपरवाइज़र के लिए स्थानीय NVMe है — ड्राइव भौतिक रूप से उसी chassis के अंदर होती है जिसमें आपकी VM चलाने वाला CPU है। हम कोई SAN नहीं चलाते, हम कोई distributed block storage नहीं चलाते, हम स्टोरेज को किसी software-defined fabric के पीछे abstract नहीं करते। इसका समझौता यह है कि हम बैकअप कहीं और रखने की सलाह देते हैं (किसी दूसरे क्षेत्र में एक दूसरा VPS, एक निजी object store), क्योंकि स्थानीय स्टोरेज हर मायने में स्थानीय है।

क्या NVMe स्पिनिंग हार्ड ड्राइव की तुलना में जल्दी खराब होता है?

सभी flash की सीमित लेखन सहनशक्ति होती है, जिसे वारंटी अवधि में DWPD (Drive Writes Per Day) में मापा जाता है। हम data-centre-class NVMe ड्राइव्स (आमतौर पर 1 DWPD enterprise-grade) तैनात करते हैं, wear levelling की निगरानी करते हैं और ड्राइव्स को उनकी सहनशक्ति सीमा से बहुत पहले बदल देते हैं। औसत ग्राहक वर्कलोड के लिए — एक web server, एक छोटा database, एक VPN — एक आधुनिक data-centre NVMe उस chassis से अधिक टिकेगी जिसमें वह रहती है।

क्या NordBastion VPS पर NVMe एन्क्रिप्टेड है?

हमारी कई NVMe ड्राइव हार्डवेयर-स्तर की full-disk encryption (Opal 2.0) का समर्थन करती हैं और वह परत तैनाती के समय सक्षम की जाती है। सार्थक tenant-side गोपनीयता के लिए आपको अपने VPS के भीतर अतिरिक्त रूप से full-disk encryption कॉन्फ़िगर करनी चाहिए — root volume पर LUKS, या संवेदनशील डेटा के लिए एक समर्पित एन्क्रिप्टेड volume। हमने इसकी विधि VPS हार्डनिंग गाइड में दर्ज की है।

निजी होस्टिंग, उत्तर में निर्मित।