Windows 7 x64 मशीनों को <= 192GB RAM तक सीमित करता है?


117

मुझे पता है कि मदरबोर्ड, BIOS आदि ऊपरी सीमाएं निर्धारित कर सकते हैं कि हम कितनी रैम को अलग-अलग मशीनों पर इंस्टॉल या उपयोग कर सकते हैं। हालाँकि, विंडोज 7 x64 के लिए अधिकतम रैम क्या परिभाषित करता है?

क्या यह ओएस का एक मौलिक वास्तु है? विभिन्न विंडोज 7 संस्करणों में अलग-अलग रैम मैक्सिमम (स्टार्टर संस्करण <= 2 जीबी, व्यावसायिक <= 192 जीबी) है। क्या यह कुछ ऐसा है जिसे वास्तव में बदला जा सकता है?

एक तुलना के रूप में, उबंटू 64x 1024GB रैम के लिए अनुमति देता है।



1
वे शारीरिक सीमाएँ चुनते हैं। जब विंडोज 7 जारी किया गया था तो कोई भी हार्डवेयर नहीं था जो गैर-सर्वर बाजार में 192GB से अधिक मेमोरी का समर्थन करता था
रामहाउंड

5
विंडोज 8 स्थापित करें, यहां प्रो / एंटरप्राइज 512GB रैम का उपयोग कर सकता है।
Magicandre1981

जवाबों:


185

संक्षिप्त उत्तर: लाइसेंस

समीकरण से हार्डवेयर को छोड़कर, यह ज्यादातर एक कृत्रिम सॉफ्टवेयर प्रतिबंध है:

[] सीमा को रजिस्ट्री से प्राप्त किया जाता है जिसे एक फ़ंक्शन का नाम दिया ZwQueryLicenseValueजाता है, जिसे स्वयं एक आंतरिक प्रक्रिया से बुलाया जाता है जिसे Microsoft के प्रकाशित प्रतीक फ़ाइलों के नाम से जाना जाता है MxMemoryLicense

स्रोत: 32-बिट विंडोज विस्टा में लाइसेंस प्राप्त मेमोरी

अतिरिक्त जानकारी

बेशक, एक अनिर्दिष्ट प्रारूप में भी रजिस्ट्री में संग्रहीत लाइसेंस डेटा को उपयोगकर्ताओं द्वारा आसानी से बदला जा सकता है, जो कि उन्हें प्रयास करने के लिए कुछ प्रोत्साहन मिलेगा क्योंकि Microsoft अलग-अलग लाइसेंसों के लिए अलग-अलग मूल्य वसूलता है। इसलिए Microsoft के पास यह जाँचने के लिए एक विस्तृत योजना है कि लाइसेंस डेटा जैसा Microsoft चाहता है वैसा ही बना रहे। कर्नेल कि क्या लाइसेंस डेटा के साथ छेड़छाड़ की गई है के लिए भंडार है, और यह अंत करने के लिए दो और कार्यों का निर्यात करता है, ExGetLicenseTamperStateऔर ExSetLicenseTamperState

स्रोत: सॉफ्टवेयर लाइसेंसिंग

­

ExGetLicenseTamperState

यह [अनिर्दिष्ट] फ़ंक्शन कर्नेल से पूछता है कि क्या लाइसेंस डेटा के साथ छेड़छाड़ की गई है।

आंतरिक उपयोग एक टाइमर में होता है जो लगभग हर घंटे पुनरावृत्ति करता है। यदि छेड़छाड़ की स्थिति पाई जाती है 4, तो विंडोज बंद हो जाता है। बग चेक कोड पहले तर्क के साथ SYSTEM_LICENSE_VIOLATION( 0x9A) 0x1Bहै।

स्रोत: ExGetLicenseTamperState

एक व्यावहारिक उदाहरण

