أداء الرسومات في الآلات الافتراضية الحديثة

  • يعتمد أداء الرسومات في الأجهزة الافتراضية على مزيج من وحدة المعالجة المركزية وذاكرة الوصول العشوائي والقرص ووحدة معالجة الرسومات ونوع برنامج إدارة الأجهزة الافتراضية، وليس فقط على بطاقة الرسومات.
  • تعمل تقنيتا SR-IOV و GPU passthrough على تحسين الوصول المباشر إلى الأجهزة، لكن دعمهما محدود وليست حلاً سحرياً أو حلاً شفافاً دائماً.
  • يُتيح التكوين الجيد للموارد، والتخزين السريع، وبرامج تشغيل التكامل المُحسّنة تجربة رسومات قريبة جدًا من تجربة النظام الأساسي في كثير من الحالات.
  • تُكمل ميزات الأمان المتقدمة والشبكات والتوافر العالي لبرامج إدارة الأجهزة الافتراضية بيئة افتراضية قوية لأحمال العمل التي تتطلب رسومات عالية.

أداء الرسومات في الآلات الافتراضية الحديثة

عندما نبدأ باستخدام المحاكاة الافتراضية لأكثر من مجرد اختبار بعض الأشياء، عاجلاً أم آجلاً، يطرح السؤال نفسه: لماذا تعمل آلتي الافتراضية بسلاسة مع وحدة المعالجة المركزية والقرص، ولكن تبدو الرسومات بطيئة ومتقطعة، كما أن وقت استجابتها أسوأ. ماذا عن النظام المثبت مباشرة على الجهاز؟ في سيناريوهات سطح المكتب، والألعاب الخفيفة، والفيديو، أو العمل ثلاثي الأبعاد، يكون هذا الفرق ملحوظًا للغاية.

يكمن السر في فهم أن أداء الرسومات في الأجهزة الافتراضية لا يعتمد فقط على وحدة معالجة الرسومات (GPU): فبرنامج إدارة الأجهزة الافتراضية، ونوع محاكاة وحدة معالجة الرسومات، ووحدة المعالجة المركزية (CPU)، وذاكرة الوصول العشوائي (RAM)، ومساحة التخزين، وحتى إعدادات الشاشة، كلها عوامل مؤثرة. إذا كنت ترغب في أن تقترب تجربة سطح المكتب الافتراضي لديك من تجربة نظام تشغيل حقيقي على جهاز كمبيوتر محمول أو مكتبي حديث، فأنت بحاجة إلى لدمج الأجهزة الجيدة، وبرامج إدارة الأجهزة الافتراضية، والتقنيات مثل SR-IOV، والتمرير المباشر، ومشاركة وحدة معالجة الرسومات، أو تسريع الرسومات ثلاثية الأبعاد.

أداء الرسومات في الأجهزة الافتراضية مقابل الأنظمة المادية

في الخادم الفعلي أو جهاز الكمبيوتر الشخصي، يتصل نظام التشغيل مباشرةً بوحدة معالجة الرسومات (GPU) ووحدة المعالجة المركزية (CPU) وذاكرة الوصول العشوائي (RAM) ووحدة التخزين، لذا فإن عادةً ما يكون أداء وحدة المعالجة المركزية والذاكرة والقرص في أقصى حالاته.بدون طبقات وسيطة. في الآلة الافتراضية، يتم تمثيل وحدة معالجة الرسومات وبقية الأجهزة من خلال أجهزة افتراضية، وتضيف طبقة التجريد هذه بعض العبء الإضافي.

بينما تُظهر اختبارات الأداء النموذجية أنه حتى في البيئات المُحسَّنة للغاية، فإن يمكن أن يفقد المعالج في الجهاز الظاهري حوالي 5-8% بالمقارنة مع النظام نفسه في وضع التشغيل المباشر، قد ينخفض ​​أداء ذاكرة الوصول العشوائي بنسبة 7-13%، وقد ينخفض ​​معدل إدخال/إخراج القرص (على سبيل المثال، في كتل بحجم 4 كيلوبايت) بأكثر من 15-25%. في حين أن هذا قد يكون مقبولاً في الخوادم، إلا أنه في تؤدي الرسومات التفاعلية والفيديو إلى تقليل زمن الاستجابة المتراكم.التمرير أقل سلاسة وتجربة أسوأ بشكل عام.

