المقدمة
يوضح هذا المستند خيارات حول كيفية إستعادة المساحة داخل جهاز افتراضي (VM) مزود بإمكانات قليلة يتوفر على برنامج HyperFlex.
المتطلبات
لا توجد متطلبات خاصة لهذا المستند
المكونات المستخدمة
تم التحقق من صحة الأمثلة الواردة في هذا المستند على برنامج hypervisor (ESXi) 6.5 من VMware.
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
المشكلة:
لا تتوفر في HyperFlex آلية لاستعادة المساحة ضمن جهاز افتراضي (VM) موفر قليل السمك تم تحريره. تتيح ميزة الإمداد الدقيق إمكانية زيادة حجم القرص الافتراضي حسب الطلب. وهذا يسمح باستخدام المساحة المتوفرة في نظام التخزين على نحو أكثر فعالية مقارنة بالتزويد السميك. عند حذف الملفات الموجودة على محرك أقراص افتراضي قليل السمك، لا يتم تقليل حجم القرص تلقائيا. السبب في ذلك هو أن نظام التشغيل يقوم فقط بحذف الفهارس من جدول نظام الملفات. يؤدي ذلك إلى ظهور الحذف السريع للملفات، لكن لا يوجد إستعادة للمساحة.
الحل:
تمتع بإمكانية توفير مساحة داخل جهاز افتراضي (VM) يعمل بنظام التشغيل Windows من Microsoft على مجموعة برنامج HyperFlex
يوفر هذا القسم بعض الخيارات حول كيفية إستعادة المساحة على محركات الأقراص الافتراضية المزودة بشكل قليل السمك. تؤدي هذه الأدوات إلى إلغاء كتل البيانات التي قمت بحذفها. قبل تنفيذ أي عملية تقوم باستبعاد الكتل بشكل أصفر، تأكد من وجود نسخ إحتياطية لديك. أيضا، تأكد من عدم وجود لقطات سابقة على الجهاز الظاهري (VM) أنك تقوم بإكمال الخطوات عليه. ويتضمن ذلك لقطات Sentinel. تؤدي إزالة اللقطة الحارسة إلى إعاقة الجهاز الظاهري لفترة طويلة من الزمن. يمكنك إختيار إيقاف تشغيل الجهاز الظاهري (VM) قبل إزالة جميع اللقطات لعدم تعطيل الجهاز الظاهري.
كما تتوفر معلومات إضافية حول برنامج VMware وإدارة اللقطات في هذه المقالات:
يمكن أن تؤدي إزالة اللقطات إلى إيقاف الجهاز الظاهري لمدة طويلة
أفضل الممارسات لاستخدام اللقطات في بيئة vSphere
توفير مساحة على الأقراص المزودة بذاكرة قليلة السمك على الأجهزة الافتراضية بنظام التشغيل Microsoft Windows
SDelte، هي أداة مجانية من Microsoft Sysinals Suite، تستخدم لاسترجاع المساحة.
تحذير: يتسبب SDelete -z في قيام نظام تشغيل الجهاز الظاهري باستخدام ما يصل إلى 100٪ من قرص المساحة المتوفرة في حين تكون المساحة الخالية صفرا. يؤدي ذلك إلى زيادة مؤقتة في المساحة المستخدمة في مخزن البيانات.
إذا ضربت حالة ENOSPC أو كان لديك نظام مجموعة HyperFlex في وضع القراءة فقط، فالرجاء مراعاة هذا لأنه من المحتمل أن يكون غير مثمر. وذلك إذا كان إستخدام VMDK واحد أو عدة وحدات قد زاد بنسبة تصل إلى 100٪ (نتيجة لمعيار SDelte) يمثل زيادة ملحوظة في سعة التخزين الإجمالية لنظام مجموعة HyperFlex المستخدمة، فيجب إستخدامه بحذر
توضح لقطة الشاشة هذه جانب VMDK الخاص ب VM قبل تشغيل SDelte:
بمجرد تنزيل SDelte إلى الجهاز الظاهري الهدف، قم بإلغاء ضغط الملف.
أدخل cmd لفتح تطبيق موجه الأوامر. انقر بزر الماوس الأيمن واختر تشغيل كمسؤول.
انتقل إلى الدليل الذي قمت فيه بإلغاء ضغط SDete.
دخلت ال sdelete.exe -z <drive letter>: أمر وطقطقة موافقة.
توضح لقطة الشاشة هذه حجم VMDK الخاص ب VM بعد عملية SDe:
تمتع بإمكانية توفير المساحة داخل جهاز افتراضي (VM) يعمل بنظام التشغيل Linux على مجموعة برنامج HyperFlex
يمكنك إستخدام أداة DD المساعدة لتفريغ المناطق التي توجد فيها البيانات المحذوفة. أدخل df -h للتحقق من المساحة الخالية على نظام التشغيل Linux.
أدخل الأمر dd bs=1M count=90112 if=/dev/zero of=zero in order to حددت المساحة الفارغة.
يصفر هذا الأمر 90 جيجابايت من المساحة. قم بتعديل هذا الأمر ليلائم حالة الاستخدام الخاصة بك.
تصنيف إدخال الأمر:
BS هو حجم الكتلة المستخدم
العدد هو عدد الكتل
إذا كان ملف الإدخال
من ملف المخرجات
بعد هذا الإكمال، يتطور ملف VMDK.
توضح لقطة الشاشة هذه حجم VMDK في vCenter:
دخلت in order to إستردت المساحة، ال rm zero أمر:
/$ sudo rm zero
[sudo] password for user: <---Enter password for user
حجم VMDK الخاص ب VM في vCenter بعد حذف الملفات صفر يظهر في لقطة الشاشة هذه.
معلومات ذات صلة