আমাদের ব্যবহারকারীরা Windows-এ নেটওয়ার্ক শেয়ার করা ফোল্ডারে ফাইল খোলা বা সংরক্ষণ করার সময় খুব ধীর নেটওয়ার্ক কর্মক্ষমতা সম্পর্কে অভিযোগ করছেন। যখন একজন ব্যবহারকারী একটি UNC পাথের মাধ্যমে বা একটি ড্রাইভ অক্ষরের মাধ্যমে একটি ভাগ করা ফোল্ডার খোলে (যদি ভাগ করা ফোল্ডারটি একটি নেটওয়ার্ক ড্রাইভ হিসাবে ম্যাপ করা হয়), তখন এর বিষয়বস্তুগুলি শুধুমাত্র 10-60 সেকেন্ডের মধ্যে প্রদর্শিত হয়। একটি নেটওয়ার্ক ফোল্ডারে নতুন ফাইল তৈরি করার সময়, সেগুলিও অবিলম্বে প্রদর্শিত হয় না, তবে 3-4 মিনিটের পরে দীর্ঘ বিলম্বের সাথে (এমনকি যদি আপনি F5
দিয়ে ফোল্ডারের বিষয়বস্তু আপডেট করেন মূল). যাইহোক, যদি আপনি ম্যানুয়ালি একটি UNC পাথের মাধ্যমে সম্পূর্ণ ফাইলের নাম উল্লেখ করেন (\\lon-file-srv1\public\new_file.docx
), এটি খুলবে, যদিও এটি ফাইল এক্সপ্লোরারে দৃশ্যমান হবে না৷
Windows একটি বিশেষ নেটওয়ার্ক পুনঃনির্দেশক ব্যবহার করে দূরবর্তী কম্পিউটারে ভাগ করা ফাইল এবং অন্যান্য নেটওয়ার্ক সংস্থান অ্যাক্সেস করার সময় উপাদান। SMB v2.x দিয়ে শুরু করে (সার্ভার মেসেজ ব্লক প্রোটোকল সংস্করণ সহ টেবিলটি দেখুন), নেটওয়ার্ক পুনঃনির্দেশক নেটওয়ার্কে ভাগ করা ফোল্ডার এবং ফাইলগুলি অ্যাক্সেস করার সময় একটি ক্যাশিং প্রক্রিয়া ব্যবহার করে। এটি ক্লায়েন্ট এবং সার্ভারের মধ্যে ট্রাফিক এবং SMB অনুরোধের সংখ্যা হ্রাস করে (বিশেষত ধীর এবং অবিশ্বস্ত নেটওয়ার্কগুলিতে কার্যকর)। ডিফল্টরূপে, এই ক্যাশে প্রতি 10 সেকেন্ডে সাফ করা হয়৷
আপনি যদি Windows ক্লায়েন্ট ডিভাইসে নেটওয়ার্ক শেয়ারে ধীরগতির অ্যাক্সেস অনুভব করেন, আপনি ক্লায়েন্ট সাইডে বা শেয়ার করা ফোল্ডার সেটিংসে SMB মেটাডেটা ক্যাশিং নিষ্ক্রিয় করার চেষ্টা করতে পারেন৷
আপনি শেয়ার করা ফোল্ডার সেটিংসে SMB ক্যাশিং অক্ষম করতে পারেন। ভাগ করা ফোল্ডারের বৈশিষ্ট্যগুলি খুলুন, এবং শেয়ারিং-এ যান৷ ট্যাব -> উন্নত শেয়ারিং -> ক্যাশিং . দ্বিতীয় বিকল্পটি নির্বাচন করুন “শেয়ার করা ফোল্ডার থেকে কোনো ফাইল বা প্রোগ্রাম অফলাইনে উপলব্ধ নেই ”।
অথবা PowerShell কমান্ডটি ব্যবহার করুন:
Set-SMBSshare -Name MySharedDocs -CachingMode None
এটি এই ভাগ করা ফোল্ডারে ক্যাশিং এবং অফলাইন উভয় অ্যাক্সেস নিষ্ক্রিয় করবে (উইন্ডোজে অফলাইন ফাইলগুলি ব্যবহার করার নিবন্ধটি দেখুন)।
তিনটি রেজিস্ট্রি প্যারামিটার রয়েছে যা SMB ক্লায়েন্ট সাইডে নেটওয়ার্ক শেয়ার করা ফোল্ডার ক্যাশে সেটিংস পরিচালনা করে। মাইক্রোসফ্ট বলে যে এই রেজিস্ট্রি বিকল্পগুলির জন্য ডিফল্ট মানগুলি বেশিরভাগ পরিবেশের জন্য সর্বোত্তম কর্মক্ষমতা প্রদান করে। SMB ক্যাশে সেটিংস রেজিস্ট্রি কীর অধীনে অবস্থিত HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters .
- DirectoryCacheLifetime ভাগ করা ফোল্ডার মেটাডেটা ক্যাশের জীবনকাল (ডিফল্টরূপে 10 সেকেন্ড);
- FileNotFoundCacheLifetime – “ফাইল পাওয়া যায়নি” প্রতিক্রিয়া ক্যাশে (5 সেকেন্ড);
- FileInfoCacheLifetime – ফাইলের তথ্যের সাথে ক্যাশে রাখার সময় (10 সেকেন্ড)।
ডিফল্টরূপে, একটি SMB শেয়ার ফোল্ডারের জন্য ক্যাশে লাইফটাইম মাত্র 10 সেকেন্ড। যখন একটি ক্লায়েন্ট একটি শেয়ার করা ফোল্ডারের বিষয়বস্তু রিফ্রেশ করে, শেষ আপডেটের ফলাফল 10 সেকেন্ডের জন্য ক্লায়েন্ট দ্বারা সংরক্ষণ করা হয়। এই নেটওয়ার্ক শেয়ার অ্যাক্সেস করার সময়, সমস্ত অ্যাপ্লিকেশন প্রথমে এই ক্যাশে ব্যবহার করার চেষ্টা করে৷
কিছু ক্ষেত্রে, এসএমবি ফোল্ডারে ডেটা ক্যাশ করার প্রক্রিয়া সঠিকভাবে কাজ করে না (বেশিরভাগ ক্ষেত্রে এটি হাজার হাজার ফাইল এবং ফোল্ডার ধারণকারী নেটওয়ার্ক ফোল্ডার/ড্রাইভের সাথে ঘটে)। এই ক্ষেত্রে, শেয়ার করা ফোল্ডারে ফাইল খোলা, দেখা এবং তৈরি করার সময় ব্যবহারকারীরা উল্লেখযোগ্য বিলম্ব অনুভব করতে পারে।
আপনি SMB ফোল্ডারগুলির জন্য ক্যাশিং অক্ষম করতে পারেন৷ এটি করার জন্য, HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters-এর অধীনে একটি নতুন DWORD প্যারামিটার তৈরি করুন DirectoryCacheLifetime নামের রেজিস্ট্রি কী এবং 0 এর একটি মান . এছাড়াও FileInfoCacheLifetime এর মান সেট করুন এবং FileNotFoundCacheLifetime 0-এর পরামিতি। আপনি regedit.exe
ব্যবহার করে এই রেজিস্ট্রি প্যারামিটার তৈরি করতে পারেন অথবা New-ItemProperty PowerShell cmdlet এর সাথে:
$regpath="HKLM:\System\CurrentControlSet\Services\LanmanWorkstation\Parameters"
$Name1 ="DirectoryCacheLifetime"
$Name2 ="FileInfoCacheLifetime"
"CacheLifetime ="$Name
নতুন-আইটেমপ্রপার্টি -পাথ $regpath -নাম ডিরেক্টরি ক্যাচেলাইফটাইম -মান 0 -প্রপার্টি টাইপ DWORD -ফোর্স | আউট-নাল
নতুন-আইটেমপ্রপার্টি -পাথ $regpath -নাম ফাইলইনফোক্যাচেলাইফটাইম -মান 0 -প্রপার্টি টাইপ DWORD -ফোর্স | আউট-নাল
নতুন-আইটেমপ্রপার্টি -পাথ $regpath -নাম ফাইলনটফাউন্ডক্যাচেলাইফটাইম -মান 0 -প্রপার্টি টাইপ DWORD -ফোর্স | আউট-নাল
সেটিংস কার্যকর হওয়ার জন্য আপনাকে অবশ্যই আপনার কম্পিউটার পুনরায় চালু করতে হবে। যদি এই প্যারামিটারগুলি একাধিক ডোমেন কম্পিউটারে প্রয়োগ করার প্রয়োজন হয়, আপনি রেজিস্ট্রি সেটিংস স্থাপন করতে GPO ব্যবহার করতে পারেন৷
নেটওয়ার্ক ফোল্ডার ক্যাশিং নিষ্ক্রিয় করা নেটওয়ার্ক ট্র্যাফিক বাড়ায় এবং ফাইল-সার্ভারের কর্মক্ষমতা হ্রাস করে।আপনি SMB ক্লায়েন্টকে ফাইন-টিউন করতে Set-SmbClientConfiguration cmdlet ব্যবহার করতে পারেন:
Set-SmbClientConfiguration -DirectoryCacheLifetime 0
Set-SmbClientConfiguration -FileInfoCacheLifetime 0
Set-SmbClientConfiguration -FileNotFoundCacheLifetime 0
আপনি PowerShell এর সাথে Windows SMB ক্লায়েন্টের জন্য বর্তমান ক্যাশিং সেটিংস তালিকাভুক্ত করতে পারেন:
Get-SmbClientConfiguration| *ক্যাশে*
নির্বাচন করুন
DirectoryCacheEntrySizeMax :16DirectoryCacheEntrySizeMax :65536DirectoryCacheLifetime :0FileInfoCacheEntryMax :64FileInfoCacheLifetime :0FileNotFoundCacheEntrySizeMax :0FileNotFoundCacheEntrySizeEntry18
এর পরে, শেয়ার করা সমস্ত পরিবর্তন অবিলম্বে ক্লায়েন্টে প্রদর্শিত হবে (ফোল্ডারটির বিষয়বস্তু প্রতিবার এটি অ্যাক্সেস করার সময় রিফ্রেশ করা হয় এবং স্থানীয় ক্যাশে ব্যবহার করা হয় না)।
শেয়ার করা ফোল্ডারের দুর্বল নেটওয়ার্ক পারফরম্যান্স বা ফোল্ডারের বিষয়বস্তু ধীরে ধীরে প্রদর্শিত হতে পারে এমন আরও কয়েকটি কারণ রয়েছে:
- শেয়ার করা ফোল্ডার সেটিংসে "অ্যাক্সেস-ভিত্তিক গণনা (ABE)" বিকল্পটি সক্ষম করার ফলে প্রচুর সংখ্যক বস্তু সহ একটি শেয়ার করা ফোল্ডারে ফাইলগুলির তালিকা ধীরে ধীরে আপডেট হতে পারে;
- Windows Server 2019 (Windows Server 2016/2012R2-এর তুলনায়) হাইপার-V ভার্চুয়াল মেশিনে আপনি ধীর নেটওয়ার্ক গতি অনুভব করতে পারেন;
- ডোমেন-যুক্ত ডিভাইসগুলিতে আপনার TCP/IPv4 সংযোগের বৈশিষ্ট্যগুলিতে লিগ্যাসি NetBIOS প্রোটোকল নিষ্ক্রিয় করার চেষ্টা করুন (
ncpa.cpl
-> নেটওয়ার্ক অ্যাডাপ্টারের TCP/IPv4 সেটিংস খুলুন এবং TCPIP এর উপর NetBIOS অক্ষম করুন নির্বাচন করুন WINS-এ ট্যাব); - Windows ক্লায়েন্ট ডিভাইসে নেটওয়ার্ক এবং TCP/IP স্ট্যাক সেটিংস রিসেট করার চেষ্টা করুন। Windows 10+ এ, আপনি নেটওয়ার্ক রিসেট বিকল্পটি ব্যবহার করতে পারেন সেটিংস প্যানেলে বা কমান্ডটি ব্যবহার করুন:
netsh int ip reset