لهذا السبب لا يزال العديد من مديري الأنظمة يفضلون الخوادم المادية لقواعد البيانات ذات المتطلبات العالية، أو عمليات العرض المكثفة، أو أحمال العمل في الوقت الفعلي، بينما بالنسبة لـ خدمات الويب، والخدمات المصغرة، وبيئات الاختبار، أو أجهزة سطح المكتب المكتبية توفر تقنية المحاكاة الافتراضية نسبة ممتازة بين المرونة والأداء.

يزيد معالج الرسوميات من تعقيد السيناريو: فتقنية المحاكاة الافتراضية لوحدة المعالجة المركزية وذاكرة الوصول العشوائي ناضجة للغاية، لكن تقنية المحاكاة الافتراضية للرسومات لا تزال متأخرة. تختلف القيود باختلاف الشركة المصنعة، وبرنامج إدارة الأجهزة الافتراضية، ونطاق البطاقات.وهنا يأتي دور تقنيات مثل SR-IOV، وتقسيم وحدة معالجة الرسومات، والتمرير المباشر، أو حلول محددة من VMware أو NVIDIA أو Microsoft.

مشكلة نموذجية: أداء جيد على المضيف، شعور سيء في الجهاز الظاهري

تحسين الرسومات في الأجهزة الافتراضية

ومن الحالات الشائعة جداً حالة الشخص الذي يستخدم جهاز كمبيوتر محمول حديث، على سبيل المثال مع معالج AMD Ryzen 7 مزود بمعالج رسومات مدمج وشاشة بدقة 4Kحيث يعمل نظام التشغيل المضيف (ديبيان، ويندوز أو أي نظام آخر) بشكل مثالي: تحريك النوافذ فوري، والمواقع الإلكترونية الثقيلة تستجيب بشكل جيد، ويعمل موقع يوتيوب بدقة 4K بدون مشاكل.

عند إعداد KVM/QEMU باستخدام Debian 12 كنظام تشغيل مضيف، وإنشاء الأجهزة الافتراضية أيضًا باستخدام Debian ورسومات virtio، تتغير التجربة: على الرغم من استجابة سطح المكتب، مواقع الويب التي تحتوي على الكثير من جافا سكريبت، ومقاطع الفيديو المتدفقة أو عند التمرير في وضع ملء الشاشة، تظهر تقطعات وتأخيرات غير موجودة على الجهاز المضيف. وقد أدت محاولات تفعيل VirGL لتسريع الرسومات ثلاثية الأبعاد داخل الجهاز الظاهري إلى تدهور أداء سطح المكتب الافتراضي بدلاً من تحسينه.

في مثل هذه السيناريوهات، يكون السؤال المنطقي هو ما إذا كان الحل يكمن في التبديل إلى وحدة معالجة رسومات (GPU) مزودة بتقنية SR-IOV، أو شراء نظام جديد قائم على معالج Intel Lunar Lake مزود برسومات Xe2، أو اختيار جهاز كمبيوتر مكتبي مزود بوحدة معالجة رسومات مخصصة، أو اختيار... قوة معالجة مركزية هائلة مع معالج Ryzen 9 الحديث والعديد من النوىوهناك أيضاً شكوك حول ما إذا كانت تقنيات مثل SR-IOV هي بالفعل الحل السحري الذي يعد به بعض المصنعين.

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

تقنية SR-IOV، والتمرير المباشر، ووحدة معالجة الرسومات المشتركة: مناهج لمحاكاة الرسومات

لفهم ما يمكن توقعه من كل خيار، من الضروري التمييز بين ثلاثة مناهج رئيسية: تمرير وحدة معالجة الرسومات المباشر، وتقنية SR-IOV (أو التقنيات المكافئة)، والمحاكاة الافتراضية للبرمجيات "الخالصة". حيث يتم تجريد وحدة معالجة الرسومات بالكامل.

