امیر مقدم
کارشناس ارشد سرویس های مبتنی بر شبکه مایکروسافت

کاملترین آموزش اعمال محدودیت حجم دیسک ( Disk Quota ) در DFS

آموزش اعمال Disk Quota به گروه | چگونه به گروه در DFS محدودیت حجم دیسک بدهیم ؟ File System Quotas برای محدود کردن فضایی که کاربران به طور مثال از یک فایل سرور استفاده می کنند به کار می رود, Disk Quota از بعد از ویندوز 2000 موجود می باشد. این ویژگی مقدار فضای مورد استفاده کاربران را روی یک NTFS volume محدود می کند, اگر سرور شما تنها یک single storage volume داشته باشد و نیاز به اعمال Quotas روی فولدر های متفاوت در این volume را داشته باشید Disk Quota به شما کمکی نخواهد کرد.

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

File system quotas برای اولین بار در ویندوز سرور 2003R2 معرفی شد, همچنین بخشی از رل File server در ویندوز سرور 2008 و 2008R2 می باشد. می توانیم Quotas رو برای فولدر های خاص موجود در یک volume تنضیم کنیم, می تونیم از Template ها استفاده کنیم و همجنین می تونیم Quotas رو به گونه ای تنضیم کنیم که به شکل خودکار به subfolder های یک فولدر نیز اعمال شود و .......! در سرور 2008 به بعدی file system quotas به وسیله File Server Resource Manager (FSRM) console (که به عنوان سرویس رلی در فایل سرویس نصب می شود) اداره می شود.

در این مقاله به اعمال Disk Quotas به کاربرانی که روی فایل سرور دسترسی دارن و هر یک به نوعی فولدری مختص به خود در آن دارند می پردازیم.روی DC داخل کنسول Active directory یک OU داریم که کاربران این OU فایل سرور دسترسی دارند همچنین در این OU گروهی داریم از نوع global که کاربرانی که به فایل سرور دسترسی دارن عضو ایم گروه می باشند و فایل سرور را روی Member server داریم.برای راه اندازی فایل سرور می تونید به مقاله های اقای تقی زاده که زحمتشون رو کشیدن مراجعه کنید :

راه اندازی فایل سرور

  • پیاده سازی سناریو :

داخل کنسول Active directory یک OU مشخص ساخته شده که کاربران این OU عضو گروه مشخصی شدند که داخل همین OU ساختیم

وب سایت توسینسو

سپس به Member server رفته داخل Server manager روی roles کلیک راست و روی Add roles کلیک می کنیم با ادامه ویزارد گزینه File services را انتخاب می کنیم و پیش می ریم تا پنجره Select role services , در این جا گزینه هایDistributed file system و File server resource manager را انتخاب می کنیم, اما به جای این مراحل نیز می توان ابتدا فولدری به عنوان فایل سرور ایجاد کنیم سپس به Server manager بریم و در پنجره Select role srvices فقط گزینه file server resource manager انتخاب و نصب کنیم و بعد در DNS برای member server یک Cname تعریف کنیم

وب سایت توسینسو

در این جا یک Namespace مناسب وارد می کنیم

وب سایت توسینسو

در این بخش مشخص می کنیم کاربر ها با وارد کردن کدام ادرس به فایل سرور وصل بشن که گزینه اول با نام دومین و گزینه دوم با استفاده از نام سروری که فایل سرور روی ان قرار گرفته است

وب سایت توسینسو

در قسمت بعد ادمین شبکه را وارد می کنیم تا امکان پیاده سازی File service را داشته باشد

در این پنجره نام Namespace ای که وارد کردیم اینجا مشاهده می کنیم با کلیک روی Add می تونیم دیگر فولدر های Share شده روی دیگر سیستم ها رو این جا اضافه کنیم, اما در این سناریو هیچ فولدر دیگری اضافه نشده است

وب سایت توسینسو

در این جا می تونیم مشخص کنیم مقدار فضای استفاده شده در هر volume برای ما monitor بشه, بعد از انتخاب درایو مورد نظر در پایین همیت قسمت روی options کلیک کرده و گزینه Quota usage report را نیز تیک می زنیم

وب سایت توسینسو
وب سایت توسینسو

سپس ویزارد رو تا پایان ادامه داده واین فایل سرور را نصب می کنیم, بعد از نصب به درایو C رفته وارد فولدر DfsRoot شده و روی فولدر Namespace ای که ساختیم properties گرفته و به تب sharing می ریم و در این تب با انتخاب Advanced sharing به این قسمت رفته و Everyone رو حذف می کنیم و سپس ادمین شبکه, گروهی که قرار به فایل سرور دسترسی داشته باشه را اضافه می کنیم و این دسترسی ها رو بهشون اعمال می کنیم

وب سایت توسینسو

بعد از اتمام مرحله فوق به کنسول Active directory می ریم و در OU مورد نظر تمام کاربران را انتخاب کرده و proprties می گیریم و به تب profile می ریم و طبق تصویر تغییرات را اعمال می کنیم, اگر هم به جای تنظیم namespace از Cname استفاده کردیم Cname را به جای Domain name وارد می کنیم, بعد از انجام این کار روی هر کاربر properties بگیریم و به تب profile اش بریم در قسمت home folder مشاهده می کنیم به طور مثال home.maz\fsrmtest\ft1\\

