2010-11-03 9 views

उत्तर

12

File mapping

फ़ाइल मानचित्रण एक प्रक्रिया का वर्चुअल ऐड्रेस स्पेस के एक हिस्से के साथ एक फ़ाइल की सामग्री की संस्था है। इस संगठन को बनाए रखने के लिए सिस्टम फ़ाइल मैपिंग ऑब्जेक्ट (जिसे सेक्शन ऑब्जेक्ट भी कहा जाता है) बनाता है। फ़ाइल दृश्य वर्चुअल एड्रेस स्पेस का वह हिस्सा है जो किसी फ़ाइल की सामग्री तक पहुंचने के लिए उपयोग करता है। फ़ाइल मैपिंग प्रक्रिया को यादृच्छिक इनपुट और आउटपुट (आई/ओ) और अनुक्रमिक I/O दोनों का उपयोग करने की अनुमति देती है। यह पूरी फ़ाइल को मेमोरी में मैप किए बिना, डाटाबेस जैसी बड़ी डेटा फ़ाइल के साथ कुशलतापूर्वक काम करने की अनुमति देता है। एकाधिक प्रक्रियाएं डेटा साझा करने के लिए मेमोरी-मैप की गई फ़ाइलों का भी उपयोग कर सकती हैं।

पॉइंटर्स का उपयोग करके फ़ाइल दृश्य से पढ़ने और लिखने की प्रक्रिया, जैसे गतिशील रूप से आवंटित स्मृति के साथ। फ़ाइल मैपिंग का उपयोग दक्षता में सुधार करता है क्योंकि फ़ाइल डिस्क पर रहता है, लेकिन फ़ाइल दृश्य स्मृति में रहता है। प्रक्रियाएं वर्चुअलप्रोटेक्ट फ़ंक्शन के साथ फ़ाइल दृश्य में हेरफेर भी कर सकती हैं।

+0

कम से कम एक वेबसाइव लिंक प्रदान करें – beppe9000

9

इस बात पर निर्भर करता है कि आप इसके लिए वास्तव में क्या उपयोग करना चाहते हैं। यदि आप मौजूदा फ़ाइलों को स्मृति में मैप करना चाहते हैं, तो यह memory-mapped files के साथ समर्थित है। इन्हें प्रक्रियाओं के बीच स्मृति साझा करने के लिए भी उपयोग किया जा सकता है (नामित मैपिंग ऑब्जेक्ट का उपयोग बिना अंतर्निहित फ़ाइल के) करें। यदि आप भौतिक स्मृति को मैप करना चाहते हैं, तो आमतौर पर उपयोगकर्ता मोड से समर्थित नहीं है, हालांकि कुछ चाल हैं।

+1

मैं सिर्फ एक फ़ाइल को मेमोरी में मैप करना चाहता हूं ताकि मैं उच्च I/O प्रदर्शन – Fernandez

+1

प्राप्त कर सकूं जो तब काम करना चाहिए। Win32 पर फ़ाइल मैपिंग करने के लिए यहां कुछ नमूना कोड दिए गए हैं: http://mollyrocket.com/forums/viewtopic.php?p=2529 –

+0

@IgorSkochinsky: [CreateFileMapping] (http://msdn.microsoft.com/en-us/ लाइब्रेरी/aa366537 (v = vs.85) .aspx) "अगर hFile INVALID_HANDLE_VALUE है ... CreateFileMapping एक निर्दिष्ट आकार के फ़ाइल मैपिंग ऑब्जेक्ट बनाता है जिसे फ़ाइल सिस्टम में फ़ाइल के बजाय सिस्टम पेजिंग फ़ाइल द्वारा समर्थित किया जाता है।" क्या आप "भौतिक स्मृति मैपिंग" से क्या मतलब है? –

संबंधित मुद्दे