تخصيص وحدة معالجة الرسومات المباشر (التمرير المباشر)

في تقنية التمرير التقليدية، يقوم برنامج إدارة الأجهزة الافتراضية "بتسليم" وحدة معالجة رسومات فعلية كاملة إلى جهاز افتراضي واحد، بحيث ترى تلك الآلة الافتراضية البطاقة كما لو كانت مثبتة في نظام فعلي.يوفر هذا عادةً أفضل أداء ممكن، وهو مثالي للألعاب، وبرامج التصميم بمساعدة الحاسوب المتقدمة، والذكاء الاصطناعي، أو عمليات العرض الثقيلة.

أما الجانب السلبي فهو أنك عادةً ما تفقد إمكانية مشاركة وحدة معالجة الرسومات هذه بين المضيف والأجهزة الافتراضية الأخرىفي بيئة سطح المكتب، تُعدّ هذه مشكلة: إذ سيتعين عليك استخدام منافذ إخراج فيديو منفصلة أو اللجوء إلى حلول مثل Looking Glass لعرض الجهاز الظاهري على نفس الشاشة، مما يزيد من التعقيد والتبعيات. وهذا ليس الحل الأمثل إذا كنت ترغب في استخدام النظام المضيف والأجهزة الظاهرية في آنٍ واحد على نفس الشاشة.

SR-IOV وتقسيم وحدة معالجة الرسومات

تتيح تقنية SR-IOV (تقنية الإدخال/الإخراج الافتراضية أحادية الجذر) عرض جهاز PCIe واحد على أنه وظائف افتراضية مستقلة متعددة عبر أجهزة افتراضية مختلفةعند تطبيق ذلك على وحدة معالجة الرسومات، فهذا يعني أنه يمكنك تقسيم البطاقة إلى "أجزاء" وتخصيص جزء لكل جهاز افتراضي مع وصول مباشر أكثر بكثير من وحدة معالجة الرسومات المحاكاة بالكامل.

نظرياً، يوفر SR-IOV أداءً قريباً من الأداء الأصلي، لكن عملياً توجد بعض الفروقات الدقيقة: يعتمد الدعم على طراز وحدة معالجة الرسومات المحدد، وبرنامج التشغيل، وبرنامج إدارة الأجهزة الافتراضية، ونظام التشغيل الضيفإنها ليست طبقة شفافة تمامًا: تحتاج الأجهزة الافتراضية إلى برامج تشغيل محددة وهناك قيود على ميزات مثل ترميز الفيديو، أو الشاشات المتعددة، أو بعض ملحقات ثلاثية الأبعاد.

حالياً، لا تتوفر سوى عدد قليل جداً من أجهزة الكمبيوتر المحمولة ذات الأسعار المعقولة والمزودة بتقنية SR-IOV للمستخدم النهائي. وتسعى إنتل إلى الترويج لهذا النهج في معالجات الرسوميات المدمجة Lunar Lake Xe2 وفي منتجات مراكز البيانات (مثل Intel Data Center Flex)، ولكن لا تعرض جميع وحدات معالجة الرسومات المنفصلة الخاصة بهم تقنية SR-IOV للمستخدمفي AMD و NVIDIA، يقتصر دعم SR-IOV ومشاركة وحدة معالجة الرسومات القوية في الغالب على الخطوط الاحترافية باهظة الثمن (NVIDIA RTX vWS، وسلسلة A، وبعض Radeon Pro مع SR-IOV، وما إلى ذلك)، والتي تتضمن أيضًا ترخيصًا معقدًا ودعمًا رسميًا محدودًا للتوزيعات مثل Debian.

محاكاة الرسومات البرمجية (VirGL، وبرامج تشغيل virtio-gpu، وRemoteFX، وما إلى ذلك).

لا يزال النهج الأكثر شيوعًا في المنازل والمختبرات هو اللجوء إلى محولات الرسومات الافتراضية يتم توفيرها بواسطة برنامج إدارة الأجهزة الافتراضية: virtio-gpu مع VirGL في KVM، وSVGA في VMware، والمحولات الاصطناعية في Hyper-V، وما إلى ذلك. هنا تتم مشاركة وحدة معالجة الرسومات الفعلية بشكل غير مباشر ويتم إنجاز الكثير من العمل في برنامج التشغيل الافتراضي ووحدة المعالجة المركزية.

