डिस्क कोटा विंडोज प्रशासकों को सर्वर और वर्कस्टेशन के फाइल सिस्टम पर उपयोग किए जाने वाले डिस्क स्थान की मात्रा को नियंत्रित और सीमित करने की अनुमति देता है। Windows सर्वर दो प्रकार के डिस्क कोटा का समर्थन करता है:फ़ाइल सर्वर संसाधन प्रबंधक कोटा और NTFS कोटा . हालांकि FSRM कोटा अधिक लचीला और सुविधाजनक है, कुछ मामलों में NTFS कोटा का कुशलतापूर्वक उपयोग किया जा सकता है। उदाहरण के लिए, रोमिंग प्रोफ़ाइल फ़ोल्डरों के आकार को सीमित करने के लिए (लेकिन उपयोगकर्ता प्रोफ़ाइल डिस्क नहीं) और RDS होस्ट पर होम फ़ोल्डरों को पुनर्निर्देशित करने के लिए, FTP सर्वर और IIS साइटों पर व्यक्तिगत उपयोगकर्ता निर्देशिका, आदि। इस लेख में, हम आपको बताएंगे कि कैसे Windows उपयोगकर्ताओं के लिए NTFS डिस्क कोटा कॉन्फ़िगर करें।
Windows में NTFS डिस्क कोटा को समझना
आप प्रत्येक उपयोगकर्ता के लिए फ़ाइलों और फ़ोल्डरों के अधिकतम आकार को सीमित करने के लिए विंडोज डिस्क कोटा का उपयोग कर सकते हैं ताकि वे अपने डेटा के साथ सभी डिस्क स्थान का उपभोग न करें। डिस्क कोटा सर्वर और डेस्कटॉप विंडोज दोनों संस्करणों में उपलब्ध हैं।
मुख्य विशेषताएं और NTFS कोटा की सीमाएं:
- कोटा केवल पूरे NTFS-प्रारूपित वॉल्यूम (विभाजन) पर लागू किया जा सकता है। यह कोटा प्रकार ReFS ड्राइव पर काम नहीं करेगा;
- कोटा उन सभी उपयोगकर्ताओं पर लागू होता है जो इस विभाजन पर अपना डेटा संग्रहीत करते हैं। आप उपयोगकर्ताओं के समूह या एक अलग फ़ोल्डर में कोटा लागू नहीं कर सकते। इस मामले में FSRM का उपयोग करना बेहतर है;
- फ़ाइल और फ़ोल्डर का स्वामित्व NTFS सुरक्षा डिस्क्रिप्टर में स्वामी रिकॉर्ड की जाँच करके निर्धारित किया जाता है;
- डिफ़ॉल्ट रूप से, Windows डिस्क कोटा के साथ एक विभाजन को स्कैन करता है और एक घंटे में प्रत्येक उपयोगकर्ता के कुल फ़ाइल आकार की गणना करता है;
- एनटीएफएस संपीड़न का उपयोग करते समय, मूल फ़ाइल आकार (संपीड़न से पहले) को ध्यान में रखा जाता है।
NTFS डिस्क कोटा का उपयोग करने के लिए निम्नलिखित परिदृश्य हैं:
- डिस्क उपयोग की निगरानी — सर्वर पर उपयोगकर्ताओं के डिस्क स्थान के उपयोग के आंकड़े देखना;
- निगरानी और अधिसूचना — पहले परिदृश्य के अलावा, जब कोटा पार हो जाता है, तो इवेंट व्यूअर में उपयोगकर्ता नाम और कोटा उपयोग के बारे में जानकारी के साथ एक ईवेंट रिकॉर्ड किया जाता है;
- डिस्क के उपयोग पर नियंत्रण — यदि कोटा पार हो गया है, तो उपयोगकर्ता नई फ़ाइलें सहेज नहीं सकता
Windows 10/Windows Server 2016 पर डिस्क कोटा सक्षम करें
आइए विंडोज सर्वर 2016 पर उपयोगकर्ता डेटा वाले डिस्क पर एनटीएफएस कोटा कॉन्फ़िगरेशन के मामले पर विचार करें। विंडोज़ के सभी पिछले संस्करणों (विंडोज 2003 से शुरू) में, एनटीएफएस डिस्क कोटा उसी तरह कॉन्फ़िगर किया गया है।
डिस्क गुण विंडो खोलें, जिस पर आप कोटा सक्षम करना चाहते हैं, कोटा . पर जाएं टैब। फिर कोटा सेटिंग दिखाएं . क्लिक करें :
इस वॉल्यूम के लिए कोटा सक्षम करने के लिए, कोटा प्रबंधन सक्षम करें check चेक करें ।
कोटा उपयोग के परिदृश्य के आधार पर निम्नलिखित विकल्पों की जाँच की जा सकती है:
- कोटा सीमा पार करने वाले उपयोगकर्ताओं को डिस्क स्थान देने से मना करें - कोटा सीमा को पार कर चुके उपयोगकर्ताओं को डिस्क पर लिखने से रोकें;
- डिस्क में जगह सीमित करें — एक उपयोगकर्ता के लिए फ़ाइलों के कुल आकार की सीमा निर्धारित करें;
- इवेंट लॉग करें जब उपयोगकर्ता अपनी कोटा सीमा पार कर जाए - यदि कोई उपयोगकर्ता कोटा सीमा से अधिक हो जाता है, तो ईवेंट व्यूअर में एक ईवेंट लॉग करता है;
- इवेंट लॉग करें जब कोई उपयोगकर्ता अपने चेतावनी स्तर को पार कर जाए - कोटा सीमा तक पहुंचने पर एक ईवेंट लॉग करता है।
विकल्प को सक्षम करने की अनुशंसा नहीं की जाती है "कोटा सीमा से अधिक उपयोगकर्ताओं के लिए डिस्क स्थान अस्वीकार करें" तुरंत। आपके उपयोगकर्ताओं द्वारा डिस्क स्थान के वर्तमान उपयोग का अनुमान लगाना बेहतर है। हमारे उदाहरण में, हम प्रत्येक उपयोगकर्ता को सर्वर पर 1 GB डिस्क स्थान तक सीमित करना चाहते हैं।
परिवर्तन सहेजें (लागू करें)। कुछ समय में (डिस्क आकार और फाइलों की संख्या के आधार पर), विंडोज प्रत्येक उपयोगकर्ता द्वारा डिस्क स्थान के कुल उपयोग की गणना करेगा।
कोटा प्रविष्टियां . पर क्लिक करें बटन। आप एक परिणामी तालिका देखेंगे जिसमें कोटा और प्रत्येक उपयोगकर्ता द्वारा उपयोग की जाने वाली जगह का वर्तमान आकार (जिसकी फाइलें फाइल सिस्टम पर पाई जाती हैं) दिखा रही हैं। यहां आप एक नज़र में देख सकते हैं कि किन उपयोगकर्ताओं ने अपने डिस्क कोटा को पहले ही पार कर लिया है।
डिफ़ॉल्ट रूप से, सभी उपयोगकर्ताओं के लिए समान कोटा निर्धारित किया जाता है। कोटा प्रविष्टियाँ विंडो से, आप किसी निश्चित उपयोगकर्ता के लिए कस्टम कोटा सेटिंग बना, बढ़ा या अक्षम कर सकते हैं।
किसी विशिष्ट उपयोगकर्ता खाते के लिए NTFS डिस्क कोटा अक्षम करने के लिए, गुण खोलें (गुण ) कोटा तालिका में प्रविष्टि और "डिस्क उपयोग को सीमित न करें" . की जांच करें ।
महत्वपूर्ण . आपको सिस्टम खातों NT Service\TrustedInstaller और NT AUTHORITY\SYSTEM के लिए कोटा अक्षम करना होगा, अन्यथा हो सकता है कि Windows ठीक से काम न करे।
कोटा सूची विंडो से, आप अपनी कोटा सेटिंग निर्यात कर सकते हैं और फिर आयात कर सकते हैं और उन्हें किसी अन्य डिस्क या कंप्यूटर पर लागू कर सकते हैं।
यदि आप उन फ़ाइलों की सूची प्रदर्शित करना चाहते हैं जिन्हें किसी विशिष्ट उपयोगकर्ता के कोटा में गिना जाता है, तो आपको हटाएं का चयन करना होगा मेनू आइटम।
यह डायलॉग बॉक्स किसी विशिष्ट फ़ाइल के स्वामी को बदलने की अनुमति देता है (स्वामित्व लें ), फ़ाइल को हटाएं या स्थानांतरित करें।
अपने सॉफ्ट कोटा को ऑडिट मोड में व्यवस्थित करने के बाद, आप कोटा सीमा से अधिक उपयोगकर्ताओं के लिए डिस्क स्थान अस्वीकार करें को सक्षम कर सकते हैं। विकल्प। यह हार्ड डिस्क कोटा मोड को सक्षम करेगा। अब उपयोगकर्ता अपने आवंटित डिस्क स्थान को पार नहीं कर पाएंगे। कृपया ध्यान दें कि उपयोगकर्ता सत्र में डिस्क का आकार अब मौजूदा डिस्क कोटा के अनुसार प्रदर्शित होता है। इस उदाहरण में, C:\ ड्राइव पर मेरे खाते के लिए 1 GB कोटा में से 876 MB निःशुल्क है।
यदि कोटा सीमा पार हो जाती है, तो उपयोगकर्ता को निम्न संदेश प्राप्त होता है:
There is not enough space on …. xx MB is needed to copy this item. Delete or move files so you have enough space.
उसी समय, EventID 37 और स्रोत Ntfs के साथ एक इवेंट इवेंट व्यूअर में लॉग इन किया जाता है:
A user hit their quota limit on volume C:.
समूह नीति सेटिंग के साथ डिस्क कोटा कॉन्फ़िगर करना
आप समूह नीतियों का उपयोग करके डोमेन में कंप्यूटर और सर्वर पर डिस्क कोटा सेटिंग प्रबंधित कर सकते हैं। कोटा सेटिंग्स GPO अनुभाग के अंतर्गत स्थित हैं:कंप्यूटर कॉन्फ़िगरेशन -> व्यवस्थापकीय टेम्पलेट -> सिस्टम -> डिस्क कोटा। ऊपर चर्चा किए गए डिस्क कोटा को सक्षम करने के लिए, अपने GPO में निम्न सेटिंग्स सेट करें:
- डिस्क कोटा सक्षम करें :
Enable
- डिस्क कोटा सीमा लागू करें :
Enable
- डिफ़ॉल्ट कोटा सीमा और चेतावनी स्तर :
Enable
(डिफ़ॉल्ट कोटा सीमा/चेतावनी स्तर:1 Gb
) - कोटा सीमा पार हो जाने पर ईवेंट लॉग करें :
Enable
- निकालने योग्य मीडिया पर नीति लागू करें :
Enable
(यदि आपको USB फ्लैश ड्राइव सहित हटाने योग्य मीडिया के लिए कोटा लागू करने की आवश्यकता है)
यह जीपीओ को कंप्यूटर/सर्वर के साथ ओयू को सौंपना बाकी है, जिस पर आपको डिस्क कोटा लागू करने और समूह नीति सेटिंग के अपडेट की प्रतीक्षा करने की आवश्यकता है।
GPO के माध्यम से कॉन्फ़िगर किया गया डिस्क कोटा कंप्यूटर के सभी डिस्क पर लागू होता है। आप विशिष्ट उपयोगकर्ताओं के लिए बहिष्करण कॉन्फ़िगर नहीं कर सकते हैं।कमांड प्रॉम्प्ट/पॉवरशेल का उपयोग करके डिस्क कोटा प्रबंधित करना
NTFS कोटा को कमांड प्रॉम्प्ट से भी प्रबंधित किया जा सकता है। ऐसा करने के लिए कमांड fsutil कोटा उपयोग किया जाता है।
डिस्क के लिए सॉफ्ट कोटा सक्षम करने के लिए, कमांड का उपयोग करें:
fsutil quota track E:
हार्ड NTFS कोटा सक्षम करने के लिए, दौड़ें:
fsutil quota enforce E:
डिस्क कोटा को पूरी तरह से अक्षम करने के लिए, कमांड का उपयोग करें:
fsutil quota disable E:
किसी निर्दिष्ट ड्राइव के लिए वर्तमान कोटा सेटिंग प्राप्त करने के लिए, दौड़ें:
fsutil quota query e:
उन उपयोगकर्ताओं की सूची प्राप्त करें जो पहले ही अपने डिस्क कोटा को पार कर चुके हैं:
fsutil quota violations
किसी विशिष्ट उपयोगकर्ता के लिए कोटा थ्रेशोल्ड बदलने के लिए, कमांड का उपयोग करें:
fsutil quota modify E: 2000000000 100000000 corp\aabrams
कोटा आकार बाइट्स (इस उदाहरण में 2 जीबी) में निर्दिष्ट हैं। पहला मान डिस्क पर उपयोगकर्ता डेटा का अधिकतम आकार (हार्ड कोटा) है, दूसरा वह सीमा है जिस पर चेतावनियां दिखाई देती हैं (चेतावनी स्तर)।
डिस्क कोटा अपडेट करने की आवृत्ति का पता लगाएं (सेकंड में):
fsutil behavior query quotanotify
डिफ़ॉल्ट रूप से, कोटा एक घंटे में एक बार अपडेट किया जाता है।
NTFS डिस्क कोटा के प्रबंधन के लिए कोई अंतर्निहित PowerShell cmdlets नहीं हैं। हालांकि, उन्हें Win32_DiskQuota
. का उपयोग करके प्रबंधित किया जा सकता है डब्ल्यूएमआई वर्ग। उदाहरण के लिए, निम्न पावरशेल स्क्रिप्ट वर्तमान उपयोगकर्ता कोटा के बारे में जानकारी प्रदर्शित करेगी।
$strCom = "."
$colItems = get-wmiobject -class "Win32_DiskQuota" -namespace "root\CIMV2" -computername $strCom
foreach ($objItem in $colItems) {
write-host "Quota usage: " $objItem.DiskSpaceUsed
write-host "Quota Hard Limit: " $objItem.Limit
write-host "Drive: " $objItem.QuotaVolume
write-host "Status: " $objItem.Status
write-host "Username: " $objItem.User
write-host "Quota Warning Limit: " $objItem.WarningLimit
}