क्या x86-64 पर लिनक्स एकाधिक विशाल पृष्ठ आकारों का समर्थन करता है (उदाहरण के लिए, 4 केबी बेस पेज आकार से 2 एमबी और 1 जीबी पेज आकार दोनों)? यदि हां, क्या यह निर्दिष्ट करने का एक तरीका है कि दिए गए आवंटन के लिए जो विशाल पृष्ठ आकार का उपयोग करना है? दूसरे शब्दों में, मेरा सवाल यह है कि mmap()
करते समय "MAP_HUGETLB" ध्वज का उपयोग किया जाता है, यह डिफ़ॉल्ट आकार के गले लगाने के लिए उन्हें आवंटित करता है। क्या गैर-डिफ़ॉल्ट हूजेपेज आकार पर मैप किए जाने वाले आवंटन का अनुरोध करने के लिए वैसे भी है?लिनक्स में एकाधिक ह्यूजेप आकार (x86-64)?
11
A
उत्तर
10
अभी तक काफी नहीं है, लेकिन यह LKML के माध्यम से अपना रास्ता काम कर रहा है। अनुमान में, सुविधा कुछ रिलीज समय में उपलब्ध होगी।
फिर आप इसे स्पष्ट रूप से कॉन्फ़िगर करने के लिए झंडे MAP_HUGE_2MB
और MAP_HUGE_1GB
का उपयोग करने में सक्षम होंगे।