مع هذا الإعداد، يكون أداء الرسومات عادةً كافيًا لأجهزة سطح المكتب ثنائية الأبعاد وتطبيقات المكتب والفيديو بدقة متوسطة، ولكنه يتراجع عندما تدخل مهام أخرى حيز التنفيذ. دقة 4K، ورسوم متحركة معقدة، ومواقع ويب ثقيلة، ومحتوى ثلاثي الأبعاد يتطلب دقة عاليةقد يؤدي تمكين VirGL إلى تفاقم الوضع إذا كانت وحدة معالجة الرسومات المدمجة في المضيف ضعيفة أو إذا لم يتم ضبط تكوين الضيف بشكل صحيح (ذاكرة فيديو غير كافية، برامج تشغيل مفقودة، إلخ).

بيئات المشرف الافتراضي وتأثيرها على أداء الرسومات

كما يتغير السلوك الرسومي للجهاز الظاهري بشكل كبير اعتمادًا على برنامج إدارة الأجهزة الظاهرية وأدوات التكامل.

En KVM/QEMU مع لينكسالتركيبة الشائعة لأجهزة سطح المكتب هي virtio-gpu + VirGL، المدعومة بواسطة برامج تشغيل Mesa داخل الجهاز الظاهري. يتطلب هذا تثبيت الإضافات المناسبة لنظام التشغيل الضيف (spice-vdagent، برامج تشغيل virtio، إلخ) وتفعيل تسريع ثلاثي الأبعاد على وحدة معالجة الرسومات الفعلية في النظام المضيف. مع مكونات مدمجة متوسطة الإمكانيات، مثل Renoir iGPU، من السهل استهلاك ذاكرة الفيديو بالكامل وملاحظة تقطع في الصورة عند دقة 4K.

En VMware vSphere أو Workstation أو Playerتتميز تقنية المحاكاة الافتراضية للرسومات بجودة عالية للاستخدام على أجهزة سطح المكتب وأنظمة VDI. ويساهم برنامج تشغيل الفيديو الخاص بـ VMware داخل الجهاز الظاهري، بالإضافة إلى تقنيات تفريغ الشبكة والتخزين (VMXNet3، وبرامج التشغيل شبه الافتراضية)، في تخفيف بعض العبء الإضافي. ومع ذلك، تُقر VMware نفسها، في اختبارات الأداء الخاصة بوحدة المعالجة المركزية وذاكرة الوصول العشوائي والقرص، بوجود بعض القيود. تتراوح العقوبات بين 5 و25% حسب النظام الفرعيفي مجال الرسومات، كلما زاد تعقيد عبء العمل، زاد التأثير.

En هايبر-فيعلى الرغم من أن معظم الوثائق تركز على وحدة المعالجة المركزية والذاكرة والشبكة والتخزين، إلا أن هناك أيضًا دعمًا لتسريع وحدة معالجة الرسومات من خلال تخصيص الأجهزة المنفصلة (التمرير المباشر) وتقسيم وحدة معالجة الرسوماتتسمح مايكروسوفت بعرض وحدة معالجة الرسومات أو جزء من مواردها لأجهزة افتراضية محددة، ولكن مرة أخرى تعتمد التجربة كليًا على توافق الأجهزة وبرامج التشغيل الأساسية.

وحدة المعالجة المركزية، وذاكرة الوصول العشوائي، والقرص الصلب: السياق الذي يحدد أداء وحدة معالجة الرسومات

أداء الرسومات في الآلات الافتراضية الحديثة

قبل إلقاء اللوم على بطاقة الرسومات فقط، يجدر التحقق من باقي مكونات الجهاز الظاهري. سيكون أداء وحدة معالجة الرسومات الافتراضية أو المشتركة أسوأ بكثير إذا... وحدة المعالجة المركزية مثقلة، أو الذاكرة غير كافية، أو أن وحدة التخزين بها زمن استجابة طويل جدًا.قد يكون الشعور بـ "تأخر" الرسوميات في الواقع بمثابة عنق زجاجة في مكان آخر.

