Back to Article List

امتلأ التخزين في بروكسموكس: لماذا يوقف أجهزتك وكيف تتصرّف

حلول امتلاء التخزين في Proxmox — طوارئ ووقاية | مرام هوست - امتلأ التخزين في بروكسموكس: لماذا يوقف أجهزتك وكيف تتصرّف

امتلاء التخزين في بروكسموكس ليس بطئاً — هو توقّف. الأجهزة تتجمّد، والنسخ تفشل، وقد تتلف بيانات. وأسوأ ما فيه أنه يأتي بلا إنذار إن لم تكن تراقب.

هذه المقالة عن الحالتين: كيف تمنعه، وماذا تفعل حين يحدث فعلاً وأنت تحت الضغط.

كل لقطة في هذه السلسلة من بروكسموكس حقيقي يعمل. نسخة Proxmox VE 9.2 كاملة بأجهزة وحاويات ومخزّنات ومهامّ نسخ فعلية، شغّلناها معزولة لهذا الغرض حتى لا يظهر اسم زبون واحد، ودخلنا لوحتها عبر نفق مشفّر لا عبر الإنترنت. وما تراه في كل صورة هو ما ستراه أنت حرفياً على شاشتك.

أولاً: اقرأ الأرقام صحيحاً

صفحة التخزين في مركز بيانات بروكسموكس تعرض المخزّنات ونسب استعمالها
صفحة التخزين: نسبة الاستعمال لكل مخزّن — والرقم هنا قد لا يكون كل الحقيقة

الفخّ الأول: الرقم المعروض قد يخدعك.

  • مجمّع رقيق: قد يقول 60٪ بينما مجموع ما وعدت به الأجهزة يتجاوز السعة بكثير — فامتلاء «مفاجئ» ينتظرك.
  • ZFS: اللقطات تستهلك مساحة لا تُنسَب إلى أي جهاز.
  • مجلّد: ملفات qcow2 تنمو ولا تتقلّص إلّا بـDiscard.

الأمر الذي يعطيك الحقيقة

# LVM-Thin: انظر عمود Data% لا المساحة الظاهرة
lvs -o lv_name,lv_size,data_percent,metadata_percent

# ZFS: المستعمل والمتاح والمحجوز للقطات
zfs list -o name,used,avail,refer,usedbysnapshots

# المجلّدات
df -h /var/lib/vz

وعمود metadata_percent في LVM-Thin قاتل صامت. امتلاء بيانات التعريف يُعطّل المجمّع حتى لو بقيت مساحة بيانات — وهو أكثر عطل يُفاجئ من يراقب المساحة وحدها. راقب العمودين معاً.

ثانياً: من يأكل المساحة؟

قائمة أقراص الأجهزة داخل مخزّن مع أسمائها وأحجامها
تبويب VM Disks: كل قرص بحجمه — ومنه تكتشف أقراص أجهزة لم تعد موجودة
قائمة النسخ الاحتياطية في مخزّن مع تواريخها وأحجامها
وتبويب Backups: النسخ المتراكمة هي المشتبه الأول دائماً

المشتبهون بالترتيب

#السببكيف تتحقّق
1نسخ احتياطية بلا تقليمالمخزّن ← Backups
2لقطات منسيّةافحص كل ضيف — سكربت تحت
3أقراص يتيمة لأجهزة محذوفةpvesm list
4صور ISO وقوالب قديمةdu -sh على مجلّد القوالب
5سجلّات تضخّمت داخل الأجهزةمن داخل كل جهاز
6‏Discard مطفأالمساحة لا تعود بعد الحذف
# اعثر على كل اللقطات على السيرفر
for v in $(qm list | awk 'NR>1{print $1}'); do
  n=$(qm listsnapshot $v 2>/dev/null | grep -v 'You are here' | grep -c '\->')
  [ "$n" -gt 0 ] && echo "VM $v : $n لقطة"
done
for c in $(pct list | awk 'NR>1{print $1}'); do
  n=$(pct listsnapshot $c 2>/dev/null | grep -v 'You are here' | grep -c '\->')
  [ "$n" -gt 0 ] && echo "CT $c : $n لقطة"
done

ثالثاً: طوارئ — امتلأ الآن

بالترتيب، من الأسرع أثراً إلى الأبطأ:

#الإجراءالأثرالخطورة
1احذف أقدم النسخ الاحتياطيةفوري وكبيرمنخفضة — أبقِ آخر نسختين
2احذف اللقطات القديمةكبيرمنخفضة
3احذف الأقراص اليتيمةكبيرتحقّق قبلها
4احذف صور ISO القديمةمتوسّطلا شيء
5fstrim داخل الأجهزةقد يكون كبيراًلا شيء
6انقل جهازاً إلى مخزّن آخركبيرمنخفضة
7وسّع المخزّنحلّ جذرييحتاج قرصاً
# 1) النسخ — احذف ما قبل تاريخ
ls -lt /var/lib/vz/dump/

# 5) استرجاع المساحة المحذوفة من داخل كل جهاز
fstrim -av

# 6) نقل جهاز — والجهاز يعمل
qm move-disk 200 scsi0 other-storage --delete 1

وfstrim يفاجئ كثيرين. على جهاز حُذف منه عشرات الغيغا وDiscard مفعّل، قد يعيد هذه المساحة إلى المخزّن فوراً. جرّبه قبل أن تحذف شيئاً — فقد يحلّ المشكلة وحده.

رابعاً: امنعه — خمسة إجراءات

‏1) تقليم النسخ تلقائياً

