2013-02-27 174 views
6

POSIX संदेश कतारों का उपयोग करते समय मैंने देखा कि फाइल सिस्टम पर कुछ फाइलें बनाई गई थीं जिनके नाम मैं कतार बना रहा था। मेरे प्रश्न:संदेश कतार सामग्री कहां संग्रहीत है?

प्रश्न 1। संदेश कतार हार्ड डिस्क पर संदेशों को कतारबद्ध करें और रैम नहीं?

प्रश्न 2। यदि हां, तो क्या यह कार्यान्वयन में बहुत धीमी नहीं होनी चाहिए क्योंकि इसमें हार्डडिस्क शामिल है?


संपादित करें:

लिनक्स पर, POSIX संदेश कतार रूप में एक आभासी फाइल सिस्टम में आई-नोड्स, और संदेश कतार वर्णनकर्ता कार्यान्वित कर रहे हैं:

मैं किताब The Linux Programming Interface में यह पढ़ और खुली संदेश कतार विवरण फ़ाइल डिस्क्रिप्टर के रूप में लागू किए गए हैं और क्रमशः विवरण खोलें। हालांकि, ये कार्यान्वयन विवरण हैं जिन्हें SUSv3 द्वारा आवश्यक नहीं है और कुछ अन्य यूनिक्स कार्यान्वयन पर सत्य न रखें।

भले ही यह वीएफएस है, फिर भी यह हार्डडिस्क पर संग्रहीत है, है ना?

इस जानकारी को ध्यान में रखते हुए, क्या कोई दूसरा प्रश्न पर टिप्पणी कर सकता है? (और/या पहले से एक भी जोड़ने के लिए अगर वहाँ कुछ अधिक)

+0

मुझे लगता है कि यह सिर्फ रैम में संग्रहीत है और हार्डडिस्क पर संग्रहीत नहीं है। यह रैम डिस्क के समान कुछ है, जैसे कि आप इसे फ़ाइल सिस्टम की तरह "एक्सेस" करने में सक्षम हो सकते हैं, लेकिन यह हार्डडिस्क पर मौजूद नहीं है। – Johnlcf

उत्तर

4

लिंक नीचे दूसरे प्रश्न के संबंध में पहला सवाल http://man7.org/linux/man-pages/man7/mq_overview.7.html

पर कुछ स्पष्टता दे सकते हैं, बेशक फ़ाइल आधारित कतार आधारित स्मृति की तुलना में धीमी हो जाएगा एक। लेकिन यह कुछ यादृच्छिक फ़ाइल एक्सेस ऑपरेशंस जितना धीमा नहीं हो सकता है क्योंकि इसे क्यूइंग के लिए अनुकूलित और कार्यान्वित किया गया है।

+0

यह उत्तर से सम्मानित किया जाना चाहिए – Mawg