على مستوى وحدة المعالجة المركزية، تقوم برامج إدارة الأجهزة الافتراضية مثل ESXi أو KVM بإدارة كل وحدة معالجة مركزية افتراضية كعملية مستقلة يمكن أن تكون في حالة التشغيل (RUN)، أو الانتظار (WAIT) (في انتظار الإدخال/الإخراج أو في حالة الخمول)، أو الجاهزية (READY) (في انتظار دورها لأنه لا توجد نوى فعلية متاحة) أو CSTP (التوقف المشترك، عندما يتعين على المجدول مزامنة وحدات المعالجة المركزية الافتراضية لجهاز افتراضي متعدد النوى). قيم READY عالية (>10%) أو قيم CSTP عالية إنها علامة على زيادة استخدام وحدة المعالجة المركزية وتؤدي إلى ضعف التفاعل، وهو ما ستلاحظه في حركة الماوس ورسوم سطح المكتب الافتراضي.

يجب أيضاً مراقبة الاستخدام غير المتكافئ للمعالجات: فالعديد من تطبيقات سطح المكتب لا تستخدم سوى خيط معالجة واحد أو بضعة خيوط. إذا كانت الآلة الافتراضية تحتوي على 8 وحدات معالجة مركزية افتراضية، ولكن يتركز الحمل على واحدة منها، فإن إضافة المزيد من المعالجات الافتراضية يصبح غير مجدٍ. من الأفضل إعطاؤه ترددًا أقل لوحدة المعالجة المركزية الافتراضية ولكن بتردد فعال أعلى. (على سبيل المثال، عن طريق نقل الجهاز الظاهري إلى مضيف ذي أنوية أسرع وتعديل سياسة الطاقة أو استخدام ملفات تعريف حرارية مخصصة لتمكين وضع Turbo Boost أو وضع AMD turbo).

تُعدّ ذاكرة الوصول العشوائي (RAM) نقطةً حاسمةً أخرى. تستهلك الأجهزة الافتراضية كمياتٍ هائلةً من الذاكرة، خاصةً إذا كان سطح مكتب الضيف يستخدم بيئة رسومية ثقيلة، أو متصفحًا يحتوي على العديد من علامات التبويب، أو تطبيقات تحرير. إذا بدأ المضيف باستخدام ذاكرة التبديل (swap) أو دخلت الآلة الافتراضية في آليات تضخيم الذاكرة أو التبديل الداخلي، والنتيجة هي فترات توقف قصيرة ستعتبرها بمثابة تقطيعات دقيقة في الرسوم البيانية..

وأخيرًا، القرص: على الرغم من أنه قد لا يبدو مرتبطًا بشكل مباشر بوحدة معالجة الرسومات، إلا أن التخزين البطيء يجعل نظام التشغيل الضيف يستغرق وقتًا أطول لتحميل الموارد والقوام وذاكرة التخزين المؤقت للمتصفح، وما إلى ذلك. في الاختبارات التي أجريت باستخدام fio والكتل الصغيرة (4K)، يمكن أن تشهد الآلة الافتراضية انخفاضًا في عمليات الإدخال/الإخراج في الثانية بنسبة 20-25%. فيما يتعلق بالخوادم المادية، يبرز هذا الأمر بشكل خاص في حلول VMware التي تعتمد على التخزين المشترك. ويكون أقل وضوحًا في أجهزة سطح المكتب مقارنةً بقواعد البيانات، إلا أن أوقات الانتظار التراكمية تؤثر في نهاية المطاف على الأداء العام.

المحاكاة الافتراضية مقابل الخوادم المادية: متى يكون لكل خيار جدوى؟

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

