2010-07-07 17 views

उत्तर

21

बफर उपभोक्ता उपयोग/प्रक्रिया के मुकाबले किसी भी समय दिए जाने पर थोड़े समय के लिए डेटा रखने के लिए केवल एक कंटेनर है। यह पहली बार, पहली बार स्थिति है - डेटा आता है, बफर किया जा सकता है, और थोड़ी देर के बाद, उसी क्रम में बाहर चला जाता है।

कैश कुछ संचालन को तेज करने के लिए एक भंडारण है। चीजें एक कैश में डाल दी जाती हैं, और इसे कई बार बार-बार से पुनर्प्राप्त किया जाना चाहिए। तंत्र की तरह "कैश के माध्यम से बहने वाला" नहीं है - डेटा अंदर नहीं आता है और उसी क्रम में बाहर जाता है - लेकिन यह सिर्फ एक होल्डिंग कंटेनर है। आदेश कुछ भी हो सकता है, वास्तव में - वस्तुओं को एक कुंजी के माध्यम से संबोधित किया जाता है, वे "प्रवाह" नहीं करते हैं, लेकिन वे "डालते हैं" और वहां रहते हैं (जब तक उन्हें उपयोग नहीं किए जाने के कारण बाहर फेंक दिया जाता है, या सिस्टम नीचे जाता है)।

+0

धन्यवाद मार्क, अब यह स्पष्ट है – Dhiva

+0

लेकिन यदि कैश एक अस्थायी डेटा धारक है, तो "कैश" और "प्रयुक्त" के बीच क्या अंतर है? यदि आप "फ्री-एम" या "dstat -m" का उपयोग करते हैं तो ये दो पैरामीटर प्रदर्शित किए जाएंगे। – fanchyna

5

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

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

+0

मुझे स्पष्ट मतभेद मार्टिन बहुत धन्यवाद मिला – Dhiva

-1

एक बफर एक ड्रम की तरह है, यह डेटा पकड़ सकता है और इसे बाहर निकाल सकता है ... दूसरी ओर कैश का उपयोग आपके परिचालन को तेज़ी से करने के लिए किया जाता है।

0

बफर और कैश बीच अंतर के बारे Wiki से कुछ जोड़ें।

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

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

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