ما هو VPS؟ شرح مبسّط للخادم الافتراضي الخاص
تعرّف إلى VPS: خادم خاص على عتاد مشترك، وما الذي تمنحك إياه صلاحيات root، وأين تقف حدود الذاكرة والمعالج والقرص في خطتك.
ما هو VPS؟
VPS (الخادم الافتراضي الخاص) هو جزء من حاسوب فعلي واحد في مركز بيانات، تؤجّره لك الجهة المقدّمة كما لو كان جهازاً كاملاً تملكه. تقسم البرمجيات الموجودة على ذلك الحاسوب موارده إلى عدة خوادم مستقلة، وتحصل على أحدها: حصة الذاكرة الخاصة بك، ومساحة القرص الخاصة بك، وعنوان IP، ووصول إداري لتثبيت البرامج ضمن حدود الخطة. يعمل الخادم طوال الوقت، وتستجيب الخطط المتاحة للعامة على عنوان عبر الإنترنت.
إذا فصلت الكلمات الثلاث، اتضح معنى المنتج. الخادم هو حاسوب يظل قيد التشغيل ويستجيب للطلبات عبر الشبكة. الافتراضي يعني أن البرمجيات أنشأته. خادمك هو جزء معزول من جهاز فعلي أكبر. الخاص يعني أن هذا الجزء مخصّص لك وحدك. تكون ملفاتك وبرامجك قيد التشغيل غير مرئية لمن يستأجر الجزء المجاور لجزئك.
إذا لم يسبق لك امتلاك صلاحيات root على أي جهاز، فهذه النقطة هي الأهم. يمنحك VPS وصولاً إدارياً إلى بيئة خادمك. يعتمد ما هو مُعد مسبقاً وما يمكنك تغييره على image وتقنية المحاكاة الافتراضية والخطة.
ما الذي يقسمه الـhypervisor وما الذي يتشاركه
في VPS يعمل على آلة افتراضية، يُسمّى البرنامج الذي ينفّذ عملية التقسيم hypervisor. يعمل هذا البرنامج على آلة فعلية تُسمّى host. ويمنح كل عميل مجموعة من العتاد الافتراضي: معالجاً، وذاكرة، وقرصاً، وبطاقة شبكة. يُثبَّت نظام تشغيل على هذا العتاد الافتراضي ويقلع كما لو أنه يملك حاسوباً فعلياً. هذا النظام الضيف هو VPS الخاص بك. تنفّذ KVM (آلة افتراضية مبنية على النواة)، وXen، وVMware ESXi، وMicrosoft Hyper-V هذه المهمة. أما VPS المستند إلى الحاويات، مثل OpenVZ، فيستخدم طبقة افتراضية داخل نواة نظام تشغيل host، من دون نواة ضيف منفصلة.
تُقسَّم الذاكرة والقرص بحسب المساحة. ويُقسَّم المعالج بحسب الوقت. يفسّر هذا الفرق وحده معظم الأمور التي تفاجئ المستخدمين لاحقاً. فالذاكرة المخصّصة لا تعني تلقائياً حجزاً لذاكرة RAM الفعلية: إذ تدعم KVM تجاوز تخصيص الذاكرة، ويمكن لـhost نقل ذاكرة الضيف إلى swap. والقرص الخاص بك عبارة عن ملف أو وحدة منطقية على مساحة تخزين host، ويظل مملوكاً لك حتى تحذفه. أما أنويتك الافتراضية فهي قوائم انتظار لأنوية host الفعلية، ويحدّد hypervisor الضيف الذي سيعمل تالياً.
يحدّد أمر واحد نوع الافتراضية التي يستطيع اكتشافها.
systemd-detect-virt
uname -rيطبع systemd-detect-virt القيمة kvm على VPS يعمل باستخدام KVM، ما يعني أن hypervisor كاملاً أقلع نواة تخصك وحدك. ويطبع lxc أو openvz مع تقنيات الحاويات تلك، حيث يكون خادمك منطقة معزولة داخل نظام تشغيل host نفسه، وتكون النواة مشتركة مع حاويات أخرى على الخادم؛ أما container-other فتعني أنه اكتشف بيئة حاويات أخرى. ويطبع none عندما لا يكتشف أي افتراضية. لهذا الفرق نتائج عملية، لأن النواة المشتركة هي نواة لا يمكنك تغييرها. في الحاويات التي تشترك في النواة، يتحكم host في تحميل الوحدات، لذلك تحتاج ميزة داخل النواة مثل وحدة WireGuard الخاصة بشبكة VPN إلى دعم من host. وفي الحاوية التي تشترك في النواة، يعرض uname -r عادةً إصدار نواة host، لكن بيئات تشغيل الحاويات تختلف: إذ يشغّل gVisor الحاويات من دون مشاركة نواة host، ويعرض مثاله الرسمي 5.15.0-gvisor. أما على خادم KVM، فيعرض الأمر نفسه نواة مثبّتة داخل الضيف الخاص بك، ويمكنك ترقيتها أو استبدالها كما تفعل على أي آلة أخرى.
ما المقصود بـ virtual هنا؟
بما أن الخادم يتكوّن من برمجيات، فلا يتطلب توفيره أن يركّب شخصٌ جهازاً فعلياً جديداً من أجلك. لا أحد يركّب عتاداً من أجلك. يُنشأ الخادم من صورة قالب، ولذلك تعيد عملية إعادة البناء تثبيت Ubuntu نظيف، لكنها تمحو أيضاً محتويات القرص الحالية. تتيح لك معظم لوحات تحكم مزوّدي الخدمة أخذ snapshot للقرص قبل تجربة شيء محفوف بالمخاطر، وتغيير حجم الخطة مع إعادة التشغيل، ونقل guest إلى عتاد مختلف عندما يحتاج المضيف الأساسي إلى صيانة.
ينتج السعر عن الحقيقة نفسها: يدفع عدة عملاء تكلفة جهاز فعلي واحد في الوقت نفسه، ولهذا تبلغ تكلفة VPS هذا القدر مقارنةً باستئجار خادم كامل.
تأتي التكلفة ملاصقة للفائدة. فالعتاد الأساسي مشترك، ولذلك يصبح الجار المزدحم مشكلتك أيضاً. يحتوي القسم التالي عن الحدود على الأمر الذي يقيس ذلك.
ماذا تعني كلمة private هنا؟
تعني private العزل، ومن المفيد توضيح مدى هذا العزل تحديداً. تحصل على نظام ملفات root خاص بك، وحسابات مستخدمين خاصة بك، وقائمة عمليات خاصة بك. ويحصل VPS الذي يعمل على جهاز افتراضي أيضاً على kernel خاص به، بينما تشارك حاوية OpenVZ kernel الخاص بالمضيف. لا يستطيع عميل آخر على المضيف نفسه عرض عملياتك أو قراءة ملفاتك، لأن guest الخاص به لا يملك مساراً إلى ذاكرتك أو قرصك الافتراضي. تشغّل الأجهزة الافتراضية أنظمة تشغيل منفصلة، بينما تعزل الحاويات ذات kernel المشترك مستخدميها وبرامجها داخل نظام تشغيل واحد. لكن العزل يتوقف عند المضيف نفسه: إذ يستطيع مشغّل hypervisor قراءة ذاكرة guest الخاص بك متى شاء، ويتطلب سد هذه الفجوة الأخيرة عتاد الذاكرة المشفّرة الموضح في الحوسبة السرية على VPS.
تعمل الاستضافة المشتركة بطريقة معاكسة. تحصل على مجلد في جهاز يخدم مئات المواقع الأخرى، ولوحة تحكم، وأي برامج يختار مزود الخدمة تثبيتها. لا يوجد apt install في هذه الحالة، لأن تثبيت حزمة يغيّر الجهاز بأكمله، ولست مالكاً للجهاز بأكمله حتى تغيّره. يشرح الاستضافة المشتركة مقارنةً بـ VPS هذا الفرق بالتفصيل. باختصار: تؤجّرك الاستضافة المشتركة حساباً، بينما يؤجّرك VPS جهاز كمبيوتر.
ورقة مواصفات VPS واحد، سطراً بسطر
يُباع كل VPS على شكل قائمة قصيرة من الأرقام. فيما يلي خطة متوسطة المواصفات للتوضيح، وسنستخدمها كمثال في ما يلي. هذه الأرقام مثال وليست عرض سعر أو مسحاً مؤرخاً للسوق.
البيانات وراء هذا الرسم البياني
[
{
"plan": "Example mid-range VPS",
"vcpu_cores": 4,
"ram_gb": 16,
"nvme_gb": 160,
"bandwidth_tb": 8,
"ipv4_addresses": 1
}
]يمثل هذا السطر المنتج كله. اقرأه من اليسار إلى اليمين.
4 vCPU. وحدة vCPU (وحدة معالجة مركزية افتراضية) هي معالج افتراضي يجدول Hypervisor تشغيله على معالجات المضيف. ما لم تنص الخطة على أنها مخصصة، فهي حصة من ذلك الخيط وليست حجزاً له. داخل الخادم، يطبع nproc عادةً القيمة 4. وهو يحصي المعالجات المتاحة للعملية الحالية؛ وقد تخفض هذه القيمةَ كلٌّ من CPU affinity وحصص CPU المدعومة في cgroup، بينما يحدد OMP_NUM_THREADS وOMP_THREAD_LIMIT قيمتيها الدنيا والعليا المعادتين على التوالي، ويحصي nproc --all كل المعالجات المثبتة. يعرض lscpu اسم طراز قد يكون طراز معالج المضيف الفعلي أو طراز QEMU عاماً، وفقاً لطريقة إعداد المضيف.
16 GB من RAM. تحدد الخطة تخصيصاً للذاكرة أو حداً لها، لكن ذلك وحده لا يضمن حجز RAM فعلية على المضيف. يعرض free -h الذاكرة القابلة للاستخدام بوحدات ثنائية، بعد استبعاد الذاكرة التي يستخدمها kernel ومناطق الذاكرة المحجوزة، لذلك قارن وحدات GB أو GiB التي يستخدمها المزوّد قبل تقييم الفرق. تعتمد الذاكرة الإضافية المتاحة بعد تخصيصك على الخطة وإعداد المحاكاة الافتراضية.
160 GB من NVMe. يحدد NVMe (تعبير الذاكرة غير المتطايرة) طريقة توصيل القرص داخل المضيف، وهو أسرع بكثير من أقراص SATA SSD التي استخدمتها الخطط الأقدم. يظهر الجزء المخصص لك على شكل قرص افتراضي، وعادةً ما يكون /dev/vda في KVM. يعرض df -h / نظام الملفات الجذر بوحدات ثنائية، لذلك يختلف حجمه المعروض عن حجم قرص معلن بوحدة GB العشرية، كما يستبعد المساحة التي تستخدمها الأقسام الأخرى وبيانات نظام الملفات؛ ويكون الحجم المتاح أقل من ذلك مرة أخرى لأن ext4 يحجز 5 percent من نظام الملفات للمستخدم root افتراضياً. يشرح كل من المقصود فعلياً بقرص SSD في VPS مزود بـSSD وكيفية التحقق من القرص الذي بيع لك الموضوع بمزيد من التفصيل.
8 TB من نقل البيانات. هذه هي كمية البيانات المنقولة شهرياً، وعادةً ما تُحتسب للبيانات الصادرة فقط. وهي حجم منفصل عن سرعة المنفذ التي تحددها الخطة برقم آخر. يؤدي تجاوز الحصة إلى فرض رسوم أو خفض السرعة، وفقاً للمزوّد، لذلك اقرأ هذا السطر قبل استضافة الفيديو. يمنحك sudo apt install vnstat عدّادك الخاص باستخدام vnstat -m، بدءاً من يوم تثبيته.
1 عنوان IPv4. يظل العنوان مخصصاً لك ما دمت تستأجر الخادم. يمكنك توجيه نطاق إليه وقبول حركة الشبكة على المنافذ التي يسمح بها جدارك الناري وسياسة شبكة المزوّد؛ كما تعتمد إعدادات DNS العكسي على المزوّد. تضع بعض الخطط الرخيصة جداً عدة عملاء خلف عنوان مشترك واحد، ويُسمى ذلك NAT VPS؛ عندها يعرض ip -4 addr show عنواناً خاصاً مثل 10.0.0.5، وتكون المنافذ الواردة محدودة.
تؤكد أربعة أوامر ما حصلت عليه.
nproc
free -h
df -h /
ip -4 addr showإذا اختلف أي من هذه النتائج عن ورقة المواصفات بأكثر من التقريب الموضح أعلاه، فمن المفيد فتح تذكرة دعم قبل إنشاء أي شيء على الجهاز.
ما يعنيه الوصول إلى root عملياً
حساب root هو حساب المسؤول في Linux، ومعرّف المستخدم الخاص به هو 0. نفّذ id -u وسترى 0 عندما تكون مستخدماً لـroot. يستطيع root تثبيت الحزم للنظام بأكمله، وفتح المنافذ الأقل من 1024 (يحجزها kernel افتراضياً لـroot أو للعمليات التي تملك CAP_NET_BIND_SERVICE، لذلك يمكن لعملية لا تعمل بصلاحيات root وتملك تلك capability الارتباط بالمنفذ 80 من دون خفض net.ipv4.ip_unprivileged_port_start)، وقراءة ملفات النظام وتعديلها، وتدمير النظام بأمر واحد غير محسوب؛ يتطلب تحميل modules واستبدال kernel التحكم في kernel، وهو ما لا توفره الحاويات التي تشارك kernel. لا أحد يتراجع عن ذلك نيابةً عنك.
الفرق العملي بسيط. في الاستضافة المشتركة، تفتح تذكرة دعم لطلب برنامج. أما على VPS، فتكتب الأمر التالي.
sudo apt update
sudo apt install -y nginx
systemctl status nginxعلى صورة Ubuntu تستخدم systemd، يجب أن يطبع systemctl status nginx القيمة active (running) بعد التثبيت، ويجب أن تعرض الصفحة الافتراضية لـnginx عند فتح عنوان IP الخاص بالخادم في متصفح، إذا كان المنفذ 80 قابلاً للوصول. إذا طبع status القيمة failed، فنفّذ journalctl -u nginx -n 50 واقرأ الأسطر الأخيرة، لأن الخدمة تسجل سبب رفضها البدء. الأسباب المعتادة هي وجود خطأ مطبعي في ملف إعداد، أو وجود برنامج آخر يستمع على المنفذ 80.
يمثل root أيضاً كامل حدود الأمان لديك، ويصل الوصول عبر طريقة تسجيل الدخول المهيّأة للخادم، مثل مفتاح SSH أو كلمة مرور. الجلسة الأولى على خادم جديد ليست الوقت المناسب لتثبيت التطبيقات. أنشئ مستخدماً عادياً، وانقل تسجيل الدخول إلى مفتاح SSH، وضع جداراً نارياً أمام المنافذ. يقدّم الدقائق العشر الأولى على VPS جديد قائمة التحقق هذه بالترتيب، ويشرح أساسيات مفتاح SSH تسجيل الدخول نفسه، وتشرح أساسيات جدار ufw الناري المنافذ، بينما تشرح مستخدمو أقل الصلاحيات الحساب الذي ينبغي أن تعمل الخدمات به لاحقاً. راقب سجلات خدمة SSH باستخدام journalctl -u ssh -f بحثاً عن محاولات تسجيل الدخول.
ما حدود VPS؟
المعالج مشترك، ويمكنك قياس أثر المشاركة. يشير وقت السرقة إلى النسبة من الوقت التي كان فيها المعالج الافتراضي جاهزاً للتشغيل لكنه لم يحصل على وقت معالجة، لأن الـhypervisor منح النواة الفعلية لضيف آخر.
vmstat 1 5يمثل العمود st وقت السرقة. تحدث ارتفاعات قصيرة في وقت السرقة على المضيفين المشتركين. أما النسبة المستقرة ذات الرقمين بينما تكون عملياتك الخاصة خاملة، فتعني عادةً أن المضيف محمّل بأكثر من سعته، ولن يصلح أي ضبط داخل خادمك ذلك، لأن الانتظار يحدث خارج خادمك. تميّز Hostinger بين وقت سرقة المعالج ونظام أرصدة المعالج لديها؛ إذ تعيد سياسة أرصدة المعالج السعة الكاملة بعد انخفاض الاستخدام وإعادة بناء الأرصدة حتى حد الاسترداد. اقرأ سياسة المعالج في خطتك قبل أن تلقي المسؤولية على الخوادم المجاورة. يوضح إجراء Benchmarking لـVPS بطريقة صحيحة كيفية إثبات ذلك قبل طرح المشكلة على مزود الخدمة. تُبلّغ ضيوف KVM وXen عن وقت السرقة. أما في الحاويات، فتعتمد القيمة المبلّغ عنها على طريقة إتاحة إحصاءات المعالج، ولا تعد مقياساً موثوقاً لتقييد المعالج في الحاوية.
الذاكرة ثابتة، والحد الأقصى مفاجئ. عندما تنفد الذاكرة ولا يتمكن الاسترداد من تحرير ما يكفي، يختار قاتل OOM (نفاد الذاكرة) في النواة عملية وينهيها باستخدام SIGKILL.
sudo dmesg -T | grep -i "out of memory"يوضح سطر واحد عطلاً يبدو otherwise لغزاً:
Out of memory: Killed process 2412 (mysqld) total-vm:2183104kB, anon-rss:1897224kB, file-rss:0kBلا يسجل سجل التطبيق نفسه عادةً أي شيء، لأن SIGKILL لا يمنح العملية فرصة لكتابة أي بيانات. ابحث عن السبب في سجل النواة؛ ويعتمد وصول الحاوية إلى ذلك السجل على إعدادات المضيف. تحقق من إعداد swap قبل إضافة ملف swap، وتحقق من قواعد المضيف في VPS يعمل بالحاويات.
القرص سريع ومشترك. تتميز وحدة NVMe في المضيف بالسرعة، لكن شريحتك منها تتنافس مع كل ضيف آخر على عمليات الإدخال والإخراج. لا يمثل الاختبار المعياري الذي يُجرى في ساعة هادئة ضماناً للأداء على الجهاز نفسه في ذروة الاستخدام.
لا يمكنك لمس العتاد. لا يمكنك توصيل أي شيء به. لا جهاز USB، ولا بطاقة التقاط، ولا بطاقة رسومات، إلا إذا كانت الخطة تمرر أحدها إليك عن قصد، وهذا منتج منفصل: VPS مع GPU.
يوجد مثيل واحد فقط منه. VPS هو جهاز واحد. قد يؤدي عطل في المضيف إلى إيقاف خادمك؛ ويعتمد ترحيله أو إعادة تشغيله في مكان آخر على الخدمة، كما يجب إعداد تجاوز الفشل على مستوى التطبيق بشكل منفصل. النسخ الاحتياطية مسؤوليتك، ولذلك يجب أن تكون نسخ restic الاحتياطية من VPS ضمن قائمة الإعداد. تُعد لقطة المزود مريحة، لكن مستوى الحماية الذي توفره يعتمد على مكان تخزينها وكيفية الاحتفاظ بها؛ احتفظ أيضاً بنسخة احتياطية مستقلة.
يتوقف الدعم عند الـhypervisor. في الخطة غير المُدارة، يحافظ مزود الخدمة على سلامة العتاد والشبكة وطبقة المحاكاة الافتراضية. أما كل ما يبدأ من نظام التشغيل فما بعده فهو مسؤوليتك، بما في ذلك تحديثات الأمان. يوضح الاستضافة المُدارة مقابل غير المُدارة هذا الحد، وتُعد التحديثات غير التفاعلية على Ubuntu أصغر إجراء مفيد لتفعيله.
كيف تقارن VPS بالأشياء التي يختلط بها
الجهاز الافتراضي هو ضيف مزوّد بعتاد افتراضي ونواة نظام تشغيل خاصة به. أما VPS فهو منتج خادم مستأجر يُبنى إما كجهاز افتراضي أو كحاوية، ويأتي عادةً بعنوان عام وشبكة مرفقة مسبقاً. أما VPC (السحابة الخاصة الافتراضية) فهي شبكة خاصة داخل سحابة أكبر، وتوجد الخوادم داخلها؛ لذلك فهي تجيب عن سؤال مختلف تماماً. يوضّح VPS مقابل VM مقابل VPC المصطلحات الثلاثة على نحو صحيح.
الخادم المخصص هو الجهاز الفعلي بالكامل المحجوز لك، من دون مشاركة ضيوف عملاء آخرين له. ويمكنك تثبيت hypervisor بنفسك. ويصبح هذا خياراً مناسباً عندما يكون steal time أو تنازع القرص هو عنق الزجاجة الفعلي لديك. تسرد VPS مقابل خادم مخصص نقاط اتخاذ القرار.
VPN (الشبكة الخاصة الافتراضية) يشترك مع VPS في حرفين فقط، ولا شيء آخر. VPN هو نفق مشفّر بين الأجهزة. أما VPS فهو جهاز، ومن الاستخدامات الشائعة له تشغيل VPN خاص بك؛ ومن هنا يبدأ الالتباس. يوضّح VPS مقابل VPN الفرق بين المصطلحين.
تمنحك الأجهزة التي تملكها، أو hypervisor مثل Proxmox على جهاز في المنزل، التحكم في العتاد واتصالاً منزلياً تتعامل معه خدمات كثيرة بحذر. كما تمنحك الجهاز المضيف نفسه، لذلك يمكن للضيف تشغيل hypervisor خاص به بعد أن تمكّن المحاكاة الافتراضية المتداخلة في Proxmox، وهو أمر يجب أن يدعمه VPS المستأجر صراحةً أيضاً. يوازن Proxmox مقابل VPS بين القدرة والضجيج ومدة التوافر من جهة، والرسوم الشهرية من جهة أخرى.
ما الذي يشغّله الناس على VPS؟
الإجابة الصادقة هي: البرامج التي تتوافق مع نظام تشغيل VPS وبنيته وموارده وقواعد المزوّد. تشمل الخيارات الشائعة موقعاً إلكترونياً مع قاعدة بياناته، أو VPN خاصاً، أو خادم ألعاب، أو أداة لمراقبة الحالة، أو خادم بريد، أو مكتبة وسائط، أو وكيل برمجة يواصل العمل عندما يكون حاسوبك المحمول مغلقاً. يتطلب البريد التحقق من السياسة أولاً؛ فمثلاً، تحظر DigitalOcean منافذ SMTP 25 و465 و587 على Droplets افتراضياً. تستمع خدمات الشبكة على المنافذ، لذلك يُعدّ ما هو المنفذ في Linux المفهوم التالي الذي يستحق التعلّم، بينما تتضمن ما يمكنك فعله باستخدام VPS قائمة أطول تبيّن تكلفة الموارد لكل خيار.
FAQ
هل VPS هو نفسه آلة افتراضية؟
VPS هو خادم تستأجره من شركة، ويأتي مع نظام تشغيل، وعادةً مع عنوان IP عام، وتكلفة محددة. وقد يكون آلة افتراضية ذات نواة خاصة بها، أو حاوية مثل OpenVZ VPS تشارك نواة المضيف. يشير المصطلحان إلى نطاقين مختلفين: تصف عبارة «آلة افتراضية» أي ضيف يعمل على hypervisor، بما في ذلك ضيف يعمل على حاسوبك المحمول، بينما يصف VPS المنتج الذي تشتريه. أما VPC فهو شيء ثالث، أي شبكة خاصة داخل مزود سحابي، وليس خادماً.
هل أحتاج إلى معرفة Linux لاستخدام VPS؟
تحتاج إلى قدر قليل من المعرفة، ويمكنك تعلم الباقي أثناء العمل. تشمل الأساسيات الاتصال باستخدام ssh، والتنقل باستخدام cd وls، وتحرير ملف باستخدام nano، وتثبيت البرامج باستخدام apt، وقراءة السجلات باستخدام journalctl. يفترض VPS غير المُدار أنك ستتولى التحديثات وجدار الحماية بنفسك. إذا كان ذلك يتجاوز ما تريده، فقارن بين تكلفة الخطة المُدارة ومسؤولياتها وبين تكلفة لوحة التحكم ومسؤولياتها.
لماذا يعرض VPS لدي ذاكرة RAM أقل مما وعدت به الخطة؟
يعرض Linux الذاكرة القابلة للاستخدام، بينما تعلن الخطة عن الذاكرة المخصصة. تُطرح صورة النواة وعدة مناطق ذاكرة محجوزة قبل حساب الإجمالي في free -h. كما تختلف وحداته الثنائية عن GB العشرية، لذا تحقّق من الوحدات التي يستخدمها المزود. قارن بين التخصيص والوحدات والذاكرة المحجوزة قبل تقييم الفارق. ويستحق أي نقص غير مفسَّر فتح تذكرة دعم.
ما هو وقت السرقة، وهل ينبغي أن أقلق منه؟
وقت السرقة هو النسبة المئوية من الوقت الذي تكون فيه وحدة CPU الافتراضية جاهزة للتشغيل، لكنها تضطر إلى الانتظار لأن hypervisor منح النواة الفعلية لضيف آخر. يعرض عمود st في vmstat 1 هذه القيمة. تحدث ارتفاعات قصيرة في وقت السرقة على العتاد المشترك. أما القيمة المستمرة ذات الرقم المكوّن من خانتين، مع انخفاض الحمل الخاص بك، فتعني عادةً أن المضيف الفعلي محمّل بأكثر من طاقته. ويكون الحل استخدام مضيف آخر أو خطة أخرى، لأن أي شيء داخل خادمك لا يتحكم في مجدول المضيف. كما تحدّ حدود استخدام CPU من الأداء، وتتم استعادة الأداء وفقاً لسياسة المزود، بما في ذلك إعادة إنشاء أرصدة CPU عند الحاجة.
هل يمكنني تشغيل أكثر من خدمة على VPS واحد؟
نعم. هذا هو الهدف من امتلاك حساب root: فالآلة عامة الاستخدام، ويمكن للخدمات أن تعمل معاً ما دامت تتسع في الذاكرة وتستمع كل خدمة منها على منفذ خاص بها. تكون الذاكرة عادةً أول حد تصطدم به، وتأتي سرعة القرص في المرتبة الثانية. أما البريد فهو الاستثناء الصعب، لأن التسليم يعتمد على سمعة عنوان IP الخاص بك وسياسة SMTP لدى المزود، إضافةً إلى خادم البريد نفسه.