विंडोज सर्वर 2025 पर माइक्रोसॉफ्ट के ऑप्ट-इन नेटिव NVMe फीचर के बारे में हमारे लेख को प्रकाशित करने के बाद,हमें विंडोज सर्वर 2025 (देशी NVMe समर्थन के साथ) और लिनक्स-आधारित सर्वर ओएस के बीच प्रत्यक्ष भंडारण प्रदर्शन तुलना के लिए कई अनुरोध प्राप्त हुए हैंएक विशेष रूप से उत्साही Redditor ने हमें परीक्षण करने के लिए बीयर की पेशकश भी की! इतनी भारी मांग के साथ,हमारे पास कोई विकल्प नहीं था लेकिन हमारे पाठकों को चाहते थे सिर से सिर तुलना देने के लिए लिनक्स पर एक ही बेंचमार्क सूट चलाने के लिए.
विंडोज सर्वर 2025 NVMe बनाम लिनक्स प्रदर्शन एसएसडी
एक लंबे समय पहले, एक ओएस संस्करण में दूर, बहुत दूर
लिनक्स ने कर्नेल संस्करण 3 के बाद से एनवीएमई का समर्थन किया है।3, मार्च 2012 में जारी किया गया था। इसी तरह, विंडोज सर्वर ने 2012 आर 2 रिलीज़ के बाद से लगभग अक्टूबर 2013 में एनवीएमई समर्थन (गैर-देशी रूप से, एससीएसआई अनुवाद के माध्यम से) की पेशकश की है। एक दशक से अधिक बाद, विंडोज सर्वर ने एनवीएमई का समर्थन किया है। the debate over whether Windows or Linux delivers better storage performance still rages on—and we’re adding more data to the conversation with our benchmark results comparing the two operating systems.
चूंकि हमारे पास पहले से ही विंडोज सर्वर 2025 के लिए परीक्षण परिणाम हैं जो गैर-देशी और मूल भंडारण स्टैक दोनों का उपयोग करते हैं, इसलिए हमने एक निष्पक्ष तुलना के लिए लिनक्स पर दो लोकप्रिय भंडारण स्टैक का मूल्यांकन करने का फैसला किया।हमारे एफआईओ बेंचमार्क के लिए, हमने लिबायो और io_uring का उपयोग किया है, जो स्टोरेज लेनदेन के लिए दो सबसे व्यापक रूप से उपयोग किए जाने वाले एपीआई हैं। जबकि io_uring काफी नया है और असिंक्रोनस I/O के लिए कई सुधार प्रदान करता है,लिबायो अपने लचीलेपन और उपयोग में आसानी के कारण एक मुख्य सामग्री बना हुआ है (डिनोना), Pfefferle, Ioannou, Metzler, & Trivedi, 2022) दोनों ढेरों का पूर्ण वास्तुशिल्प टूटना इस लेख के दायरे से परे है,लेकिन हम प्रत्यक्ष साइड-बाय-साइड तुलना करने के लिए व्यापक परिणाम प्रदान कर रहे हैं.
उबंटू सर्वर 24 पर एनवीएमई का परीक्षण।04.4 एलटीएस
हमने इस तुलना के लिए हमारे विंडोज सर्वर 2025 मूल NVMe लेख के समान हार्डवेयर प्लेटफ़ॉर्म का उपयोग किया, जो स्थिरता और सटीक प्रदर्शन तुलना सुनिश्चित करता है।सर्वर दो 128-कोर AMD EPYC 9754 CPU से लैस है, 768 जीबी डीडीआर 5 मेमोरी 4800 एमटी/सेकंड पर चल रही है, और पंद्रह 30.72 टीबी सॉलिडिगम पी 5316 एनवीएमई एसएसडी (पीसीआईई 4.0) जेबीओडी मोड में कॉन्फ़िगर किए गए हैं।
जैसा कि हमारे पिछले लेख में उल्लेख किया गया है, सॉलिडिगम पी 5316 में 64-किलोबाइट अप्रत्यक्ष इकाई का आकार है, जिसके परिणामस्वरूप अक्सर छोटे ब्लॉक आकार (जैसे 4K परीक्षण) के लिए अपेक्षित से कम लेखन प्रदर्शन होता है।एक व्यापक दृष्टिकोण प्रदान करने के लिए, हमने 4K, 64K, और 128K के ब्लॉक आकारों के साथ परीक्षण चलाए, सभी विन्यासों में पढ़ने और लिखने के संचालन दोनों को मापते हुए।
हमने उबंटू सर्वर 24 चुना है।04.4 LTS अपनी व्यापक लोकप्रियता और दीर्घकालिक समर्थन (LTS) की स्थिति के कारण हमारे लिनक्स प्रतिनिधि के रूप में। यह डिफ़ॉल्ट रूप से लिनक्स कर्नेल 6.8 के साथ शिप करता है, हालांकि यह नवीनतम उपलब्ध नहीं है,यह कर्नेल संस्करण विश्व स्तर पर वास्तविक दुनिया के लिनक्स सर्वर स्थापनाओं का एक बड़ा हिस्सा प्रतिनिधित्व करता है.
मुख्य बिंदु
-
विंडोज सर्वर 2025 (देशी NVMe) 4 में से 3 रीड परफॉर्मेंस बेंचमार्क में उबंटू से बेहतर है
-
विंडोज सर्वर ने अधिकांश परीक्षणों के दौरान लगातार कम सीपीयू उपयोग प्रदर्शित किया
-
उबंटू सर्वर 24.04.4 LTS 4 में से 3 लेखन प्रदर्शन बेंचमार्क में जीतता है
बेंचमार्क परिणाम
यादृच्छिक रीड परफॉर्मेंस
|
मीट्रिक
|
विंडोज गैर-देशी
|
विंडोज मूल
|
लिनक्स लिबियो
|
लिनक्स ओओ_रिंग
|
विंडोज गैर-देशी
|
विंडोज मूल
|
लिनक्स लिबियो
|
लिनक्स ओओ_रिंग
|
|---|---|---|---|---|---|---|---|---|
|
ब्लॉक का आकार
|
यादृच्छिक 4K
|
यादृच्छिक 64K
|
||||||
|
बैंडविड्थ (GiB/s)
|
6.1
|
10.058
|
9.198
|
9.504
|
74.291
|
91.165
|
77.517
|
77.7
|
|
आईओपीएस
|
1,598,959
|
2,636,516
|
2,411,000
|
2,491,000
|
1,217,176
|
1,493,637
|
1,270,000
|
1,273,000
|
|
औसत विलंबता (एमएस)
|
0.169
|
0.104
|
0.198
|
0.192
|
0.239
|
0.207
|
0.377
|
0.376
|
|
कुल सीपीयू उपयोग (%)
|
72.67
|
74.22
|
99.77
|
99.76
|
68.44
|
65.11
|
83.16
|
84.72
|
अनुक्रमिक रीड परफॉर्मेंस
|
मीट्रिक
|
विंडोज गैर-देशी
|
विंडोज मूल
|
लिनक्स लिबियो
|
लिनक्स ओओ_रिंग
|
विंडोज गैर-देशी
|
विंडोज मूल
|
लिनक्स लिबियो
|
लिनक्स ओ_रिंग
|
|---|---|---|---|---|---|---|---|---|
|
ब्लॉक का आकार
|
अनुक्रमिक 64K
|
अनुक्रमिक 128K
|
||||||
|
बैंडविड्थ (GiB/s)
|
35.596
|
35.623
|
31.867
|
31.433
|
86.791
|
92.562
|
97.05
|
97
|
|
आईओपीएस
|
583,192
|
583,638
|
522,000
|
515,000
|
710,978
|
758,252
|
795,000
|
795,000
|
|
औसत विलंबता (एमएस)
|
0.809
|
0.812
|
0.919
|
0.932
|
0.613
|
0.608
|
0.603
|
0.604
|
|
कुल सीपीयू उपयोग (%)
|
44.89
|
37.11
|
53.94
|
41.74
|
61.56
|
49.56
|
75.14
|
76.90
|
यादृच्छिक लेखन प्रदर्शन
|
मीट्रिक
|
विंडोज गैर-देशी
|
विंडोज मूल
|
लिनक्स लिबियो
|
लिनक्स ओ_रिंग
|
विंडोज गैर-देशी
|
विंडोज मूल
|
लिनक्स लिबियो
|
लिनक्स ओ_रिंग
|
|---|---|---|---|---|---|---|---|---|
|
ब्लॉक का आकार
|
यादृच्छिक 4K
|
यादृच्छिक 64K
|
||||||
|
बैंडविड्थ (GiB/s)
|
1.803
|
1.756
|
1.876
|
1.815
|
7.654
|
7.655
|
7.652
|
7.651
|
|
आईओपीएस
|
472,725
|
460,383
|
492,000
|
476,000
|
125,391
|
125,406
|
125,000
|
125,000
|
|
औसत विलंबता (एमएस)
|
0.992
|
1.028
|
0.974
|
1.007
|
3.814
|
3.816
|
3.827
|
3.828
|
|
कुल सीपीयू उपयोग (%)
|
26.00
|
20.67
|
45.76
|
22.80
|
12.22
|
9.33
|
20.07
|
10.90
|
अनुक्रमिक लेखन प्रदर्शन
|
मीट्रिक
|
विंडोज गैर-देशी
|
विंडोज मूल
|
लिनक्स लिबियो
|
लिनक्स ओ_रिंग
|
विंडोज गैर-देशी
|
विंडोज मूल
|
लिनक्स लिबियो
|
लिनक्स ओ_रिंग
|
|---|---|---|---|---|---|---|---|---|
|
ब्लॉक का आकार
|
अनुक्रमिक 64K
|
अनुक्रमिक 128K
|
||||||
|
बैंडविड्थ (GiB/s)
|
44.67
|
50.087
|
52.283
|
52.25
|
50.477
|
50.079
|
52
|
52.083
|
|
आईओपीएस
|
731,859
|
820,603
|
856,000
|
856,000
|
413,495
|
410,232
|
426,000
|
427,000
|
|
औसत विलंबता (एमएस)
|
0.399
|
0.558
|
0.560
|
0.560
|
1.022
|
1.149
|
1.126
|
1.125
|
|
कुल सीपीयू उपयोग (%)
|
70.44
|
57.78
|
61.88
|
62.75
|
58.44
|
47.33
|
61.49
|
44.27
|
नोटः हमारे लिनक्स IOPS परिणामों को विंडोज सर्वर 2025 और उबंटू सर्वर 24 के बीच FIO रिपोर्टिंग में अंतर के कारण निकटतम हजार तक गोल किया जाता है।04बैंडविड्थ, विलंबता और सीपीयू उपयोग के परिणाम दोनों प्लेटफार्मों पर लगातार गोल होते हैं।
संख्याएं झूठ नहीं बोलतीं
हमारे बेंचमार्क यह स्पष्ट करते हैं कि उबंटू हर श्रेणी में विंडोज से बेहतर नहीं है. जबकि libaio और io_uring ने यादृच्छिक-पढ़ने के परीक्षणों में मजबूत थ्रूपुट दिया,वे माइक्रोसॉफ्ट के मूल NVMe स्टैक के प्रदर्शन से मेल नहीं खा सकते थे. विंडोज एनटी कर्नेल ने हमारे यादृच्छिक-पढ़ने वाले 64K परीक्षणों में लिनक्स कर्नेल से लगभग 17% अधिक प्रदर्शन किया, जिसमें विंडोज नेटिव एनवीएमई ने 91.165 गीगाबाइट / सेकंड के मुकाबले 77.7 गीगाबाइट / सेकंड का सर्वश्रेष्ठ हासिल किया।
हालाँकि, लिनक्स अपनी जीत के बिना नहीं है। उबंटू सर्वर ने एक पढ़ने के प्रदर्शन बेंचमार्क में विंडोज सर्वर को कम कर दियाः अनुक्रमिक 128K परीक्षण। यहां, लिनक्स के लिबायो ने 97.05 गीबा / सेकंड पर सबसे अच्छा प्रदर्शन किया।,92.562 गीगाबाइट/सेकंड पर विंडोज की मूल NVMe की तुलना में लगभग 5% का अंतर। यह सुझाव देता है कि लिनक्स ड्राइव से अधिक ब्लॉक आकारों का प्रबंधन करते समय थोड़ा लाभ उठा सकता है।
यादृच्छिक लेखन बैंडविड्थ दोनों ऑपरेटिंग सिस्टम में सुसंगत थी, विशेष रूप से 64K बेंचमार्क में। इन परीक्षणों में सर्वश्रेष्ठ और सबसे खराब परिणाम केवल 0.05% भिन्न थे।यह दर्शाता है कि सभी भंडारण स्टैक ड्राइव की क्षमता का पूर्ण उपयोग करने में सक्षम थे.
दिलचस्प बात यह है, लिनक्स 6.8 कर्नेल ने 64K और 128K ब्लॉक आकारों के लिए अनुक्रमिक लेखन बैंडविड्थ परीक्षणों में जीत का दावा किया। जबकि अंतर नाटकीय नहीं था,दोनों मामलों में ओपन सोर्स स्टोरेज स्टैक ने लगभग 2 GiB/s से Windows Server के नेटिव NVMe से बेहतर प्रदर्शन किया.
विलंबता परिणाम आम तौर पर थ्रूपुट प्रदर्शन को दर्शाता है, विशेष रूप से यादृच्छिक रीड औसत में। दुर्भाग्य से लिनक्स, लिबाओ और io_uring के लिए उच्च विलंबता का प्रदर्शन किया,64K यादृच्छिक रीड्स में देखा सबसे बड़ा अंतर के साथ: विंडोज सर्वर के मूल NVMe में 0.207 एमएस



