آموزش لینوکس : Disk Quota قسمت 4 : edquota و repquota

خوب تا اینجای کار ما تغییرات لازم را در فایل fstab ایجاد کردیم ، قابلیت disk quota را فعال کردیم و الان می خواهیم محدودیت های خودمان را برای استفاده از دیسک و فایل سیستم اعمال کنیم. Disk quota در لینوکس برای هر کاربر ، گروه یا فایل سیستم بصورت مجزا قابل اعمال است و اینکار توسط دستوری به نام edquota یا edit quota انجام می شود. شما می توانید برای مشخص کردن کاربر یا گروه مورد نظر علاوه بر نام کاربردی یا نام گروه از GID یا UID کاربر یا گروه نیست استفاده کنید ، قالب استفاده کردن از این دستور بسیار ساده است کافیست که ابتدا دستور edquota را وارد کنید در ادامه نام فایل سیستم و بعد از ان هم نام کاربر یا گروه مورد نظرتان را به شکل زیر وارد کنید :

[root@itpro-debian ~]# edquota -f /dev/sdb1 unity

در دستور بالا ما می خواهیم برای کاربر unity در دسترسی به فایل سیستم sdb1 محدودیت اعمال کنیم ، با وارد کردن دستور بالا یک فایل موقتی با استفاده از vi editor باز می شود و شما می توانید محدودیت های خودتان را در این فایل اعمال کنید ، ساختار این فایل موقتی به شکل زیر می باشد :

  Disk quotas for user unity (uid 500):
Filesystem blocks soft hard inodes soft hard
/dev/sdb1 40460 45000 50000 11 0 0

شما می توانید همان مورد را برای گروه نیز استفاده کنید و فقط کافیست که به جای f حرف g و در ادامه نام گروه را وارد کنید تا مجددا editor به شکل بالا برای شما نمایان شود ، دقت کنید که ساختار فایلی که برای شما باز شده است چندان پیچیده نیست ولی باید به خوبی آن را درک کنید ، در خروجی دستور بالا که مشاهده می کنید قسمت اول که filesystem است اسم فایل سیستم را به شما اعلام می کند ، قسمت دوم تعداد block های موجود فایل سیستم که قابل استفاده هستند را نمایش می دهد ، در ادامه دو پارامتر اصلی disk quota را مشاهده می کنید که یکی به عنوان hard و دیگری به نام soft معرفی شده اند.

تفاوت hard quota و soft quota در چیست ؟

Hard quota یعنی حداکثر فضایی که یک کاربر یا گروه می تواند در اختیار داشته باشد و به هیچ عنوان کاربر نمی تواند از این میزان فضا بیشتر استفاده کند اما زمانیکه صحبت از soft quota می شود کاربر می تواند بیشتر از این مقدار را نیز ذخیره کند اما برای نگهداری از اطلاعات بیشتر محدودیت زمانی دارد. بگذارید با یک مثال صحبت کنیم ، فرض کنید که ما hard quota را 100 مگابایت و soft quota را 70 مگابایت در نظر گرفته ایم ، حالا شما خودتان را بکشید هم بیشتر از 100 مگابایت نمی توانید از فضای دیسک استفاده کنید ، اگر شما به فضای 70 مگابایت برسید سیستم به شما یک فرصت زمانی می دهد که فضای خودتان را خالی کنید به گونه ای که به زیر 70 مگابایت برسد ، برخی موارد پیش می آید که فضای شما بصورت موقتی از قضای soft quota بیشتر می شود مثلا یک برنامه را کامپایل می کنید یا یک برنامه را extract می کنید و مواردی از این قبیل ، اما بعد از مدتی این فضا حذف شده و باز به زیر اندازه soft quota می رسد ، سیستم یک مدت زمان در انتظار شما می ماند که فضای اشغالی زیادتر را به سیستم برگردانید و در صورتیکه بر نگرداندید soft quota شما تبدیل به hard quota می شود و این یعنی دیگر به هیچ عنوان نمی توانید بیشتر از 70 مگابایت در سیستم اطلاعات ذخیره کنید.

اگر به خروجی بالا دقت کنید ما در دو قسمت soft و hard داریم ، در قسمت اول شما می توانید محدودیت ها را بر اساس میزان block های مجاز حافظه به کاربر اعمال کنید و در قسمت دوم می توانید محدودیت را بر اساس تعداد inode های مجاز کاربر برای ایجاد کردن اعمال کنید ، عدد صفر یعنی هیچ محدودیت و quota ای وجود ندارد ، برای اینکه بتوانید مدت زمان grace period یا همان زمان مجاز سیستم را تغییر بدهید می توانید از پارامتر –t یا همان time به شکل زیر استفاده کنید :

edquota –t

grace period با استفاده از دستور بالا بر روی همه کاربران و گروه ها اعمال می شود ، اگر بخواهیم برای یک کاربر خاص grace period تعریف کنیم می توانیم با استفاده از دسترسی کاربر root و استفاده از پارامتر T و نام کاربر مورد نظر به شکل زیر فقط grace period یک کاربر را تغییر بدهیم ، به مثال زیر توجه کنید :

edquota -T <username>

اگر بخواهید grace period را برای یک گروه خاص تغییر بدهید علاوه بر T بزرگ بایستی از g برای مشخص کردن نام گروه مورد نظر به شکل زیر استفاده کنید :

edquota -T -g <groupname

در چند دستور بالا شما با تغییر دادن مقادیر block ها و inode ها می توانید محدودیت استفاده را اعمال کنید ، دقت کنید که hard و soft بایستی تناسب داشته باشند و همیشه soft از hard بایستی بزرگتر باشد.

چگونه می توانیم Quota های فایل سیستم ها را مشاهده کنیم ؟

برای گزارش گیری از وضعیت اعمال disk quota در سیستم می توانید از دستور repquota به شکل زیر استفاده کنید و خروجی مشخصات را مشاهده کنید :

[root@itpro-debian ~]# repquota -a
*** Report for user quotas on device /dev/sdb1
Block grace time: 7days; Inode grace time: 7days
Block limits File limits
User used soft hard grace used soft hard grace
----------------------------------------------------------------------
root -- 149628 0 0 4 0 0 
unity  +- 50000 45000 50000 6days 17 0 0

امیدوارم مورد توجه شما قرار گرفته باشد. ITPRO باشید

نویسنده : محمد نصیری

منبع : جزیره لینوکس و متن باز وب سایت توسینسو

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد

#تفاوت_hard_quota_و_soft_quota #فعال_کردن_disk_quota_در_لینوکس #دستور_repquota_در_لینوکس #استفاده_از_disk_quota_در_لینوکس #مقایسه_hard_quota_و_soft_quota #disk_quota_چیست #disable_کردن_disk_quota_در_لینوکس #دستور_edquota_در_لینوکس #روشن_کردن_disk_quota_در_لینوکس #disk_quota_در_لینوکس
عنوان
1 آموزش لینوکس : Disk Quota قسمت 1 : فعال کردن رایگان
2 آموزش لینوکس : Disk Quota قسمت 2 : ایجاد فایل های دیتابیس رایگان
3 آموزش لینوکس : Disk Quota قسمت 3 : فعال و غیرفعال کردن رایگان
4 آموزش لینوکس : Disk Quota قسمت 4 : edquota و repquota رایگان
زمان و قیمت کل 0″ 0
0 نظر

هیچ نظری ارسال نشده است! اولین نظر برای این مطلب را شما ارسال کنید...

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره تابستانه می تونی امروز ارزونتر از فردا خرید کنی ....