"মেটাফিল" মেমরির ব্যবহার হ্রাস করবেন?


8

আমার প্রোগ্রামের কম্পিউটার (উইন্ডোজ 7 64-বিট) আমি প্রোগ্রামগুলির মধ্যে স্যুইচ করার সময় স্মৃতি অদলবদল করতে অনেক সময় ব্যয় করে। আমার 4 গিগাবাইট র‌্যাম থাকায় এটি আমাকে অবাক করে দেয় এবং আমি যে প্রোগ্রামগুলি ব্যবহার করি সেগুলি বিশেষত র্যাম ক্ষুধার্ত নয় (আউটলুক, ইমাসস, পি 4উইন, ফায়ারফক্স, বিভিন্ন বিল্ড সরঞ্জাম)। আমি র‍্যামম্যাপ ডাউনলোড করেছি এবং এটি "মেটাফিল" দ্বারা ব্যবহৃত একটি গিগাবাইট মেমরির উপরে দেখায়।

থেকে Sysinternals ব্লগ :

मेटाফাইল সিস্টেম ক্যাশের অংশ এবং এটি এনটিএফএস মেটাডেটা নিয়ে গঠিত। এনটিএফএস মেটাডেটা এমএফটি পাশাপাশি অন্যান্য বিভিন্ন এনটিএফএস মেটাডেটা ফাইল অন্তর্ভুক্ত করে। ... এমএফটি-তে প্রতিটি ফাইলের অ্যাট্রিবিউট রেকর্ডে 1k লাগে এবং প্রতিটি ফাইলের কমপক্ষে একটি বৈশিষ্ট্য রেকর্ড থাকে। এটি অন্যান্য এনটিএফএস মেটাডেটা ফাইলগুলিতে যুক্ত করুন এবং আপনি দেখতে পাচ্ছেন যে মেটাফিল বিভাগটি প্রচুর ফাইল সহ সার্ভারগুলিতে কেন বেশ বড় হতে পারে।

সুতরাং আমি বুঝতে পারি "মেটাফিল" ডেটা কী ... আমি কয়েক হাজার ফাইলের সমন্বয়ে বড় বিল্ডগুলিতে কাজ করি (কোনওটি এর চেয়ে বড় নয়, তবে তারা বেশ কয়েকটি গিগাবাইট যোগ করে)। আমার প্রশ্ন হ'ল আমি কীভাবে "মেটাফিল" ব্যবহার করে মেমরির পরিমাণ হ্রাস করতে পারি? আমি সেই সমস্ত ফাইল একবারে সক্রিয়ভাবে ব্যবহার করছি না, তবে উইন্ডোজকে র্যামে তথ্য রাখার দরকার নেই কেন? আমি যখন নতুন বিল্ড সিঙ্ক করি ততবার আমার মেশিনটি পুনরায় চালু করা সত্যিই বিরক্তিকর।


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

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

আমি মনে করি উইন্ডোজ 7 ইতিমধ্যে ক্যাচিংয়ের সাথে আপনার পারফরম্যান্সটিকে অনুকূল করে তুলেছে। সুতরাং উপলভ্য মেমরিটি বাড়ানোর জন্য এবং অদলবদল হ্রাস করতে, কোনও অপ্রয়োজনীয় অ্যাপ্লিকেশন বন্ধ করুন। উদাহরণস্বরূপ, আউটলুক এবং ফায়ারফক্স বন্ধ করে আপনি মেমরির একটি ভাল অংশ ফিরে পেতে পারেন। যদি ভিজুয়াল স্টুডিও ব্যবহার করে এবং কেবল সংকলনের প্রয়োজন হয়, পরিবর্তে একটি কমান্ড লাইন বিল্ড চেষ্টা করুন। আশা করি এটা কাজে লাগবে. BTW। স্মৃতিশক্তি এত কম (G 100 এর নিচে 6Gb), এটি একটি দুর্দান্ত উত্পাদনশীল বিনিয়োগ।
tgiphil

উত্তর:


4

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

আপনার 64৪-বিট সিস্টেমটি প্রথম 4GB মেমরির ভিডিও মেমরির বরাদ্দ করে। সুতরাং যদি আপনার ভিডিও কার্ডটিতে প্রচুর মেমরি থাকে, তবে সেই মেমরিটি হারিয়ে গেছে, যেমন বর্ণিত হয়েছে:
উইন্ডোজ--ভিত্তিক কম্পিউটারগুলিতে ইনস্টল হওয়া মেমরির থেকে ব্যবহারযোগ্য মেমরিটি কম হতে পারে

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

আপনি এই নিবন্ধে বর্ণিত বর্ণনার ঠিক বিপরীতে চেষ্টা করতে পারেন এবং করতে পারেন:
উইন্ডোজ 7-তে ফাইল-সিস্টেম মেমরি ক্যাশের আকার বাড়ান

