লিনাক্সে ফাইলস্টাইমের ক্যাশে সম্পূর্ণভাবে কীভাবে সাফ করবেন?


9

পারফরম্যান্স পরীক্ষায়, আমি লিনাক্স সিস্টেমের ক্যাশে (পৃষ্ঠা ক্যাশে / ইনোড ক্যাশে এবং আরও কিছু) এর প্রভাবকে বাইপাস করতে চাই।

আমি O_DIRECT পতাকাটি চেষ্টা করেছি, তবে দেখা গেছে যে সরাসরি I / O এখনও কিছু ক্যাশের প্রভাব "উপভোগ" করে।

সিস্টেম ক্যাশে এর প্রভাব বন্ধ করার কোন উপায় আছে কি?


2
এ জাতীয় "অবাস্তব" পারফরম্যান্স পরীক্ষার বিন্দু কী? আপনি এমন কোনও কিছু যাচাই করার চেষ্টা করছেন যে কোনও আধুনিক ওএস কখনই হতে দেয় না।

দুর্ভাগ্যক্রমে, এটি মোটেই অবাস্তব নয়, এটি এখনও কার্নেল আইও কাজ করে। আমি sooooooo আশা করি যে মিঃ টি বুঝতে পারে যে অ্যাসিনক্রোনাস I / O এবং ক্যাশে পারস্পরিক একচেটিয়া শর্ত নয়। এটি মাইক্রোসফ্টের ছেলেরা 15 বছর আগে বুঝতে পেরেছিল (যদিও স্বীকার করা ভিস্তার আগে পারফরম্যান্স হতাশাজনক হতে পারে, বিশেষত সম্মতিতে)। কয়েক বছর আগে কিছু ভারতীয় লোক প্যাচ লিখেছিল, কিন্তু তা প্রত্যাখ্যান করা হয়েছিল।

উত্তর:


14

(এটি আসলে কমেছে ..) syncপ্রথমে চালান , তারপরে

বিনামূল্যে পেজক্যাচ:

echo 1 > /proc/sys/vm/drop_caches

বিনামূল্যে ডেন্ট্রি এবং আইনোড:

echo 2 > /proc/sys/vm/drop_caches

বিনামূল্যে পেজক্যাচ, ডেন্ট্রি এবং ইনোডগুলি:

echo 3 > /proc/sys/vm/drop_caches

তারপরে আপনি একটি পরিষ্কার ক্যাশে দিয়ে শুরু করতে পারেন, তবে অবশ্যই ক্যাশিং এখনও কাজ করবে।


আমি কোথাও এই পদ্ধতি সম্পর্কে শুনেছি। তবে আমার উবুন্টু 10.04 এ তেমন কোনও ফাইল নেই। সুতরাং আমি উপরের কমান্ডগুলি কার্যকর করতে ব্যর্থ হয়েছি।

@ টম_ক্যাট: আপনার 2.6.16 এর চেয়ে নতুন কার্নেল দরকার, এবং আমার ভুল না হলে উবুন্টু 10.04 2.6.32 নিয়ে এসেছিল, সুতরাং এটি কাজ করা উচিত। আমি স্রেফ আমার 11.04 ইনস্টলটি যা মূল্যবান তার জন্য পরীক্ষা করেছি, যার এই প্রোক এন্ট্রি রয়েছে (দুর্ভাগ্যক্রমে এখানে আর 10.04 নেই)

@ ড্যামন: হ্যাঁ, আপনি ঠিক বলেছেন। অনেক ধন্যবাদ. আমি দেখতে পেয়েছি যে আমি পুরানো কার্নেলের একটি রিমোট মেশিনে লগইন করেছি।

0

না, আপনি ক্যাশে বাইপাস করতে পারবেন না। তবে, তবে, আপনি অতিরিক্ত সিস্টেম কল fsync (3) দিয়ে একটি ফাইল সিস্টেম সিঙ্ক (যার অর্থ, ক্যাশে সাফ করুন এবং ডিস্কে ডেটা লিখুন) জোর করতে পারেন।

শুভেচ্ছা, সিকে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.