آموزش اعمال 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 می گیره با این پیغام مواجه می شه
امیدوارم که مورد توجه دوستان قرار گرفته باشد.
لطفا در مورد تنظیمات home folder بیشتر توضیح دهید.دلیل تنظیمات این قسمت چیست؟
دوست گرامی manager_66 در واقع این محدودیت به یوزر اعمال نمیشه به پوشه میشه توی مقاله یا فایل سروری که پیاده میکنید هر یوزر یک پوشه مخصوص خودش باید داسته باشه و دسترسی مناسب به اون و از این بابت به مثلا 200 MB دسترسی خواهد داشت به مسیر معرفی شده در تب profile قسمت home folder دقت کنید هر یوزر یک پوشه
حالا اگر یوزرها به یک پوشه دسترسی داشته باشن این 200 MB رو باید با هم استفاده کنن برای همین اگر یک یوزر 100 MB استفاده کنه از سهم اون پوشه کم میشه
سلام .
من دقیقا کارهایی که شما گفتین تو مقاله رو انجام میدم ولی فضا واسه هر کاربر به صورت مجزا ایجاد نمیشه . مثلا محدودیت Quota رو وقتی میذارم رو 200MB ، واسه همه کاربرا کلا 200 MB حجم اختصاص میده : اگه یوزر ALI صد مگابایت کپی کنه بعد که کاربر Reza لاگین میکنه فقط 100 MB میتونه کپی کنه بجای 200 MB !! البته محتویات کپی شده یوزر ALi رو نمیبینه ولی میگه 100 mb از 200 mb پر شده !
حرفتون درسته . مقاله رو دقیقتر خوندم ...
منظورم این بود که شما با استفاده از اعمال محدودیت فضا بر روی یک پوشه کاری کردید که گروهی از کاربرانی ( گروه Fquota-test ) که به آن پوشه دسترسی دارد فقط بتواند 300M از فایل سرور را استفاده کند .
پس شما در اینجا در حقیقت محدودیت فضا را بر روی پوشه اعمال می کنید ( البته به کمک یک Quota Template ) و از این طریق کاربرانی که به آن پوشه دسترسی دارند در استفاده از فضا محدود می شوند . دقیقا مثل اعمال محدودیت فضا بر روی volume که کاربرانی که به آن volume دسترسی دارند ، گرفتار محدودیت فضا می شوند.
خواهش می کنم
نه دسترسی به یوزر ها اعمال نشده!یعنی مستقیما وارد ACL نشدم و اون گروه رو اضافه نکردم در این تب همه چیز به صورت دیفالتش هست و تغییری صورت نگرفت.
سوالتون رو هم نفهمیدم!!
پس اعمال DisK Quota به گروه در نتیجه اعمال DisK Quota به پوشه بدست می آید ؟
سلام دوست عزیز با تشکر از شما بخاطر مقاله بسیار جالب و کاربردیتان
اینطور که از مقاله متوجه شدم ، شما محدودیت فضا را بر روی یک پوشه اعمال می کنید و بخاطر اینکه گروه های خاصی تنها سطح دسترسی write را در آن پوشه را دارند ، خود بخود محدودیت فضا به همان گروه های خاص اعمال می شود . پس اعمال DisK Quota به گروه در نتیجه اعمال DisK Quota به پوشه بدست می آید ؟
اگر حدس من درست باشه ، پیشنهاد می کنم یک tag اضافه که بیانگر اعمال DisK Quota به پوشه هم باشه به مقالتون اضافه کنید تا برای جستجو در گوگل بهتر شناخته بشه. مقالتون بسیار بسیار عالی بود.