تم تقديم ذاكرة Hyper-V الديناميكية لأول مرة في Windows Server 2008 R2 مع SP1. قبل إطلاقها، كانت الآلة الظاهرية Hyper-V (VM) تبدأ وتعمل بالكمية الكاملة من ذاكرة الوصول العشوائي المخصصة لها، مما أدى إلى استخدام زائد للذاكرة وأثر على أداء الآلة الظاهرية بشكل عام. وعلاوة على ذلك، كان بإمكان تغيير كمية ذاكرة الآلة الظاهرية المتاحة فقط عندما كانت الآلة الظاهرية متوقفة. لذلك، كان من المعقول أن يتم استبدال تخصيص الذاكرة الثابتة بتخصيص الذاكرة الديناميكية وتقديم ميزة ذاكرة Hyper-V الديناميكية.
ما هي ذاكرة Hyper-V الديناميكية؟
ذاكرة Hyper-V الديناميكية هي ميزة تتيح لك تخصيص موارد الذاكرة بشكل دينامي للآلات الظاهرية التي تعمل في بيئات Hyper-V. تقوم هذه الوظيفة بإسترداد جزء من الذاكرة غير المستخدمة من الآلات الظاهرية التي لا تحتاج إليها في تلك اللحظة الخاصة ثم إعادة تخصيص الذاكرة المستردة للآلات الظاهرية الأخرى التي فعلياً تحتاج إليها.
مع ذاكرة Hyper-V الديناميكية، يمكنك تحديد كمية الذاكرة التي يمكن للآلة الظاهرية استخدامها عند بدء التشغيل، وتعيين نطاق الذاكرة الفعلية المتاحة لآلة ظاهرية محددة، وتحديد أولوية الآلة الظاهرية لتخصيص الذاكرة. يمكن تخصيص الذاكرة الفعلية بكفاءة وبشكل دينامي للآلة الظاهرية حسب الحاجة وبأثر أدنى على الأداء. نتيجة لذلك، يمكنك السيطرة بشكل أكبر على استخدام الذاكرة وتحسين تحسين الموارد.
مزايا وعيوب ذاكرة Hyper-V الديناميكية
ذاكرة Hyper-V الديناميكية هي ميزة مفيدة تقدم العديد من المزايا، مثل:
- تقليل استهلاك الذاكرة، حيث يستخدم الجهاز الظاهري (VM) فقط كمية الذاكرة التي يحتاجها فعلياً ضمن الحدود المحددة من قبل المسؤول
- توزيع ذاكرة فعّال، حيث يمكنك تخصيص كمية أكبر أو أقل من الذاكرة ديناميكياً للجهاز الظاهري الذي يعمل
- زيادة أعداد التجميع بفعالية نظراً للاستخدام الأكثر كفاءة لموارد الذاكرة
- تعزيز الموثوقية لعمليات إعادة التشغيل بمساعدة Hyper-V Smart Paging
- كفاءة التكلفة حيث لا تُهدر موارد الجهاز الظاهري
مع ذلك، يوجد أيضاً عدد من عيوب Hyper-V Dynamic Memory التي يمكن أن تؤثر سلباً على أداء ذاكرة الجهاز الظاهري. تشمل هذه العيوب ما يلي:
- خطر تجاوز تخصيص ذاكرة الحاسوب الفعلية في حال عدم مراقبة تخصيص الذاكرة داخل بيئتك الظاهرية
- بعض إعدادات الذاكرة لا يمكن تغييرها عندما يكون الجهاز الظاهري قيد التشغيل. لا يمكنك بالتالي تقليل أو زيادة كمية الذاكرة القصوى والدنيا، وكذلك تعديل كمية بدء تشغيل الجهاز الظاهري عندما يكون الجهاز الظاهري ما زال قيد التشغيل أو متوقف.
- عند تمكين Hyper-V Dynamic Memory، قد تحدث مشاكل مع تطبيقات قواعد البيانات. يُوصى باستخدام تطبيقات متوافقة مع Hyper-V Dynamic Memory لتجنب أي مشاكل في الأداء.
إعدادات Hyper-V Dynamic Memory تتضمن Hyper-V Dynamic Memory خمس إعدادات للجهاز الظاهري يمكن تكوينها في Hyper-V Manager . لذلك، قم بفتح مدير Hyper-V، حدد الجهاز الظاهري المطلوب، انقر على الإعدادات ، واختر الذاكرة. سترى ما يلي:
تشتمل خاصية الذاكرة الديناميكية في Hyper-V على خمس إعدادات للماكينة الافتراضية التي يمكن تهيئتها في مدير Hyper-V. لهذا الغرض، افتح مدير Hyper-V، حدد الماكينة الافتراضية المطلوبة، انقر فوق إعدادات، واختر الذاكرة. سترى ما يلي:
ومع ذلك، قبل أن تبدأ في تهيئة إعدادات الذاكرة الديناميكية في Hyper-V، من المفضل أولاً أن تتعرف على كيفية عمل هذه العناصر وما هي فوائدها. دعونا نلقي نظرة على كل منها.
الذاكرة التمهيدية
يحدد هذا القيمة في خاصية الذاكرة الديناميكية في Hyper-V أقل كمية من الذاكرة الحقيقية التي يمكن استخدامها الماكينة الافتراضية المحددة أثناء بدءها. ينبغي أن يكون حجم الذاكرة التمهيدية مرتفعاً بما يكفي للسماح للماكينة الافتراضية بالبدء بسرعة ودون تعطيل. لاحظ أنه لا يمكن تغيير الذاكرة التمهيدية أثناء تشغيل الماكينة الافتراضية.
الذاكرة الدنيا
يحدد هذا القيمة في خاصية الذاكرة الديناميكية في Hyper-V أقل كمية من الذاكرة الحقيقية التي ينبغي تخصيصها للماكينة الافتراضية بعد بدءها. إذا أحتجت ماكينات افتراضية أخرى لذاكرة إضافية، يمكن للمضيف Hyper-V أن يبدأ في إستعادة الذاكرة غير المستخدمة من هذه الماكينة الافتراضية حتى يتم الوصول إلى قيمة الذاكرة الدنيا. لاحظ أنه يمكن تعيين القيمة بحد أدنى 32 ميغابايت ولكنها لا يمكن أن تكون أعلى من الذاكرة التمهيدية. علاوة على ذلك، لا يمكنك زيادة الذاكرة الدنيا أثناء تشغيل أو وقوف الماكينة الافتراضية، ولكن يمكنك تقليلها (مثلاً، يمكنك تغيير قيمة الذاكرة الدنيا من 512 ميغابايت إلى 64 ميغابايت).
<diy13
This Hyper-V Dynamic Memory value specifies the maximum amount of physical memory that the VM can use. Note that this value cannot be lower than the assigned Startup RAM but can go as high as 1 TB (1,048,576 MB). Moreover, you cannot decrease the maximum memory amount while the VM is running or paused, but you can increase it (e.g. you can change the maximum RAM value from 512 MB to 2048 MB).
الحافز الذاكري
يحدد قيمة إدارة ذاكرة هايبر-في الحافز الذاكري النسبة الأسية من الذاكرة الفيزيائية التي يتم تخصيصها للماكينة الافتراضية كحافز. الحافز الذاكري هو جزء من الذاكرة الفيزيائية يتم تحصينه للماكينة الافتراضية بناء على احتياجاتها الذاكرية. لحساب الحافز الذاكري، عليك استخدام الصيغة التالية:
كمية الحافز الذاكري = كمية الذاكرة التي يحتاجها الماكينة الافتراضية فعلاً / (قيمة الحافز الذاكري / 100).
بشكل افتراضي، يساوي قيمة الحافز الذاكري 20% ولكن يمكن تعيينها لتصل إلى 5% وحتى 2000%. يمكنك تغيير قيمة الحافز الذاكري في أي وقت، حتى ولو كانت الماكينة الافتراضية تعمل.
الوزن الذاكري
تحدد قيمة إدارة ذاكرة هايبر-في الوزن الذاكري الأولوية الخاصة بالماكينة الافتراضية المحددة مقارنة بالماكينات الافتراضية الأخرى على هذا المضيف. بناء على ترتيب هذه الأولويات، يمكنك تحديد كيفية توزيع الذاكرة المتاحة بين عدة ماكينات افتراضية تعمل على نفس مضيف هايبر-في.
لاحظ أنه إذا تم تعيين أولوية الماكينة الافتراضية منخفضة جدًا وتناقص كمية الذاكرة الفيزيائية المتاحة، هناك خطر في عدم استطاعة هذه الماكينة الافتراضية بدء التشغيل. يمكنك تغيير قيمة الوزن الذاكري في أي وقت، حتى ولو كانت الماكينة الافتراضية تعمل.
تقنيات Hyper-V Dynamic Memory الأفضل
لتحقيق أداء عالي وتحسين استخدام الذاكرة في بيئات Hyper-V، يوصى بمطابقة تقنيات Hyper-V Dynamic Memory الأفضل.
تقنيات Hyper-V Dynamic Memory الأفضل المذكورة أدناه يمكن أن تحسن بشكل كبير أداء الذاكرة في الجهاز الافتراضي وتجربتك الشاملة في بيئات Hyper-V.
تمكين خدمات تكامل Hyper-V
خدمات تكامل Hyper-V هي مجموعة من الأدوات التي تتيح تحسين أداء الجهاز الافتراضي في بيئات Hyper-V. يتوجب تمكين كل خدمة تكامل Hyper-V في الجهاز الرئيسي والضيف حتى يتمكنوا من العمل بشكل صحيح وتقديم الخدمات كما هو مطلوب. بشكل افتراضي، جميع خدمات تكامل Hyper-V، ما عدا واجهة خدمة الضيف Hyper-V، مفعلة على نظام التشغيل الضيف.
لكي تعمل خاصية Hyper-V Dynamic Memory بشكل فعال، تأكد من تحديث خدمات تكامل Hyper-V إلى الإصدارات الأحدث ومن دعم نظام التشغيل الضيف خاصية الذاكرة الديناميكية. وإلا، قد يواجه Hyper-V بعض المشاكل لأن الذاكرة لا يمكن تزويدها بشكل ديناميكي ولا يمكن معالجة الاحتياجات الذكرية بشكل صحيح.
منذ إصدار Windows Server 2016، يمكن تثبيت خدمات تكامل Hyper-V والتحديثات المتعلقة من خلال Windows Update. وبالتالي، ينبغي عليك تكوين جهازك الافتراضي لاستقبال التحديثات لتأكد من استخدام بنية تحتية Hyper-V للإصدار الأحدث من خدمات تكامل Hyper-V.
مراقب استخدام الذاكرة وتخصيص الموارد
الآن، هناك العديد من أدوات إدارة Hyper-V في السوق التي تسمح لك بمراقبة استخدام الذاكرة وتخصيص الموارد في بيئات Hyper-V. مع تمكين الذاكرة الديناميكية لـ Hyper-V، من الممكن تخطي الذاكرة والصمم بالكامل. وبالتالي، يوصى بأن تتتبع الذاكرة التي تخصصها إلى مختلف الأجهزة الافتراضية على مضيف Hyper-V الخاص بك.
لهذا الغرض، يمكنك استخدام الأدوات المحلية للمراقبة أو شراء برامج ثالثة. على سبيل المثال، يمكنك فحص حالة الذاكرة للأجهزة الافتراضية من خلال الجهاز المضيف في مدير Hyper-V أو من خلال الضيف في مدير المهام.
بهذه الطريقة يمكننا مراقبة كيفية استخدام موارد الذاكرة داخل النظام. ومع ذلك، لاحظ أن مدير Hyper-V ومدير المهام يظهرون مخرجات مختلفة لاستخدام الذاكرة. لا يظهر الأداة المراقبة للضيف النتائج الحقيقية لأن الجهاز الافتراضي يعتقد بأن كمية الذاكرة الكلية المخصصة للأجهزة الافتراضية يتم استخدامها بواسطة سوّاقه. في الواقع، يكون الجهاز المضيف أكثر وعياً بشكل عام بكيفية توزيع الذاكرة على الأجهزة الافتراضية داخل البنية التحتية. الذاكرة غير المستخدمة يتم إعادة تخصيصها إلى أجهزة افتراضية أخرى، وهذا يظهر في مدير Hyper-V.
أخذ بعين الاعتبار RAM التمهيدية
يمكن أن يؤثر تعيين RAM التمهيدية العالية أو الأدنى بشكل كبير على أداء Hyper-V. ينبغي عليك زيادة RAM التمهيدية للتأكد من أن النظام الأوبيريشن والتطبيقات التي تعمل عليها تبدأ كما هو مطلوب. هذا بسبب حاجة ويندوز للذاكرة الأكبر أثناء بدء التشغيل من عندما يكون النظام ساكنًا.
وفيما يتعلق بعمليات التثبيت أو الترقية، يكون مقدار ذاكرة الوصول العشوائي المتاحة لنظام التشغيل الضيف مساويًا لقيمة ذاكرة البدء. لذا، قبل القيام بعمليات التثبيت أو الترقية، من الضروري التأكد من أن قيمة ذاكرة البدء تلبي الحد الأدنى من متطلبات الذاكرة لنظام التشغيل المحدد.
يرجى ملاحظة أنه إذا تم تعيين قيمة ذاكرة البدء بقيمة عالية جدًا، فقد يؤثر ذلك سلبًا أيضًا على أداء ذاكرة Hyper-V الديناميكية واستخدام الذاكرة العام. لذلك، يُوصى بتعيين قيمة 512 ميجابايت كقيمة لبدء ذاكرة الوصول العشوائي لنظام التشغيل الضيف لضمان تشغيله بدون انقطاع.
لا تنسَ تسرب الذاكرة
عند تعيين حدود الذاكرة الديناميكية لـ Hyper-V لجهاز VM معين، يكون من الأمور الحيوية أن تتذكر أن بنيتك التحتية قد تتعرض لتسريبات في الذاكرة. تسرب الذاكرة يعني فقدان التدريجي للذاكرة المتاحة نتيجة لتخصيص غير صحيح للذاكرة. يحدث ذلك عادةً عندما يفشل التطبيق في إطلاق الذاكرة التي تم توفيرها فقط للاستخدام المؤقت. إذا لم يتم اكتشاف هذه المشكلة قبل أن يحدث أي ضرر خطير، فقد ينفد ذاكرة نظام التشغيل وسيفشل التطبيق في النهاية.
من أجل التخفيف من الآثار السلبية لهذه المشكلة، يُوصى بتثبيت أداة مراقبة (مثل RAMMap) وفحص البنية التحتية بأكملها لاكتشاف أي تناقضات واكتشاف حالات غير طبيعية لاستخدام الذاكرة من قِبَل التطبيقات التي تعمل. كما يمكن لمثل هذه الأدوات مساعدتك في تحديد قيم الذاكرة الدنيا والقصوى التي ستكون الأكثر مناسبة لهذا الجهاز الظاهري المعين.
تكوين قيم الذاكرة القصوى والدنيا
لضمان أن ذاكرة Hyper-V الديناميكية تعمل كما هو مطلوب، يُوصى بتحديد حدود لا يمكن للنظام تجاوزها. بهذه الطريقة، يتم التحكم في استخدام الذاكرة داخل البنية التحتية الخاصة بك بشكل فعال، مما يعني أن الجهاز الافتراضي لن يستهلك الكثير أو القليل من الذاكرة.
قم بتعيين قيمة المخزن المؤقت للذاكرة بعناية
إحدى أفضل ممارسات ذاكرة Hyper-V الديناميكية هي تعيين قيمة المخزن المؤقت للذاكرة المناسبة، والتي تحدد مقدار الذاكرة الإضافية التي يجب توفيرها لجهاز افتراضي محدد. إذا تم تعيين قيمة المخزن المؤقت للذاكرة بشكل مرتفع، يتم استخدام هذه الكمية الإضافية من الذاكرة عمومًا لتخزين الملفات مؤقتًا في الأجهزة الافتراضية واسعة النطاق وتبسيط عمليات الإدخال/الإخراج داخل النظام.
وفي الوقت نفسه، يجب تعيين قيمة المخزن المؤقت للذاكرة بشكل منخفض إذا كان هناك تطبيق قيد التشغيل يتطلب كمية كبيرة من الذاكرة الفعلية. مع تقليل قيمة المخزن المؤقت للذاكرة، يمكنك التأكد من أن الذاكرة المتاحة لن تستهلك بالكامل بواسطة جهاز افتراضي واحد.
علاوة على ذلك، إذا تم تخصيص كمية كبيرة من الذاكرة للجهاز الافتراضي، فمن غير المحتمل أن يحتاج إلى ذاكرة إضافية. وبالتالي، من المنطقي أكثر مشاركة موارد الذاكرة غير المستخدمة مع الأجهزة الافتراضية الأخرى التي تحتاج إليها بشكل أكبر.
قم بتحديث مضيفات Hyper-V عند الحاجة
أ啟用 Hyper-V Dynamic Memory 僅在需要時
بالنسبة للتطبيقات التي تعمل بشكل أفضل عندما يكون لها مقدار معين من الذاكرة الرام المعين، فإن التخصيص الثابت للذاكرة قد يكون خياراً أفضل. ولذلك يجب اعتبار حالة تفعيل Hyper-V Dynamic Memory في كل مراجعة فرعية أو غير ذلك.استخدم Hyper-V Dynamic Memory فقط مع التطبيقات التي يدعمها
على الرغم من أن ذاكرة Hyper-V الديناميكية هي ميزة مفيدة للغاية تحسن استخدام الذاكرة الفعلية، إلا أن هناك بعض الحالات التي تكون فيها تخصيص الذاكرة الثابتة الخيار المفضل. لذا، يجب أن تفكر فيما إذا كان يجب تمكين ذاكرة Hyper-V الديناميكية على جهاز افتراضي معين أم لا. على سبيل المثال، بعض التطبيقات تؤدي بشكل أفضل إذا كان لديها كمية محددة مسبقًا من الذاكرة العشوائية التي يمكن استخدامها دون انقطاع. تبقى كمية الذاكرة العشوائية المخصصة مسبقًا نفسها على الرغم من التقلبات في متطلبات الذاكرة.
لذا، يوصى بالتخطيط المسبق لكيفية توزيع الذاكرة الفعلية في بيئة Hyper-V الخاصة بك لمنع نقص الذاكرة العشوائية وتجنب فشل التطبيقات في المستقبل.
استخدام ذاكرة Hyper-V الديناميكية مع التطبيقات المتوافقة فقط
قبل تثبيت أي تطبيق على مضيف أو ضيف Hyper-V الخاص بك، تأكد من أن هذا التطبيق يمكن استخدامه مع ذاكرة Hyper-V الديناميكية. للتحقق من هذه المعلومات، يُنصح بقراءة وثائق دعم المنتج لمعرفة وظائفه ومتطلبات النظام. يمكن أن تساعدك مثل هذه التدابير الاحترازية على تجنب أي مشاكل تتعلق باستخدام الذاكرة وتخصيصها التي قد تحدث.
ختامًا
بعد التعرف على أفضل الممارسات لذاكرة Hyper-V الديناميكية ، يمكنك البدء في استخدام الذاكرة الفعلية بكفاءة وأمان أكبر. ومع ذلك ، فإن بنيتك الافتراضية لا تزال معرضة لمختلف الأخطار والتهديدات التي يمكن أن تضعف أدائها. لضمان سلامة بيئتك الافتراضية ، يعد استخدام حل حماية البيانات الخيار الأكثر جدوى. ناكيفو للنسخ الاحتياطي والتكرار هو حل موثوق وفعال وبأسعار معقولة يوفر نسخ احتياطية للأجهزة الظاهرية ، والتكرار ، والنسخ الاحتياطي إلى السحابة ، ونسخ الاحتياطي ، واستعادة الموقع ومجموعة غنية من الميزات.
Source:
https://www.nakivo.com/blog/full-overview-hyper-v-dynamic-memory-best-practices/