التطبيقات التي تتأثر بشدة بزمن الاستجابة أو التي تتطلب معالجة رسومات أو حوسبة مكثفة، مثل قواعد البيانات الموجودة في الذاكرة مثل SAP HANA، والعرض ثلاثي الأبعاد الاحترافي، والمحاكاة، والذكاء الاصطناعي عالي المستوى، أو خوادم الألعاب في الوقت الفعلييستمر أداؤها في التحسن على الخوادم الفعلية التي تتمتع بوصول مباشر إلى وحدات معالجة الرسومات (GPUs) ومحركات أقراص NVMe ووحدات المعالجة المركزية (CPUs) دون اكتظاظ كبير. في هذه الحالات، حتى انخفاض الأداء بنسبة 10-20% قد يعني انخفاض عدد المستخدمين المدعومين أو زيادة أوقات الحساب بشكل ملحوظ.

بدلا من ذلك ، ل خدمات الويب، والخدمات المصغرة، وتطبيقات الأعمال القياسية، وبيئات التطوير، وبيئة سطح المكتب الافتراضية (VDI)توفر تقنية المحاكاة الافتراضية توازناً ممتازاً بين الأداء والمرونة والتكلفة. ويتم تعويض انخفاض استهلاك وحدة المعالجة المركزية وذاكرة الوصول العشوائي والقرص الصلب بفضل ميزات مثل اللقطات، والهجرة المباشرة، والتوافر العالي، والإدارة المركزية.

في مجال الرسومات تحديدًا، تستخدم العديد من عمليات نشر سطح المكتب الافتراضي للشركات وحدات معالجة رسومات مشتركة ذات جودة احترافية (على سبيل المثال، NVIDIA مع RTX vWS) بحيث يتمتع العشرات من المستخدمين بتجربة سلسة مع تطبيقات ثنائية وثلاثية الأبعاد خفيفة الوزن، بالإضافة إلى أدوات الفيديو والتصميم.دون منح كل مستخدم وحدة معالجة رسومية فعلية مخصصة. يكمن الحل في تحديد حجم ذاكرة الوصول العشوائي للفيديو (VRAM) المناسب لكل مستخدم، وتجنب تحميل البطاقة بعدد كبير من الأجهزة الافتراضية.

كيفية قياس وتشخيص أداء الأجهزة الافتراضية

إذا لاحظت أن الجهاز الظاهري "بطيء"، فمن المستحسن إجراء اختبارات الضغط ومراجعة المقاييس قبل التفكير في تغيير وحدات معالجة الرسومات. أدوات مثل sysbench بالنسبة لوحدة المعالجة المركزية، stress-ng أو memtester بالنسبة لذاكرة الوصول العشوائي (RAM)، خيط للتخزين و iperf3 أما بالنسبة لتحليل الشبكة، فهي تساعد في تحديد مقدار العقوبة التي يفرضها برنامج إدارة الأجهزة الافتراضية عليك.

في منصات مثل vSphere، يوفر vCenter عدادات أداء مفصلة للغاية: استخدام وحدة المعالجة المركزية بنسبة مئوية، والاستخدام بالميغاهرتز لكل وحدة معالجة مركزية افتراضية، وقيم الجاهزية والتوقف المشترك، وأوقات الانتظار، ومؤشرات التبديل، وما إلى ذلك. إسكتوبمن خلال سطر أوامر ESXi، يمكنك رؤية حالة كل وحدة معالجة مركزية افتراضية (vCPU) في الوقت الفعلي تقريبًا، ومشاركة الحمل بين النوى المادية والافتراضية، وتأثير تقنية Hyper-Threading، وسلوك حالات توفير الطاقة.

في بيئة Hyper-V، يوفر مدير Hyper-V وأدوات مثل مركز إدارة Windows أو PowerShell مقاييس مماثلة لوحدة المعالجة المركزية، والذاكرة الديناميكية، وإدخال/إخراج القرص، والشبكة، وتكوين NUMA. ومرة ​​أخرى، يُعدّ تخصيص عدد كبير من وحدات المعالجة المركزية الافتراضية، أو عدم التوافق بين بنيتي vNUMA وpNUMA للمضيف، أو الإفراط في تخصيص المعالجات، من المشكلات المحتملة. الأسباب الشائعة لضعف الأداء والتي يتم الخلط بينها وبين "مشاكل الرسومات".

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

تقنية المحاكاة الافتراضية لسطح المكتب: حيل لتحقيق أقصى استفادة من وحدة معالجة الرسومات الخاصة بك دون إنفاق ثروة

