Unified Write Filter (UWF) কী?
UWF (Unified Write Filter) Windows 10-এ একটি স্পেশাল ফাইল সিস্টেম রাইট ফিল্টার যা লোকাল ড্রাইভের Windows সিস্টেম ও ইউজার ফাইলগুলকে যেকোনো পরিবর্তন থেকে প্রোটেক্ট করে। UWF ফিল্টার সক্রিয় থাকলে প্রোটেক্টেড ডিস্ক বা সিস্টেম রেজিস্ট্রিতে যেকোনো রাইট অপারেশন UWF ফিল্টার ড্রাইভার ইন্টারসেপ্ট করে এবং একটি আলাদা ভার্চুয়াল স্পেস (overlay-এ) রাখে। Windows রিস্টার্ট করার পর প্রোটেক্টেড ড্রাইভের সব চেঞ্জ সেভ হয় না, অর্থাৎ Windows সবসময় UWF ফিল্টার সক্রিয় করার সময়ের আসল স্টেটে ফিরে যায়।
UWF ফিল্টার কীভাবে কাজ করে?
এটি সিলেক্টেড পার্টিশনের ফাইল সিস্টেমকে পরিবর্তন থেকে প্রোটেক্ট করে ট্রান্সপেরেন্টলি সকল ফাইল সিস্টেম রাইট অপারেশন ভার্চুয়াল overlay-এ রিডাইরেক্ট করে যেখানে সব চেঞ্জ স্টোর হয়।
Windows 10-এ UWF সক্ষম ও কনফিগার করা
UWF ফিল্টার আলাদা একটি Windows ফিচার যা Control Panel → Programs and Features → Turn Windows Features On or Off → Device Lockdown → Unified Write Filter দিয়ে সক্রিয় করা হয়।
PowerShell দিয়ে ইনস্টল:
Enable-WindowsOptionalFeature -Online -FeatureName "Client-UnifiedWriteFilter" –All
DISM দিয়ে:
DISM.exe /Online /enable-Feature /FeatureName:client-UnifiedWriteFilter
uwfmgr.exe কনসোল টুল UWF সেটিংস ম্যানেজ করতে ব্যবহৃত হয়।
UWF ফিল্টার সক্রিয় করা:
uwfmgr.exe filter enable
কমান্ড চালিয়ে কম্পিউটার রিস্টার্ট করুন।
UWF সক্রিয় হলে এটি অটোমেটিক্যালি সিস্টেম কনফিগার করে অপ্রয়োজনীয় ডিস্ক রাইট অপারেশন বন্ধ করে (পেজিং ফাইল, রিস্টোর পয়েন্ট, ফাইল ইন্ডেক্সিং, ডিফ্র্যাগমেন্টেশন ডিসেবল হয়)।
নির্দিষ্ট ড্রাইভে রাইট প্রোটেকশন সক্রিয় করা:
uwfmgr.exe volume protect c:
রিস্টার্ট করুন। রিস্টার্টের পর সেশন চলাকালীন ইউজার ডিস্কে যা লিখবে সেটি শুধু পরবর্তী রিবুট পর্যন্ত থাকবে। যেকোনো চেঞ্জ ডিসকার্ড হয়ে যাবে।
UWF স্ট্যাটাস চেক:
uwfmgr.exe get-config
আউটপুটে দেখবেন: সিস্টেম ডিস্ক প্রোটেক্টেড, UWF ফিল্টার সক্রিয় (Volume state: Protected)।
Overlay সেটিংস দেখুন:
uwfmgr overlay get-config
Overlay প্যারামিটার কনফিগার করা যায়:
- Type – Overlay টাইপ: ডিস্ক (DISK) বা RAM-এ স্টোর;
- Maximum size – Overlay-এর সর্বোচ্চ সাইজ;
- Warning Threshold – ওভারলে সাইজ এই লিমিট ছাড়লে ওয়ার্নিং;
- Critical Threshold – এই সাইজ ছাড়লে UWF এরর;
- Freespace Passthrough – শুধু ডিস্ক overlay মোডে। ডিস্কের যেকোনো ফ্রি স্পেসে লিখতে দেয়, স্পেশাল ফাইলে না।
ডিফল্ট: ১ GB RAM overlay।
Overlay সেটিংস চেঞ্জ (যদি পর্যাপ্ত ফ্রি RAM থাকে):
uwfmgr overlay set-size 8192
uwfmgr overlay set-criticalthreshold 8192
uwfmgr overlay set-warningthreshold 7168
DISK overlay ব্যবহার করতে:
uwfmgr overlay set-type Disk
Overlay কনসাম্পশন ও ফ্রি স্পেস চেক:
uwfmgr overlay get-consumption
uwfmgr overlay get-availablespace
Unified Write Filter Servicing (সিস্টেম মেইনটেন্যান্স)
সিস্টেম মেইনটেন্যান্স (আপডেট ইনস্টল, অ্যান্টিভাইরাস সিগ্নেচার আপডেট) করার সময় ডিভাইসকে UWF সার্ভিসিং মোডে বদলাতে হয়:
uwfmgr servicing enable
রিস্টার্টের পর Windows লোকাল UWF-Servicing অ্যাকাউন্টে বুট হবে এবং অটোমেটিক্যালি উপলব্ধ Windows আপডেট (Windows Update বা অনুমোদিত WSUS আপডেট), অ্যান্টিভাইরাস সিগ্নেচার আপডেট ইনস্টল করবে। ইচ্ছে করলে UWF-Servicing অ্যাকাউন্টে লগইন করা যায় (পাসওয়ার্ড অজানা, কিন্তু রিসেট করা যায়)।
UWF-Servicing ইউজার অটো-লগইন করার পর uwfservicingshell.exe টুল 스타্ট হয় যা Windows 10 সার্ভিসিং স্ক্রিপ্টগুলো রান করে। সার্ভিস মোডে অন্য কিছু করা যায় না।
আপডেট ইনস্টল হলে কম্পিউটার অটোমেটিক্যালি রিস্টার্ট হবে নরমাল মোডে UWF ফিল্টার সক্রিয় থাকবে।
সার্ভিসিং মোড ছাড়া Windows আপডেট ইনস্টল:
uwfmgr servicing update-windows
আউটপুট: Unified Write Filter updated Windows result: REBOOT REQUIRED.
UWF Exclusions (বর্জন) যোগ করা
UWF সক্রিয় থাকলে নির্দিষ্ট ফাইল ডিস্কে সেভ ফোর্স করতে:
uwfmgr file commit C:\Labs\MyApp.exe
এখন রিস্টার্ট করলেও ফাইল ডিলিট হবena।
UWF সক্রিয় থাকলে ফাইল পুরোপুরি ডিলিট করতে:
uwfmgr file commit-delete C:\Labs\MyApp.exe
রেজিস্ট্রির জন্য সিমিলার কমান্ড:
uwfmgr registry commit ...
uwfmgr registry commit-delete ...
নির্দিষ্ট ফাইল, ডিরেক্টরি বা রেজিস্ট্রি কী UWF exclusions-এ যোগ করলে সেগুলোর চেঞ্জ সরাসরি ডিস্কে লেখা হবে, overlay-এ নয়।
ফাইল/ফোল্ডার এক্সক্লুশন যোগ:
Uwfmgr.exe file add-exclusion c:\labs
Uwfmgr.exe file add-exclusion c:\labs\report.docx
রেজিস্ট্রি কী এক্সক্লুশন:
Uwfmgr.exe registry add-exclusion “HKLM\Software\My_RegKey”
নতুন এক্সক্লুশন লিস্ট অ্যাপ্লাই করতে কম্পিউটার রিস্টার্ট করুন।
এক্সক্লুশন লিস্ট দেখুন/রিমুভ করুন:
uwfmgr file get-exclusions
uwfmgr file remove-exclusion c:\student\report.docx
কিছু সিস্টেম ফাইল/ফোল্ডারের জন্য এক্সক্লুশন যোগ করা যায় না:
- Registry files in \Windows\System32\config\;
- Volume-এর রুট;
- \Windows, \Windows\System32, \Windows\System32\Drivers;
- Pagefile.sys, swapfile.sys;
- Etc.
চালিত রাখতে কিছু সার্ভিসের জন্য টিপিক্যাল এক্সক্লুশন:
BITS-এর জন্য:
- % ALLUSERSPROFILE%\Microsoft\Network\Downloader
- HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\BITS\StateIndex
Wireless নেটওয়ার্কে সঠিক কাজের জন্য (Wi-Fi কানেক্ট ও WLAN প্রোফাইল সেভ করার জন্য):
- HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Wireless\GPTWirelessPolicy
- C:\Windows\wlansvc\Policies
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\wlansvc
- C:\ProgramData\Microsoft\wlansvc\Profiles\Interfaces\{<Interface GUID>}\{<Profile GUID>}.xml
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Wlansvc
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\WwanSvc
Wired নেটওয়ার্কের জন্য:
- HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WiredL2\GP_Policy
- C:\Windows\dot2svc\Policies
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\dot3svc
- C:\ProgramData\Microsoft\dot3svc\Profiles\Interfaces\{<Interface GUID>}\{<Profile GUID>}.xml
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\dot3svc
Windows Defender-এর জন্য:
- C:\Program Files\Windows Defender
- C:\ProgramData\Microsoft\Windows Defender
- C:\Windows\WindowsUpdate.log
- C:\Windows\Temp\MpCmdRun.log
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Defender
UWF ফিল্টার রিসেট বা ডিসেবল করা
UWF ফিল্টার সেটিংস ইনিশিয়াল স্টেটে রিসেট (ফিল্টার অন করার সময়):
uwfmgr filter reset-settings
UWF পুরোপুরি ডিসেবল (রিবুটের পর ডিস্কে সব চেঞ্জ সেভ হবে):
uwfmgr.exe filter disable
নির্দিষ্ট ভলিউমের জন্য ফিল্টার ডিসেবল:
uwfmgr.exe volume unprotect E:
- UWF ড্রাইভার অটোস্টার্ট ডিসেবল: HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\uwfvol-এ Start প্যারামিটার 4 সেট করুন;
- HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{71a27cdd-812a-11d0-bec7-08002be2092f}\Lower Filters-এ uwfvol স্ট্রিং ডিলিট করুন。
UWF with HORM (Hibernate Once/Resume Many) on Windows 10
Windows 10 1709 থেকে UWF ফিল্টারের আরেক মোড: Hibernate Once/Resume Many (HORM)। এই মোডে চলমান অ্যাপ ও ওপেন ফাইলসহ Windows স্টেট দ্রুত পাওয়া যায়। কম্পিউটার বুট হলে Windows ইমিডিয়েটলি এই স্টেটে রিটার্ন করে।
HORM মোডের সীমাবদ্ধতা:
- UWF ফিল্টার সব লোকাল (ফিক্সড) ড্রাইভে সক্রিয় থাকতে হবে;
- UWF এক্সক্লুশন সাপোর্টেড নয়;
- Overlay RAM মোডে কাজ করে (Disk-overlay সাপোর্টেড নয়);
- Hibernation এবং Fast Startup ডিসেবল。
HORM সক্রিয় করা:
uwfmgr filter enable-horm
আউটপুট: Unified Write Filter enabled HORM. Please hibernate the system to use HORM functionality. The system must be hibernated at least once after run enable-horm command, or it may bring the system into corrupted state.
ইউজার ওয়ার্কিং এনভায়রনমেন্ট কনফিগার করুন (প্রয়োজনীয় অ্যাপ রান, ফাইল ওপেন ইত্যাদি)। তারপর হিবারনেশন মোডে যান:
shutdown /h
কম্পিউটার 웨이ক আপ করুন এবং রিস্টার্ট করুন। পরবর্তী রিবুটে Windows 10 হিবারনেশন ফাইলে সংরক্ষিত স্টেটে সরাসরি স্টার্ট হবে।
HORM ডিসেবল:
uwfmgr filter disable-horm
UWF-এর কিছু আকর্ষণীয় সিনেরিও:
- Windows পারফরম্যান্স উন্নতি (ডিস্কে কিছুই লিখা হয় না, সব রাইট অপারেশন মেমোরিতে, র্যাম ডিস্কের মত);
- SSD/CompactFlash-এ রাইট অপারেশন কম থাকায় ড্রাইভের জর্জন কমাতে সাহায্য;
- থার্ড-পার্টি সফটওয়্যার টেস্টিং, ম্যালওয়্যার অধ্যয়ন (এই উদ্দেশ্যে Windows 10 Sandbox ও ব্যবহার করা যায়)।