উইন্ডোজ 7 এর ডিস্ক ক্যাশে কীভাবে বাড়ানো যায়


18

উইন্ডোজ 7 (64 বিট) এর অধীনে, আমি 9000 মাঝারি আকারের ফাইলগুলি পড়ছি reading মোট, 200 এমবি এরও বেশি ডেটা রয়েছে। জাভা (JDK 1.6.21) ব্যবহার করে আমি ফাইলগুলির মাধ্যমে পুনরাবৃত্তি করছি। প্রথম 1400 বা তারপরে পুরো গতিতে যান তবে তারপরে গতি ফাইলের প্রতি 4 এমএসে নেমে যায়। দেখা যাচ্ছে যে ফাইলগুলি খোলার মাধ্যমে মূল ব্যয় করা হয়।

আমি ব্যবহার করে ফাইলগুলি খুলছি new FileInputStream(এবং অবশ্যই ফাইল ফাঁস এড়াতে সময়ে এগুলি বন্ধ করে দেওয়া)। কিছু তদন্তের পরে, আমি দেখতে পাচ্ছি যে উইন্ডোজটির ডিস্ক ক্যাশে কেবলমাত্র 100 এমবি বা তার বেশি র‌্যাম ব্যবহার করছে যদিও আমার কাছে 8 জিআইবি উপলব্ধ রয়েছে। আমি ক্যাশেসেট সরঞ্জামটি ব্যবহার করে ক্যাশের আকার বাড়ানোর চেষ্টা করেছি তবে আমার দেওয়া মানগুলি সীমার বাইরে বিবেচিত হয়

আমি LargeSystemCacheরেজিস্ট্রি কীটি সক্ষম করার চেষ্টা করেছি কিন্তু (রিবুট করার পরে) CacheSetসরঞ্জামটি এখনও বোঝায় যে আমি 100 এমবি ক্যাশে ব্যবহার করছি (এবং পরীক্ষা চলাকালীন বৃদ্ধি হয় না)। আমার 9000 ফাইলগুলি ক্যাশে করতে উইন্ডোজ 7 কে "উত্সাহিত" করার জন্য কারও কি কোনও পরামর্শ আছে?


3
ডিস্ক ক্যাশে শুধুমাত্র 100MB ব্যবহৃত হয় এমন তথ্য আপনি কোথায় পেলেন? আমি যা জানি উইন্ডোজ ডিফল্টরূপে ডিস্ক ক্যাশে করার জন্য সমস্ত ফ্রি মেমরি ব্যবহার করে। আমার কাছে কেবল 100MB এর মান মনে হয় ন্যূনতম মানের মতো।
রবার্ট

1
সমস্যার অংশটি জাভা হতে পারে এবং এটি জেভিএম। জেভিএম টুইট করতে অনেকগুলি বিকল্প রয়েছে - publib.boulder.ibm.com/infocenter/javasdk/v6r0/… । আমি মনে করি যে আপনার সেরা বাজিটি কেবল এটি সি ++ বা ফ্রিবাসিক (যা উভয়ই স্থানীয় কোডের সাথে সংকলন করে এবং ওএস যা মঞ্জুরি দেয় তা দ্বারা সীমাবদ্ধ) এ লিখতে হয়।
নাটালি অ্যাডামস

উত্তর:


4

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


2
সুপারফ্যাচ কী এবং এটি এই প্রশ্নের সাথে কীভাবে সম্পর্কিত?
jpaugh

4

আমি ক্যাশেসেট সরঞ্জামটি ব্যবহার করে ক্যাশের আকার বাড়ানোর চেষ্টা করেছি তবে আমার দেওয়া মানগুলি সীমার বাইরে বিবেচিত হয়।

  1. নিশ্চিত হয়ে নিন যে আপনি স্পষ্টভাবে "প্রশাসক হিসাবে" ক্যাশেসেট চালাচ্ছেন। ক্যাশেসেট বলবে যে কোনও কিছু ভুল হলে মানগুলি সীমার বাইরে থাকে ।
  2. নিশ্চিত করুন যে ক্যাশের আকার 4 কেবি দ্বারা বিভাজ্য

এছাড়াও, আমি লক্ষ্য করেছি যে ক্যাশেসেটের বড় মানগুলির সাথে কিছুটা সমস্যা রয়েছে, সম্ভবত এটি 2006 থেকে 32-বিট অ্যাপ্লিকেশন I আমি গিয়েছিলাম এবং একই API এর চারপাশে একটি 64-বিট প্রোগ্রাম লিখেছিলাম, যা 4GB-র উপরে ক্যাশে আকার নির্ধারণ করতে দেয়: http: / /blog.thecybershadow.net/2012/12/14/64-bit-cacheset/

দ্রষ্টব্য: ক্যাশেসেট নিবন্ধটি ক্যাশেমানের উল্লেখ করেছে, তবে সর্বশেষতম সংস্করণটি ক্যাশেসেটের মতো একই এপিআই ব্যবহার করছে বলে মনে হচ্ছে - এটি কেবল প্রাইসেট এবং অন্যান্য কার্যকারিতা সহ একটি ইউআইতে প্যাকেজড।


0

আমি জানি এটি পুরানো, তবে অন্য যারা এই সমস্যায় পড়েছেন তাদের জন্য : আপনাকে প্রশাসনিক সুযোগ-সুবিধা সহ ম্যানুয়ালি ক্যাশেসেট চালানো দরকার। আপনি যদি তা না করেন তবে আপনি আউটঅফ্রেঞ্জ ত্রুটি পাবেন; এটি স্বয়ংক্রিয়ভাবে সুবিধা চাইবে না ask

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