إذا دعوت القط / ديف / فارغة مرتين على التوالي على ملف, ستكون المكالمة الثانية لا المرجع?

StackOverflow https://stackoverflow.com/questions/6088169

  •  09-09-2020
  •  | 
  •  

سؤال

أريد استخدام cat filepath > /dev/null كآلية ذاكرة التخزين المؤقت رخيصة.ما أتساءل عنه هو:إذا كنت أسميها مرة ثانية ، والملف هو بالفعل في ذاكرة التخزين المؤقت على القرص, هو نظام التشغيل ذكي بما فيه الكفاية لفعل أي شيء?

تحديث:لقد اختبرت هذا على حجم سيف ، وذلك باستخدام فادفيس بوسيكسفادفويلنيد لتخزين الملف محليا (باستخدام لينكس فتولس على سطر الأوامر).تبين أن يجب تركيب وحدة التخزين في وضع القراءة والكتابة حتى يعمل هذا.للقراءة فقط الوضع ، يبدو أن الفضل يتم تجاهله.هذا يجب أن يكون له علاقة بالسامبا آلية أوبلوك.

هل كانت مفيدة؟

المحلول

فمن الأفضل أن بوسيكسفادفيسي(...من القط الملف إلى / ديف / نول-فإنه يتطلب إو أقل الفعلية ، ولا تحتاج إلى محتويات الملف ليتم قراءتها في ذاكرة الوصول العشوائي مساحة المستخدم ، وتدمير مخابئ وحدة المعالجة المركزية.

وعلاوة على ذلك ، إذا كان الجزء ذي الصلة من الملف هو بالفعل في ذاكرة التخزين المؤقت، فإن بوسيكسفادفيسي بروبابابلي القيام بعمل أقل بكثير من ملف القط > / ديف / نول

إذا كنت تشعر أنك حقا بحاجة إلى أن تكون الصفحات في الأساسية فقط الآن, ، ثم ماب القسم ذي الصلة من الملف وملوك ذلك (فتحه بعد ذلك;قد يتم التخلص منه على الفور إذا كان ضغط الذاكرة ضيقا).هذا يحتاج إلى امتيازات الجذر.

بشكل عام ، فإن القيام بهذا النوع من الأشياء هو تشاؤم ويجب تجنبه, ومع ذلك.إجبار النواة على التصرف بالطريقة التي تريدها قد يقلل من قدرتها على تحسين عبء العمل الفعلي الآن.

نصائح أخرى

لا ، ولا يمكن.

عادة ما يكون تحديد ما إذا كان البرنامج لن يفعل شيئا أكثر تعقيدا من مجرد تشغيله.

لماذا تحتاج إلى التحكم في التخزين المؤقت للذاكرة على أي حال ?إذا لزم الأمر على الاطلاق ، والنظر في استخدام نظام الملفات تمفس أو باستخدام كومبكاش (جهاز كتلة ذاكرة الوصول العشوائي المضغوط)

انها لن تفعل لا شيء, ، كما قالت الإجابات الأخرى.ولكن إذا ما كنت حقا كان المقصود:

إذا كنت أسميها مرة ثانية ، و الملف موجود بالفعل في ذاكرة التخزين المؤقت على القرص ، هو نظام التشغيل ذكي بما فيه الكفاية ل لا تقرأ من القرص مرة ثانية?

...ثم الجواب نعم1.هذه هي الطريقة التي تعمل بها ذاكرة التخزين المؤقت للقرص ، بعد كل شيء.


1.طالما أن نظام الملفات المعني يستخدم ذاكرة التخزين المؤقت للصفحة ، على أي حال.

وسوف يكون سريع كما الجحيم ، لكنه لن يكون لا أوب (إذا كان ، سيكون هناك أسباب شرعية ل سيسكالس للقيام بأشياء غير متوقعة بدلا من وظائفها وعدت...).ومع ذلك ، اعتمادا على برنامج تشغيل نظام الملفات المستخدم ، وخيارات النواة ، يمكن أن تكون قيد التشغيل بالقرب من عرض النطاق الترددي للذاكرة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top