উইন্ডোজ ডিস্ক পড়ার ক্যাশে কীভাবে সাফ করবেন?


13

পারফরম্যান্স পরীক্ষার জন্য আমার উইন্ডোজ ডিস্কের রিড ক্যাশে সাফ করা দরকার। আমি গুগল করার চেষ্টা করেছি তবে রিবুট করা বা অন্যান্য ম্যানুয়াল স্টাফ ছাড়া আমি আর কিছুই পাই না। আমি এটি দেওয়ার আগে এবং এটি করার আগে, আমি জানাতে চাই যে কেউ উইন্ডোজ ডিস্ক পড়ার ক্যাশে সাফ করার কোনও উপায় জানেন কিনা। আমি উইন্ডোজ 7 এ পরীক্ষা করছি, তবে আমি উইন্ডোজ এক্সপি সমাধানগুলিতেও আগ্রহী interested

উত্তর:


3

বিকল্প হিসাবে আপনি জানেন এমন ডেটা দিয়ে ক্যাশে পূরণ করুন যা পরীক্ষায় ব্যবহৃত হবে না, তারপরে পরীক্ষা চালান।


1
বিকল্পভাবে, আপনি সমস্ত উপলভ্য র‌্যাম নিতে পারেন। উইন্ডোজ সেই র‌্যামটি ব্যবহার করতে ফাইল ক্যাশে প্রকাশ করবে। বিস্তারিত জানতে স্টিফেন ডেনের দেওয়া উত্তর দেখুন।
Ultralisk

আমি কম 'ওয়ার্ক-এ্যারেওড' এর জন্য কিছু প্রত্যাশা করছিলাম তবে আমি মনে করি যে আমার পরামর্শটি আমার পরিস্থিতিতে একটি স্বয়ংক্রিয় পরীক্ষার স্ক্রিপ্টে প্রয়োগ করা সবচেয়ে সহজ। পরামর্শের জন্য ধন্যবাদ.
সেবাস্তিয়ান এম

7

আমি স্ট্যাক ওভারফ্লোতে একই প্রশ্ন জিজ্ঞাসা করব

/programming/478340/clear-file-cache-to-repeat-performance-testing

আমি উইন এক্সপি ব্যবহার করছিলাম তবে আমি যে সর্বোত্তম সমাধানটি নিয়ে এসেছি তা হ'ল:

  1. মেম্যালোকের কয়েকটি অনুলিপি চালান
  2. প্রত্যেকটির সাথে কয়েক বার মেমরির বড় অংশ বরাদ্দ করুন
  3. সিস্টেম ক্যাশে আকার খুব কম স্তরে হ্রাস করতে পর্যবেক্ষণ করতে প্রক্রিয়া এক্সপ্লোরার ব্যবহার করুন
  4. মেম্যালোক প্রোগ্রামগুলি প্রস্থান করুন

3

উইন্ডোজ এক্সপি ফাইলসিস্টেম ক্যাশে আরও ভাল দেখার জন্য - টিম মুর্গ্যান্টের এটিএম চেষ্টা করুন - এটি আপনাকে আরও আরও বিশদ এবং নির্ভুল দৃষ্টিতে ফাইল সিস্টেম ক্যাশে ওয়ার্কিং সেট আকার এবং স্ট্যান্ডবাই তালিকা আকার উভয়ই দেখতে দেয়। উইন্ডোজ এক্সপি-এর জন্য আপনার এটিএম-এর পুরানো সংস্করণ 1 প্রয়োজন যা ভি 2 এবং ভি 3 এর জন্য এখানে সার্ভার 2003, ভিস্তা বা তার চেয়ে বেশি উচ্চতর ডাউনলোডের জন্য উপলব্ধ ।

আপনি পর্যবেক্ষণ করবেন যদিও ক্যাশেসেট "ক্যাশে ডাব্লুএস মিন" হ্রাস করবে - সত্যিকারের ডেটা এখনও স্ট্যান্ডবাই তালিকার আকারে বিদ্যমান রয়েছে সেখান থেকে এটি অন্য কোনও কিছু দিয়ে প্রতিস্থাপন না করা অবধি ব্যবহার করা যেতে পারে। এরপরে এটিকে অন্য কোনও কিছুর সাথে প্রতিস্থাপন করতে মেমোএলোক, চাদ অস্টিনের ফ্লাশ্ম, বা উইন্ডোজ সার্ভার 2003 রিসোর্স কিট সরঞ্জাম থেকে কনসিউ.সেক্সের মতো একটি সরঞ্জাম ব্যবহার করুন।


3

আমি র‍্যামম্যাপ ব্যবহার করেছি । এটি কয়েক ধরণের বরাদ্দের স্মৃতি মুক্ত করার সম্ভাবনা রয়েছে।

"ফাইলের সংক্ষিপ্তসার" ট্যাবে ফাইল ক্যাশের সামগ্রীগুলি পর্যবেক্ষণ করা যায় এবং "খালি" মেনু থেকে "খালি স্ট্যান্ডবাই তালিকা" নির্বাচন করা এই ক্যাশে সাফ হওয়া উচিত clear


যতক্ষণ এই তাত্ত্বিক প্রশ্নের উত্তর হতে পারে, এটা বাঞ্ছনীয় হবে উত্তর অপরিহার্য অংশের এখানে অন্তর্ভুক্ত করা, এবং রেফারেন্স এর জন্য লিঙ্ক প্রদান।
slm


1