मान लें कि आपके पास 32 GiB RAM वाला कंप्यूटर है , और आप Windows 7 Home Premium x64 (64-bit) स्थापित करते हैं। उस स्थिति में आप 16 GiB तक सीमित रहेंगे। यदि आप विंडोज एनीटाइम अपग्रेड का उपयोग करने के लिए थे , और अधिक महंगे संस्करण में अपग्रेड करते हैं, तो अचानक इसके बजाय सीमा 192 GiB पर सेट हो जाएगी।

निष्कर्ष

सभी विंडोज 7 संस्करण समान स्रोत कोड साझा करते हैं। मुख्य अंतर उन विशेषताओं / सीमाओं की संख्या है जो सक्षम या अक्षम हैं। व्यावसायिक और उच्च क्लाइंट संस्करणों की कोई उच्च सीमा नहीं है कि वे कितनी रैम को संभाल सकते हैं, और बस उन्हें लाइसेंस दिया जाता है जो Microsoft समर्थन करने की गारंटी देता है।

इसके अतिरिक्त, विंडोज 7 EULA स्पष्ट रूप से कहता है कि आप "वाणिज्यिक सॉफ़्टवेयर होस्टिंग सेवाओं के लिए सॉफ़्टवेयर का उपयोग नहीं कर सकते हैं", Microsoft को संकेत देते हुए कि यदि आपको अधिक RAM की आवश्यकता है कि उच्चतम क्लाइंट संस्करण को लाइसेंस प्राप्त है, तो आप वास्तव में क्या चाहते हैं एक सर्वर है लाइसेंस। विंडोज 7 का सर्वर प्रतिरूप (यानी, विंडोज सर्वर 2008 आर 2) एंटरप्राइज और डाटासेंटर प्रतियोगिताओं में अधिकतम 2 टीआईबी रैम का उपयोग कर सकता है।

जैसे-जैसे प्रौद्योगिकी तेज होती है, जो कल स्वीकार्य था वह कल पर्याप्त नहीं हो सकता है। पकड़ने के लिए, विंडोज 8 ने क्रमशः कोर और प्रो / एंटरप्राइज संस्करणों के लिए 128 GiB और 512 GiB की सीमाएं बढ़ा दीं। यह केवल 64-बिट संस्करणों पर लागू होता है, हालांकि: 32-बिट संस्करण अभी भी 4 GiB पर छाया हुआ है। सर्वर संस्करण, विंडोज सर्वर 2012, उच्च संस्करणों में 4 टीआईबी रैम तक संबोधित कर सकता है।

आगे की पढाई


32
यह सबसे अच्छा जवाब है क्योंकि यह विश्लेषण के साथ एक अच्छे स्रोत से जोड़ता है।
केविन पेंको

9
बस थोड़ा सा बचाव: स्रोत कोड समान हो सकता है, लेकिन जरूरी नहीं कि यह वही कोड हो जो समर्थन के बिना होता। उदाहरण के लिए, जब आपके पास बहुत सारे प्रोसेसर हैं (तो "ग्लोबल डिस्पैचर लॉक देखें": tomshardware.com/news/microsoft-windows-server,6589.html ) पर स्केलेबिलिटी को सुधारने के लिए बहुत काम किया गया था । सभी संस्करणों में यह कोड लगभग निश्चित रूप से समान है, हालांकि विंडोज के उच्च संस्करण अधिक सीपीयू का समर्थन करते हैं। लेकिन अधिक सीपीयू का समर्थन करने से अधिक काम हुआ। क्या उस काम के लिए अधिक शुल्क लेना उचित है?
मार्क सोउल

8
संक्षेप में: मिनट (लाइसेंस_लिमिट, फिजिकल_लिमिट)
अकीरा

