ফাইল সার্ভারের মধ্যে একটি Windows Server 2008 R2 চালানোর সময় উচ্চ RAM লোডের একটি সমস্যার সম্মুখীন হয়েছে যার ফলে সার্ভার এবং অ্যাপ্লিকেশনের কার্যকারিতা নিয়ে সমস্যা হয়েছে। দেখা গেল যে মেমরিটি সিস্টেম ফাইল ক্যাশে দ্বারা সোয়াম্প করা হয়েছে৷ ফাইল সিস্টেম মেটাডেটা ধারণকারী . সমস্যাটি সম্ভাব্যভাবে ব্যবহারকারীদের দ্বারা অ্যাক্সেস করা বিপুল সংখ্যক ফাইল সহ সমস্ত ফাইল সার্ভারকে প্রভাবিত করে৷ এটি x64 উইন্ডোজ সংস্করণের জন্য সবচেয়ে গুরুত্বপূর্ণ, যেখানে মেমরির মেটাডেটা ফাইলের আকার প্রায় পুরো RAM এর আকারে বড় হতে পারে।
উইন্ডোজ ফাইল সার্ভারে উচ্চ RAM লোড
সমস্যাটি নিজেকে এইভাবে প্রকাশ করে:টাস্ক ম্যানেজারে আমরা দেখি যে শারীরিক স্মৃতি 95-99 দ্বারা ব্যস্ত %।
প্রক্রিয়ায় ট্যাব, অস্বাভাবিকভাবে উচ্চ মেমরি খরচ সহ কোন ফাঁস প্রক্রিয়া নেই। অধিকন্তু, আপনি যদি সমস্ত প্রক্রিয়া দ্বারা ব্যবহৃত মেমরির আনুমানিক মানগুলি যোগ করেন তবে আপনি আপনার সার্ভারে থাকা শারীরিক মেমরির 50%ও পাবেন না। তাহলে স্মৃতি কি খাচ্ছে?
RAM ব্যবহারের প্রকৃত তথ্য ছোট ইউটিলিটির সাহায্যে পাওয়া যেতে পারে – RAMMap (মার্ক রুসিনোভিচ দ্বারা)। টুলটি সম্বলিত আর্কাইভ ডাউনলোড করুন এবং প্রশাসকের বিশেষাধিকার সহ RAMMap.exe চালান। গণনা ব্যবহার করুন -এ ট্যাব , আমরা দেখতে পাই যে মেটাফাইল সবচেয়ে বেশি পরিমাণ RAM ব্যবহার করছে। (আমাদের ক্ষেত্রে, এটি সার্ভার RAM এর 25 GB থেকে 11 ব্যবহার করছে)।
উইন্ডোজে মেটাফাইল কি?
একটি মেটাফাইল হল এনটিএফএস মেটাডেটা ধারণকারী সিস্টেম ক্যাশের একটি অংশ এবং ফাইলগুলি অ্যাক্সেস করার সময় ফাইল সিস্টেমের কার্যকারিতা বাড়াতে ব্যবহৃত হয়। NTFS মেটাডেটা MFT (মাস্টার ফাইল টেবিল) এর ডেটা অন্তর্ভুক্ত করে। ব্যবহারকারীদের দ্বারা অ্যাক্সেস করা প্রতিটি ফাইল বা ফোল্ডারের জন্য, মেটাফাইলে কমপক্ষে 1 KB (প্রতিটি ফাইলের একটি বৈশিষ্ট্যের রেকর্ড 1 KB, এবং প্রতিটি ফাইলের অন্তত একটি বৈশিষ্ট্য রয়েছে) একটি সংশ্লিষ্ট ব্লক তৈরি করা হয়। এইভাবে, বিপুল সংখ্যক ফাইল সহ ফাইল সার্ভারে, মেটাফাইল আকার (NTFS ক্যাশে) কয়েক দশ গিগাবাইট অতিক্রম করতে পারে৷
এই ক্যাশে নিষ্ক্রিয় করা বা বিল্ট-ইন উইন্ডোজ টুল ব্যবহার করে এটি পরিচালনা করা অসম্ভব। একটি সমাধান হিসাবে, আপনি সার্ভারে মেমরির আকার বাড়াতে পারেন, কিন্তু এটি সবসময় সম্ভব নয়৷
৷মেমরি খালি করতে, আপনি সার্ভারটি পুনরায় চালু করতে পারেন, তবে কিছু সময়ের মধ্যে মেমরিতে মেটাফাইলের আকার অবিশ্বাস্যভাবে বৃদ্ধি পেতে শুরু করে৷
উদাহরণস্বরূপ, আপনি রুসিনোভিচ - ntfsinfo-এর অন্য একটি টুল ব্যবহার করে MFT এর আকার অনুমান করতে পারেন . আমাদের ক্ষেত্রে, একটি 2 TB ডিস্কে MFT এর আকার হল 13 GB৷
কিভাবে দ্রুত মেটাফাইল পরিষ্কার করবেন
RAMMap সার্ভার রিস্টার্ট ছাড়াই MFT আবর্জনা থেকে ব্যবহৃত মেমরি দ্রুত সাফ করার অনুমতি দেয়। এটি করতে, খালি -> খালি সিস্টেম ওয়ার্কিং সেট নির্বাচন করুন৷ মেনুতে।
এর পরে, মেমরিতে মেটাফাইলের আকার কয়েক ডজন গুণ কমে যায় এবং CPU-এর RAM ব্যবহারের শতাংশ 95% থেকে 26% এ নেমে আসে।
এই পদ্ধতির প্রধান অসুবিধা হল ক্লিয়ারিং ম্যানুয়াল এবং স্বয়ংক্রিয়ভাবে করা যায় না।
ফাইল ক্যাশে পরিচালনা করতে ডায়নামিক ক্যাশে পরিষেবা
আরেকটি, আরও মূল, ফাইল সিস্টেম মেটাফাইল দ্বারা উচ্চ মেমরি লোডের সমাধান হল ডাইনামিক এর ইনস্টলেশন ক্যাশে৷ পরিষেবা ( https://www.microsoft.com/en-us/download/details.aspx?id=9258)। এই পরিষেবাটি সিস্টেম API ব্যবহার করে ডেডিকেটেড MFT ক্যাশের প্যারামিটারগুলি পরিচালনা করার অনুমতি দেয়৷
গুরুত্বপূর্ণ । উপরে বর্ণিত সমস্যা দেখা দিলেই এই সমাধানটি ব্যবহার করুন। এই পরিষেবাটির ইনস্টলেশন আপনার সার্ভারে উচ্চ মেমরি ব্যবহারের অন্যান্য কারণগুলির জন্য একটি সর্বজনীন সমাধান হবে না।DynCache ইনস্টল করা বেশ সহজ (আর্কাইভে বিস্তারিত নির্দেশাবলী রয়েছে)।
- ফাইল অনুলিপি করুন DynCache.exe %SystemRoot%\System32 ফোল্ডার
- DynCache তৈরি করুন পরিষেবা এই কমান্ডটি ব্যবহার করে:
sc create DynCache binpath= %SystemRoot%\System32\DynCache.exe start= auto type= own DisplayName= "Dynamic Cache Service"
- আমদানি করুন DynCache.reg রেজিস্ট্রিতে (এতে ডিফল্ট মান রয়েছে)
- নিম্নলিখিত রেজিস্টার কীগুলির মান পরিবর্তন করুন:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters
- MaxSystemCacheMBytes :4096 (ডিসেম্বর) – সর্বোচ্চ ক্যাশ সাইজ(Mb)
- MinSystemCacheMBytes :100 (ডিসেম্বর) - ন্যূনতম ক্যাশ আকার (MB)
দ্রষ্টব্য . এই এবং অন্যান্য DynCache পরিষেবা সেটিংস RAM আকার, সার্ভার লোড, প্রয়োজনীয় কর্মক্ষমতা, ইত্যাদি অনুযায়ী সম্পাদনা করতে হবে। একটি নিয়ম হিসাবে, সার্ভারে ইনস্টল করা শারীরিক RAM-এর অর্ধেকের বেশি ক্যাশের আকার সেট করার সুপারিশ করা হয় না। পরিবর্তনগুলি করার পরে, আপনাকে DynCache পুনরায় চালু করতে হবে না, যেহেতু সমস্ত পরিবর্তন গতিশীলভাবে প্রয়োগ করা হয়৷
- এই কমান্ডটি ব্যবহার করে পরিষেবাটি চালান:
sc start DynCache
আমাদের ক্ষেত্রে, DynCache পরিষেবা ইনস্টল করার পরে, মেটাফাইল দ্বারা মেমরির ব্যবহার আমাদের সেট করা 4 GB-এর বেশি পাওয়া বন্ধ করে দেয়। ব্যবহারকারীরা ফাইল সার্ভারে কোনো পারফরম্যান্স সমস্যা রিপোর্ট করেনি৷