إذا كنت تعمل على جهاز كمبيوتر شخصي أو كمبيوتر محمول للمستهلكين وتريد أن تعمل الأجهزة الافتراضية الخاصة بك بسلاسة قدر الإمكان دون اللجوء إلى تقنية SR-IOV باهظة الثمن أو وحدات معالجة الرسومات الخاصة بمراكز البيانات، فهناك العديد من أفضل الممارسات التي تساعد كثيرًا.

أول شيء هو التأكد من أن وحدة المعالجة المركزية لديك تدعم ملحقات المحاكاة الافتراضية للأجهزة وأن هذه الملحقات مفعلة (Intel VT-xo AMD-V) في BIOS/UEFI. بدون ذلك، سيتعين على برنامج إدارة الأجهزة الافتراضية محاكاة المزيد من الأشياء في البرمجيات، مما يؤدي إلى ارتفاع تكلفة الأداء بشكل كبير.

عند إنشاء الجهاز الظاهري، يُنصح باختيار أقراص افتراضية ذات حجم ثابت بدلاً من الأقراص الديناميكيةبشرط توفر مساحة كافية على قرص SSD الخاص بك. تُعد الأقراص ذات النمو الديناميكي أكثر عرضة للتجزئة وتدهور الإدخال/الإخراج، مما يؤدي أيضًا إلى إبطاء أوقات بدء تشغيل نظام التشغيل الضيف والتطبيقات الرسومية.

فيما يتعلق بالتخزين، قم باستضافة الأجهزة الافتراضية على محرك الأقراص كلما أمكن ذلك. أسرع محرك أقراص لديك، ويفضل أن يكون من نوع NVMe SSDإن تشغيل الأجهزة الافتراضية من محركات الأقراص الصلبة الميكانيكية أو محركات الأقراص الخارجية البطيئة (USB 2.0، محركات الأقراص منخفضة الجودة) هو وصفة أكيدة لتجربة تقطع مستمر، بما في ذلك في قسم الرسومات.

لا تنس تثبيت أدوات التكامل من خلال برنامج إدارة الأجهزة الافتراضية في كل جهاز افتراضي: إضافات الضيف في VirtualBox، وأدوات VMware في VMware، وخدمات التكامل في Hyper-V، أو حزم spice/virtio في KVM. توفر هذه المكونات برامج تشغيل محسّنة للفيديو والماوس والشبكة والأقراص، وهي أساس تجربة رسومات جيدة.

على مستوى الموارد، فإنه يمنح كل جهاز افتراضي ذاكرة الوصول العشوائي (RAM) ووحدات المعالجة المركزية (CPU) التي يمكنك الاستفادة منها فعليًابالنسبة لأجهزة سطح المكتب الحديثة التي تعمل بنظامي لينكس أو ويندوز، يُعدّ 4 جيجابايت من ذاكرة الوصول العشوائي (RAM) الحد الأدنى المقبول عادةً لأداء سلس، كما أن 2-4 وحدات معالجة مركزية افتراضية (vCPU) مُستغلة بكفاءة أفضل من 8 وحدات معالجة مركزية افتراضية نصفها غير مُستغل. وتأكد من عدم نفاد ذاكرة النظام المضيف: فإذا بدأ النظام المضيف باستخدام ذاكرة التبديل (swap)، ستتأثر جميع الأجهزة الافتراضية سلبًا.

وأخيرًا، تحقق من إعدادات الفيديو الخاصة بالجهاز الظاهري: خصص ذاكرة فيديو كافية، وقم بتمكين أي تسريع ثنائي/ثلاثي الأبعاد يقدمه برنامج إدارة الأجهزة الظاهرية الخاص بك، واضبط الدقة على شيء واقعي بالنسبة لأجهزتك. إن العمل بدقة 4K داخل الجهاز الظاهري باستخدام وحدة معالجة رسومات مدمجة متواضعة هو طلب مبالغ فيه.يؤدي تقليل الدقة إلى 1440 بكسل أو 1080 بكسل في كثير من الأحيان إلى تحسين السلاسة بشكل جذري دون فقدان كبير في الحدة.