সর্বোত্তম অনুশীলন হ'ল এটি নিশ্চিত করা যে আপনি যে পরীক্ষার ফাইলগুলির সাথে বেঞ্চমার্ক করছেন সেটি অ্যারে কন্ট্রোলার ক্যাশে (বা উইন্ডোজ ওএস মেমরি যদি কোনও ভিএম গেস্টে বেঞ্চমার্কিং করা হয়) এর চেয়ে কমপক্ষে 1 জিবি টেস্ট ফাইলের চেয়ে 2x বড় are এটি নিশ্চিত করে যে কোনও ক্যাচিং অবহেলিত হবে। আমরা ডিস্ক বেঞ্চমার্কিংয়ের জন্য এসকিউআইও ব্যবহার করি ; বরাবর ডকুমেন্টে তথ্য প্রচুর আছে।


আমি যা করার চেষ্টা করছি তার মধ্যে একটি হ'ল আমাদের প্রকল্পটি বেশ কয়েকটি কনফিগারেশনে কত দ্রুত গতিতে কাজ করে। আমার মনে হয় সেই ফাইলগুলির আকার আমি সত্যিই বাড়িয়ে তুলতে পারি না। :)
সেবাস্তিয়ান এম

1

গ্রেগ প্রতিধ্বনি করা, এই সমস্যার আশপাশে কাজ করার উপায় হ'ল এটি নিশ্চিত করা যে আপনি যে ডেটা-সেটটি নিয়ে কাজ করছেন তা উপলব্ধ র্যামের পরিমাণের পরিমাণকে ছাড়িয়ে গেছে। আপনি যদি এমন কোনও হার্ডওয়্যার প্ল্যাটফর্মে পরীক্ষা করে যাচ্ছেন যার মধ্যে উল্লেখযোগ্য পরিমাণে নিয়ামক এবং ডিস্ক ভিত্তিক ক্যাশে রয়েছে, আপনিও নিশ্চিত করতে চাইবেন যে আপনি সেই পরিমাণগুলিও ছাড়িয়ে গেছেন। এটি নিশ্চিত করবে যে আপনি যে পারফরম্যান্সটি দেখছেন তা সত্যিকারের হার্ডওয়্যার পারফরম্যান্সের সাথে আরও বেশি জড়িত সফ্টওয়্যার অপটিমাইজেশনের চেয়ে ক্যাশেগুলির সমস্ত স্তরগুলি প্রবর্তন করে।

এটি বলেছে, আপনি যদি রিয়েল-ক্যাশে ব্যবহার করতে চান এমন আপনার বেঞ্চমার্কগুলি চালানোর আগে দরকারী ডেটা পড়ার ক্যাশেটি শুদ্ধ করার চেষ্টা করেন তবে এটি করার উপায় হ'ল কেবল আপনার পঠন-ক্যাশের মেমরির অধীনে থাকা কোনও একক ফাইলে পড়া is এবং এটিতে কিছু ফাইল অপারেশন করুন। এটি ক্যাশে মুছে ফেলবে এবং এই একক বৃহত ফাইলটি এটি পূরণ করবে। একবার এটি বন্ধ হয়ে গেলে আপনার ক্যাশে কার্যকরভাবে আপনার যত্ন নেওয়া ডেটা ফ্লাশ করে । জটিল অংশটি বুঝতে পেরেছিল যে ফাইলটি কত বড় হওয়া দরকার, যা এই দিনগুলিতে 3 জিবি আকারে খুব ভাল হতে পারে; এটিকে কার্যকর করতে আপনার কাছে বেশ কয়েকটি 1 জিবি জাঙ্ক-ফাইলের প্রয়োজন হতে পারে।


0

আমি মনে করি যে কোনও বিকল্প হ'ল "ম্যানুয়াল স্টাফ"। ইউনিক্সের অধীনে, প্রতিটি বেঞ্চমার্ক চালানোর আগে একটি ডিভাইস আনমাউন্ট / পুনঃনির্মাণ করা বেশ মানসম্পন্ন, প্রায়শই ভাল পরিমাপের জন্য "newfs" রেখে দেওয়া হয়। আমি জানিনা যে আপনি উইন্ডোজের অধীনে কমান্ড-লাইন সরঞ্জামগুলি আনমাউন্ট / মাউন্ট ডিভাইসগুলি ব্যবহার করতে পারেন, তবে যদি অটোমেশন আপনার লক্ষ্য হয়, তবে এই জাতীয় ইউটিলিটিগুলি সন্ধান করা উপযুক্ত would


1
লিনাক্সের অধীনে যদি আনমাউন্ট / রিমুন্ট কোনও কারণে করা যায় না তবে আপনি এটি করতে পারেন sync; echo 3 > /proc/sys/vm/drop_caches- যদিও এটি সমস্ত ক্যাশে / বাফারগুলিকে কেবল একটি বিশেষ ভলিউমের সাথে সম্পর্কিত নয়। আমি এর আগে উইন্ডোজের জন্য একই ধরণের কৌশল খুঁজছিলাম কিন্তু একটিও পাইনি।
ডেভিড স্পিললেট

0

এই উত্তরটি একবার দেখুন, আমি কেবল স্ট্যাক ওভারফ্লোতে আমার নিজের প্রশ্নে পোস্ট করেছি।

মূলত: আপনি যদি লেখার অংশীদার অ্যাক্সেস ছাড়াইCreateFile কোনও হ্যান্ডেলটি চেষ্টা করে থাকেন তবে তা ফ্লাশ হবে এবং তারপরে এটি ত্রুটি ফিরিয়ে দিলেও ক্যাশেটিকে অবৈধ করে দেবে।

আশাকরি এটা সাহায্য করবে!

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