وب سایت توسینسو

پیاده سازی Disk Quotas :

به member server می ریم, وارد کنسول file server resource manager شده به قسمت Quota Managment رفته و Quota Template رو انتخاب می کنیم در سمت راست Create Quota Template را انتخاب کرده و با توجه به محدودیت مد نظر یک نمونه می سازیم که در این جا محدودیت برای هر کاربر 300MB در نظر گرفته شده

وب سایت توسینسو

سپس در همین کنسول به Quotas رفته و در سمت راست create quota رو انتخاب می کنیم و طبق شکل وارد می کنیم, در Quota path فولدری که قرار این quota روش اعمال بشه را مشخص می کنیم

وب سایت توسینسو

خوب کارمون دیگه به پایان رسیده حالا از پشت کلاینتی با کاربری که به فایل سرور دسترسی دارد logon می کنیم و به computer می ریم در این پنجره فولدر کاربر روی فایل سرور این جا به مقدار حجمی که می تونه استفاده کند را مشاهده می کنیم, کاربرانی که به فایل سرور دسترسی دارند می تونند با وارد کردن این ادرس در Run به خود فایل سرور برن یا این که این ادرس رو از طریق پالیسی براشون map drive کنیم (domain name\namespace\\)

وب سایت توسینسو

با برگشت به قسمت Quotas می تونیم مشاهده کنیم که هر کاربر چه میزان از فضای قابل دسترس اش را استفاده کرده است

وب سایت توسینسو

اگر کاربری بیش از فضای قابل استفاده اش فایل روی فایل سرور قرار دهد با پیغام زیر مواجه می شود البته به هنگام اضافه کردن فایل تا میزانی که فضای قابل دسترس کاربر اجازه می دهد اون فایل copy می شود, باز هم به قسمت quotas برگردیم مشاهده می کنیم

وب سایت توسینسو
وب سایت توسینسو

در قسمت اول این بحث با اعمال Disk Quota به گروهی , که اعضای ان هر یک فولدر مختص به خود داشتند فضای محدودی را برای انها تعریف کردیم یعنی هر کاربر قادر بود در Home Folder ای که بهش اختصاص داده شده به طور مثال 500MB اطلاعات بتونه قرار بده نه بیشتر. حال در این قسمت فرض را بر این می گیریم که فضایی با حجم 1TB در اختیارمون قرار گرفته با همون گروه و کاربرها به اضافه Share Folder و Home Folderهای مختص به هر کاربر اما این بار مجبوریم 30GB از اون 1TB را به Share Folder مورد نظر اون گروه اختصاص بدیم, یعنی Share Folderای داریم که داخلش Home Folder کاربرها می باشد و تنها 30GB فضای قابل استفاده تعریف شده است به واسطه Disk Quota. در واقع کاربرانی که به این Share Folder دسترسی دارند هر چقدر بخوان می تونن اطلاعات اینجا قرار بدهند تا زمانی که 30GB پر بشه و ممکن کاربری 12GB اطلاعات قرار بده , کاربر دیگه 3GB و الی اخر تا اون 30GB پر بشه.

  • پیاده سازی سناریو :

وارد کنسول File Server Resource Management شده در قسمت Quota Management به Quota Templates رفته و یک Create quota template را انتخاب می کنیم و یک نمونه جدید می سازیم که اینجا Quota template بنا به محیط ازمایشی 10MB انتخاب شد.

وب سایت توسینسو

مرحله بعدی در همون قسمت Quota Management به Quotas رفته و Create Quota را انتخاب می کنیم, در پنجره باز شده با انتخاب Browse محل Share Folder را مشخص می کنیم , در پایین همین بخش گزینه create quota on path را انتخاب می کنیم و با انتخاب گزینه derive properties from this quota template

نمونه ای که در مرحله قبل ساختیم اینجا معرفی می کنیم و create را می زنیم.

وب سایت توسینسو

حالا نوبت تست کردن, در این محیط ازمایشی به کاربرها داخل Home Folder , Share Folder بهشون اختصاص داده نشده. طبق شکل کاربر اول با Share folder ای مواجه هستش که تنها 10MB فضا داره و سپس داخلش فایل قرار می دهد

وب سایت توسینسو
وب سایت توسینسو

سپس کاربر دوم Share Folder با همون حجم 10MB می بینه اما با حجمی اشغال شده و حالا کاربر دوم اطلاعاتش رو روی Share Folder قرار می دهد.

وب سایت توسینسو

و در نهایت یوزر بعدی که تصمیم به قرار دادن فایل داخل Share Folder می گیره با این پیغام مواجه می شه

وب سایت توسینسو

امیدوارم که مورد توجه دوستان قرار گرفته باشد.


امیر مقدم
امیر مقدم

کارشناس ارشد سرویس های مبتنی بر شبکه مایکروسافت

نظرات