حوار مهمّة النسخ الاحتياطي في بروكسموكس مع الجدول والتخزين وخيارات التقليم
في مهمّة النسخ: تبويب Retention — وبدونه تتراكم النسخ إلى ما لا نهاية
prune-backups keep-daily=7,keep-weekly=4,keep-monthly=6

‏2) تنبيه قبل الامتلاء

#!/bin/bash
# /usr/local/bin/storage-check — ضعه في cron كل ساعة
THRESHOLD=80
pvesm status | awk 'NR>1 {gsub("%","",$7); if ($7+0 > '"$THRESHOLD"') print $1, $7"%"}' |
while read s u; do
  echo "تحذير: المخزّن $s وصل $u" | mail -s "PVE storage warning: $s" [email protected]
done

‏3) لا تفرط في الحجز على المجمّع الرقيق

القاعدة العملية: لا تتجاوز ضعف السعة الفعلية في مجموع ما تعد به، وراقب الاستعمال الحقيقي أسبوعياً. والحجز الزائد أداة مفيدة — لا وعد بلا حساب.

‏4) افصل النسخ عن الأقراص

إن كانا على مخزّن واحد، فامتلاء النسخ يوقف أجهزتك. والفصل يجعل أسوأ حالة «فشلت النسخة» لا «توقّف السيرفر».

‏5) فعّل Discard على كل قرص

حوار القرص في بروكسموكس مع خيار Discard وخيوط الإدخال والإخراج
مربّع Discard: فعّله على كل قرص — هو الفرق بين مخزّن يتنفّس وآخر يختنق

خامساً: وسّع المخزّن

صفحة الأقراص في النود تعرض الأقراص الفيزيائية واستعمالها
القرص الذي عموده Usage يقول No جاهز للاستعمال فوراً
النوعكيف توسّع
ZFS مرآةأضف زوج أقراص جديداً إلى المجمّع
ZFS RAIDZمجموعة كاملة جديدة — لا قرصاً واحداً
LVM-Thinأضف القرص لمجموعة الأحجام ثم وسّع المجمّع
مجلّدقرص جديد كمخزّن مستقلّ

‏⚠️ إن كان الممتلئ هو قرص النظام

هذه حالة أخطر: بروكسموكس نفسه يتوقّف عن العمل، ولا تفتح اللوحة، وقد لا يُسجَّل دخولك.

# من الكونسول الفيزيائي أو SSH
journalctl --vacuum-size=100M      # قلّص السجلّات
apt clean                           # امسح ذاكرة الحزم
du -sh /var/lib/vz/dump/*           # ما الذي يشغل؟
rm /var/lib/vz/dump/vzdump-...-old.zst

وأشهر سبب لامتلاء قرص النظام: النسخ الاحتياطية على مخزّن local. لأنه في التنصيب الافتراضي على قرص النظام نفسه. انقل النسخ إلى مخزّن آخر اليوم — لا بعد أول حادثة.

مراجعة شهرية — عشر دقائق

  1. افتح صفحة التخزين: هل أي مخزّن فوق 70٪؟
  2. افحص اللقطات: هل بقيت لقطة عمرها أكثر من أسبوع بلا سبب؟
  3. راجع النسخ: هل التقليم يعمل؟
  4. افحص الأقراص اليتيمة.
  5. على LVM-Thin: افحص metadata_percent أيضاً.
  6. على ZFS: افحص صحّة المجمّع.

أخطاء شائعة وحلولها

العَرَضالسببالحل
الأجهزة تجمّدت فجأةامتلاء مجمّع رقيقاحذف نسخاً فوراً ثم وسّع
المجمّع معطّل والمساحة متاحةامتلاء بيانات التعريفوسّع metadata
حذفت ولم تعد المساحةDiscard مطفأفعّله ثم fstrim
اللوحة لا تفتحقرص النظام ممتلئكونسول + تقليص السجلّات
النسخ تفشل بصمتلا مساحة ولا تنبيهmailnotification failure
‏ZFS بطيء جداًفوق 80٪أفرغ أو وسّع
المساحة تختفي بلا سببلقطات أو أقراص يتيمةالسكربت أعلاه

أسئلة شائعة

ما النسبة الآمنة؟

‏70٪ مريحة، و80٪ حدّ التصرّف، وفوق 85٪ خطر — خصوصاً على المجمّع الرقيق وZFS.

هل أستطيع تقليص قرص جهاز؟

عملياً لا. انقل البيانات إلى قرص جديد أصغر واحذف القديم.

لماذا النسخة أصغر بكثير من القرص؟

لأنها تنسخ ما فيه بيانات فقط وتضغطه. قرص بثلاثين غيغا معظمه فارغ قد يصير أرشيفاً بأقلّ من غيغا.

هل أحذف اللقطات القديمة بأمان؟

نعم إن لم تعد تحتاج التراجع إليها. وحذفها قد يستغرق وقتاً — لا تقاطعه.

ما أفضل استثمار لتجنّب هذا كلّه؟

مخزّن منفصل للنسخ — ويفضَّل خارج السيرفر. يحلّ أشيع سبب للامتلاء، ويعطيك الطبقة التي تنجو حين يسقط السيرفر كلّه.

خلاصة مسار التخزين

في خمسة أجزاء: اخترت نوع المخزّن بفهم، وأضفت قرصاً ووسّعته من الطرفين، وبنيت ZFS وراقبت صحّته، ونقلت أقراصاً بلا انقطاع، وتعلّمت كيف تمنع الامتلاء وكيف تتصرّف حين يقع.

والمسار الثالث يبدأ من الشبكة والأمان: تبويب الشبكة من الواجهة، والجدار الناري بمستوياته الثلاثة، والشبكات المعرّفة برمجياً، وتأمين اللوحة، وقراءة السجلّات.

Powered by WHMCompleteSolution