2
@ AndonM.Coleman विंडोज जैसे उत्पाद जो प्रति प्रतियों में विकास लागतों की बिक्री करते हैं, वे प्रति लाइसेंस की अन्य लागतों की तुलना में प्रति लाइसेंस विकास लागत नगण्य हैं। मैं देख रहा हूं कि ऑनलाइन लेख यह कहते हैं कि विंडोज 8 पहले 6 महीनों में 100 मिलियन से अधिक लाइसेंस बेच चुका है। विंडोज 8 / 8.1 के जीवन के दौरान मुझे उम्मीद है कि प्रति लाइसेंस विकास लागत खुदरा बॉक्स और सामग्री प्रति बॉक्स के उत्पादन की लागत से कम होगी। विंडोज के नए संस्करण आमतौर पर स्क्रैच से नहीं लिखे जाते हैं। विंडोज 8 / 8.1 / 2012 सभी बहुत समान हैं, और विस्टा / 7/2008 के हुड के समान हैं। XP /
2003/2000 को

5
मुझे गलत मत समझिए, नए संस्करणों ने पुराने संस्करणों की तुलना में उन्हें बेहतर बनाने के लिए उन पर काम किया है। लेकिन स्मृति प्रबंधन जैसी चीजें संस्करणों के बीच लगभग समान रहती हैं। कुछ मोड़ अक्सर नए हार्डवेयर हाइलाइट्स मुद्दों के रूप में बनाए जाते हैं जो पहले परीक्षण में स्पष्ट नहीं थे। लेकिन मुख्य कोड एक उत्पाद समूह में ही रहता है।
बेवुल्फनोडे42

53

Microsoft इसे इस तरह से लाइसेंस देता है। वे संभवत: चाहते हैं कि आप एक Windows सर्वर उत्पाद के लिए जाएं और भुगतान करें जो अधिक संसाधनों के साथ चलाने के लिए लाइसेंस प्राप्त है। यह SQL सर्वर जैसे अन्य उत्पादों के साथ भी ऐसा ही है। SQL सर्वर एक्सप्रेस की सीमाएँ इस पर रखी गई हैं ताकि यदि आपको अधिक संसाधनों की आवश्यकता हो, तो आपको उस उत्पाद को खरीदना चाहिए जो उसे अनुमति देता है।


6
उन्होंने कहा, विंडोज सर्वर छात्रों के लिए मुफ्त ( ड्रीमस्पार्क ) के लिए उपलब्ध है , इसलिए हमारे लिए, विंडोज की एक कॉपी खरीदने की तुलना में यह अधिक संभव है ... (कोई संबद्धता नहीं)
gparyani

2
यह एक कारण है कि 32-बिट विंडोज़ एक्सपी और इसके बाद के संस्करण पीएई का समर्थन कर सकते हैं, लेकिन एमएस 4 जीबी रैम की सीमा को सीमित करता है
3

3
@MattH की सीमा 3GB है क्योंकि ऊपरी गिग को बाह्य उपकरणों के लिए मैप की गई मेमोरी है
शाफ़्ट फ्रीक

2
@ मत्त यह एक आम गलत धारणा है। एक उदाहरण के रूप में, आधिकारिक विंडोज सर्वर 2008 सिस्टम आवश्यकताओं पर एक नज़र डालें : "अधिकतम ( 32-बिट सिस्टम): 4 जीबी (मानक) या 64 जीबी (एंटरप्राइज और डाटासेंटर)।" इस स्थिति में 4 जीबी एक लाइसेंस प्रतिबंध है, और 64 जीबी भौतिक पता एक्सटेंशन सीमा है (चिपसेट रीमैपिंग का समर्थन करते हुए)।
31415

3
उपभोक्ता 32-बिट विंडोज को 4GB से अधिक एड्रेस स्पेस का उपयोग करने से मना करते हैं, यह है कि बहुत से ऐसे 32-बिट ड्राइवर हैं जो PAE के बारे में नहीं जानते हैं और यदि इसका उपयोग किया जाता है तो बीएसओडी का कारण बनेंगे। यह एक दुःस्वप्न होगा यदि एमएस सक्षम है।
एंड्रयू मेडिको
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.