الشرح المبسط
الشرح التقني المتقدم
تعتبر حصة التخزين (Quota) من أهم آليات التحكم في موارد النظام (System Resources) داخل بيئة لينكس. تعمل هذه الأداة على مستوى نظام الملفات (File System) لتحديد الحد الأقصى من المساحة التخزينية أو عدد الملفات (Inodes) التي يمكن لمستخدم أو مجموعة استهلاكها.
أنواع القيود في حصص التخزين
يعتمد نظام لينكس على نوعين رئيسيين من القيود لضبط الاستهلاك بمرونة ودقة عالية:
الحد المرن (Soft Limit) يسمح للمستخدم بتجاوز المساحة المخصصة لفترة سماح (Grace Period) محددة مسبقا لتدارك الأمر، بينما الحد الصارم (Hard Limit) يمنع كتابة أي بيانات جديدة نهائيا وبشكل قاطع بمجرد الوصول إليه.
إدارة حصص التخزين عمليا
لتفعيل وإدارة الحصص، يجب أولا التأكد من إضافة خيارات التفعيل في ملف التكوين الأساسي للقرص، ثم استخدام أوامر التحرير المخصصة لإعطاء كل مستخدم حصته:
أمر تحرير حصة التخزين لمستخدم معين:
sudo edquota -u username
بعد تنفيذ الأمر، سيفتح لك المحرر النصي لتعديل القيم الخاصة بالمستخدم. إليك أهم الأوامر الأخرى المستخدمة في هذا السياق:
- أمر
quotaon: يستخدم لتفعيل ميزة الحصص على قسم معين من القرص (Partition) لبدء احتساب الاستهلاك. - أمر
repquota -a: يعرض تقريرا شاملا حول استهلاك الحصص لجميع المستخدمين والمجموعات في النظام. - أمر
setquota: يتيح لك تعيين حدود الحصص مباشرة عبر سطر الأوامر (Command Line) دون الحاجة لفتح محرر نصي تفاعلي، وهو أمر ممتاز عند كتابة السكربتات الآلية.
ملاحظة ختامية: الصورة الكبرى (نصيحة احترافية)
تفعيل حصة التخزين (Quota) على خوادم الاستضافة أو الأنظمة متعددة المستخدمين (Multi-user Systems) يعد أمرا حتميا. تأكد دائما من ضبط فترة السماح (Grace Period) بشكل منطقي، ومراقبة التقارير الدورية لتجنب توقف خدمات النظام الأساسية فجأة بسبب استهلاك كامل مساحة القرص.