الأمن والإدارة والتوافر العالي في البيئات الافتراضية

وبعيدًا عن الأداء، لا ينبغي نسيان أن المحاكاة الافتراضية الحديثة تتضمن العديد من تقنيات الأمان والإدارة التي تؤثر بشكل غير مباشر على التجربة الرسومية والتجربة العامة للأجهزة الافتراضية.

ميزات مثل التمهيد الآمن تتيح وحدة TPM الافتراضية (vTPM) في Hyper-V وغيرها من برامج إدارة الأجهزة الافتراضية للأنظمة الضيفة استخدام نفس الحمايات التي يستخدمها جهاز كمبيوتر فعلي حديث: التمهيد الموقّع، وBitLocker، ومتطلبات Windows 11، وما إلى ذلك. وتضيف الأجهزة الافتراضية المحمية طبقة أخرى من خلال منع المضيف المخترق من التلاعب بمحتويات الجهاز الافتراضي بسهولة.

في مجال التخزين، تُستخدم تنسيقات مثل VHDX تدعم هذه التقنية أحجامًا كبيرة، وتوفر حماية أفضل ضد التلف، وتتضمن ميزات مثل الأقراص المُخصصة، والأقراص المشتركة بين الأجهزة الافتراضية، وجودة خدمة عمليات الإدخال/الإخراج لكل قرص افتراضي. كل هذا يُترجم إلى تحسين استقرار واستجابة الأجهزة الافتراضية عند مشاركة عدة أجهزة افتراضية نفس وحدة التخزين الفعلية.

عبر الإنترنت، استخدام المحولات الافتراضية المتقدمة، والمحولات الاصطناعية، وشبكات VLAN، وتقنية SR-IOV على بطاقات الشبكة، وقوائم انتظار الأجهزة الافتراضية (VMQ)، وتجميع بطاقات الشبكة يسمح ذلك بتقليل الحمل الزائد على وحدة المعالجة المركزية في حركة المرور الكثيفة وضمان أن تحافظ الأجهزة الافتراضية التي تعتمد على الشبكة (مثل أجهزة سطح المكتب البعيدة أو بث التطبيقات الرسومية) على مستوى جيد من الأداء.

وأخيرًا، ميزات مثل ترحيل الأجهزة الافتراضية المباشرة، وترحيل التخزين، والنسخ المتماثل غير المتزامن بين المضيفين تتيح هذه التقنية الحفاظ على توافر عالٍ دون الحاجة إلى إيقاف تشغيل الأجهزة. وتُعدّ القدرة على نقل جهاز افتراضي من مضيف إلى آخر دون أن يلاحظ المستخدم أي شيء إحدى المزايا الرئيسية مقارنةً بالخوادم المادية، حتى بالنسبة لأحمال العمل التي تتطلب بعض متطلبات الرسومات.

بالنظر إلى كل هذا، من الواضح أن تحقيق أقصى أداء للرسومات في الأجهزة الافتراضية الحديثة لا يقتصر فقط على شراء أغلى وحدة معالجة رسومات أو الثقة العمياء بتقنية SR-IOV. بل يتعلق الأمر بـ وازن بين وحدة المعالجة المركزية، وذاكرة الوصول العشوائي، والقرص الصلب، والشبكة، ووحدة معالجة الرسومات؛ واختر برنامج إدارة الأجهزة الافتراضية المناسب؛ وقم بتمكين تقنيات المحاكاة الافتراضية والتسريع المناسبة.والأهم من ذلك كله، تجنب الإفراط في تخصيص الموارد أو التقليل من استخدام الأجهزة الافتراضية. عندما تجتمع كل هذه العناصر، يمكن لسطح المكتب الافتراضي أن يحاكي تجربة النظام الفعلي بشكل كبير، حتى على شاشات 4K، دون الحاجة إلى الاستثمار في أجهزة مراكز البيانات أو تراخيص احترافية باهظة الثمن.

تحسين الأداء العام في نظام التشغيل ويندوز 11
المادة ذات الصلة:
دليل شامل لتحسين الأداء في نظام التشغيل ويندوز 11

أضف كمصدر مفضل