আপনি উইন্ডোজ 7 সুপারফেচ অক্ষম করার চেষ্টা করতে পারেন ।

যদি কোনও কিছুই সহায়তা না করে তবে পারফরম্যান্স নামের টাস্ক ম্যানেজার ট্যাবের স্ক্রিনশট পোস্ট করা আপনার পক্ষে কার্যকর।


+1 "সুপারফেট অক্ষম করুন" এর জন্য।

ডাউন গ্রেড নয়, তবে সুপারফেচ সম্ভবত তার পারফরম্যান্স বাড়িয়ে দিচ্ছেন - কমছে না - যেহেতু বিল্ড এক্সিকিউটেবলগুলি সাধারণত ঘন ঘন মৃত্যুদন্ড কার্যকর করা হয় এবং ক্যাশে হওয়ার ফলে উপকৃত হবে। ভিডিও কার্ড যেমন উপলভ্য মেমরিকে প্রভাবিত করে, এটি কেবল 4 জিবি সহ উইন্ডোজ 7 64 বিটের ক্ষেত্রে প্রযোজ্য নয়। এই ক্ষেত্রে ভিডিও কার্ডটি 4 জিবি এর উপরে ম্যাপ করা হবে।
tgiphil

@ টগিফিল: উপরোক্ত উদ্ধৃত মাইক্রোসফ্ট নিবন্ধ থেকে: "একটি ভিডিও কার্ড যা 256 এমবি অন বোর্ডের মেমরির, সেই স্মৃতিটি অবশ্যই প্রথম স্পেসের 4 গিগাবাইটের মধ্যে ম্যাপ করা উচিত"।
harrymc

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

এছাড়াও "ফাইল সিস্টেম মেমরি ক্যাশে বাড়ান" লিঙ্কটি এমন জিনিসগুলিকে পরামর্শ দেয় যা আসলে কাজ করে না। দেখুন tweakhound.com/blog/?p=1164
ফিল

0

উইন্ডোজ সার্ভার ২০০৮ আর 2 ঠিক একই মেটাফিল "ক্যাশে" সমস্যাটি অনুভব করে, অত্যধিক মেটাফিল তথ্য সক্রিয় মেমরিতে রাখা হয়, তাই যখন মেমরির চাপ থাকে তখন ক্যাশে ফাংশনগুলিকে এই মেমরিটি ছাড়ার অনুমতি দেওয়ার অনুমতি নেই।

আমি সার্ভারসফল্ট ডটকম পৃষ্ঠায় একটি পাওয়ারশেল স্ক্রিপ্ট লিখেছি উইন্ডোজ সার্ভার ২০০৮ আর 2 মেটাফিল র‌্যাম ব্যবহার যা যুক্তিসঙ্গত কিছুতে সর্বাধিক মেটাফিল সক্রিয় মেমরি সেট করে। বাকিগুলি স্ট্যান্ডবাই মেমোরিতে স্থানান্তরিত হয় এবং সাধারণ ক্যাশে ফাংশনগুলি যথাযথভাবে অগ্রাধিকারগুলিতে সক্ষম হয়। উইন্ডোজ 7 এক্স 64 এবং সার্ভার 2008 আর 2 এক্স 64 উভয়েরই 1TB এর মেটাফিল ডেটার জন্য সর্বাধিক সক্রিয় মেমরি সীমা রয়েছে। হ্যাঁ টিবি, জিবি নয়।

ওয়ার্ক এখন আমাদের সার্ভারের সমস্ত সাইটগুলিতে সেই স্ক্রিপ্টটি চালায় যা সাইটের ব্যাকআপগুলি সংগঠিত করে, যা প্রতিদিন এটির ব্যাকআপ চক্র চলাকালীন কয়েক মিলিয়ন ফাইল নিয়ে কাজ করে। এই ব্যাকআপ সার্ভারগুলি নিজস্ব এসকিউএল সার্ভারের সাথে একটি মেমরি ভারী জাভা প্রোগ্রাম (ভিএমওয়্যার ভিএসপিয়ার), 2 এসকিউএল সার্ভার এবং ডাব্লুএসইউস চালায় run ব্যাকআপ সফ্টওয়্যার দিয়ে প্রথমে মেটাডেটা (নাম, আকার, তারিখ পরিবর্তিত, অনুমতি, বৈশিষ্ট্য ইত্যাদি) পড়ার ফলে যে পাসে ব্যাকআপ হবে সেই ফাইলগুলির তালিকা নির্ধারণ করতে এটি মেটাফায়াল ক্যাশে খুব দ্রুত পূরণ করে। এমনকি তারা কেবল 4 জিবি র‌্যামের সাথে দুর্দান্তভাবে ক্রুজ করে যা কিছু করে।

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