VPS چیست؟ راهنمای ساده مفهوم سرور مجازی خصوصی
سرور مجازی یا VPS بخشی از یک سختافزار فیزیکی است که توسط هایپروایزر به ماشینهای مستقل تقسیم میشود. با دسترسی root و منابع اختصاصی، کنترل کامل سرور خود را در دست بگیرید.
VPS چیست؟
یک VPS (سرور مجازی خصوصی) بخشی از یک کامپیوتر واقعی در یک مرکز داده است که به شما اجاره داده میشود، گویی که یک ماشین کامل متعلق به خودتان است. نرمافزاری روی آن کامپیوتر، آن را به چندین سرور مستقل تقسیم میکند و شما یکی از آنها را دریافت میکنید: حافظه اختصاصی، دیسک اختصاصی، آدرس IP اختصاصی و دسترسی root که به شما اجازه میدهد هر چیزی که میخواهید نصب کنید. این سرور همیشه روشن است و به درخواستها در یک آدرس عمومی در اینترنت پاسخ میدهد.
اگر این سه کلمه را از هم جدا کنید، ماهیت محصول مشخص میشود. Server کامپیوتری است که روشن میماند و به درخواستها در شبکه پاسخ میدهد. Virtual به این معنی است که نرمافزار آن را ایجاد کرده است. سرور شما بخشی از یک ماشین فیزیکی بزرگتر است. Private به این معنی است که آن بخش فقط متعلق به شماست. فایلها و برنامههای در حال اجرای شما برای کسی که بخش کناری شما را اجاره کرده است، قابل مشاهده نیستند.
اگر تا به حال دسترسی root روی هیچ سیستمی نداشتهاید، بخش آخر مهمترین قسمت است. VPS اولین نوع میزبانی است که در آن شما مدیر ماشین هستید. هیچچیز برای شما از پیش تنظیم نشده است و هیچچیز هم مانع شما نخواهد بود.
آنچه هایپروایزر تقسیم میکند و آنچه به اشتراک میگذارد
برنامهای که این تقسیمبندی را انجام میدهد، هایپروایزر نام دارد. این برنامه روی ماشین فیزیکی اجرا میشود که میزبان (host) نامیده میشود. هایپروایزر به هر مشتری مجموعهای از سختافزارهای مجازی ارائه میدهد: یک پردازنده، یک بلوک حافظه، یک دیسک و یک کارت شبکه. یک سیستمعامل روی آن سختافزار مجازی نصب میشود و طوری بوت میشود که گویی صاحب یک کامپیوتر واقعی است. آن سیستم مهمان، همان VPS شماست. KVM (مخفف kernel-based virtual machine) هایپروایزر متداول در میزبانهای لینوکسی است و Xen، VMware ESXi و Microsoft Hyper-V نیز همین وظیفه را انجام میدهند.
حافظه و دیسک بر اساس فضا تقسیم میشوند. پردازنده بر اساس زمان تقسیم میشود. همین یک تفاوت، دلیل بیشتر غافلگیریهای کاربران در آینده است. حافظهای که به شما اختصاص داده شده، حافظهای است که هیچ مهمان دیگری نمیتواند آن را تصاحب کند. دیسک شما یک فایل یا یک logical volume روی فضای ذخیرهسازی میزبان است و تا زمانی که آن را حذف نکنید، متعلق به شما باقی میماند. هستههای مجازی شما در واقع صفهایی برای هستههای واقعی میزبان هستند و هایپروایزر هزاران بار در ثانیه تصمیم میگیرد که کدام مهمان در مرحله بعد اجرا شود.
یک دستور به شما میگوید که چه نوع مجازیسازی خریداری کردهاید.
systemd-detect-virt
uname -rsystemd-detect-virt در یک VPS معمولی، kvm را چاپ میکند که به این معنی است که یک هایپروایزر کامل، هستهای (kernel) را بوت کرده که منحصراً متعلق به شماست. این دستور در مجازیسازی کانتینری، lxc، openvz یا container را چاپ میکند؛ جایی که سرور شما یک محدوده محصورشده در داخل سیستمعامل خودِ میزبان است و هسته با تمام مشتریان دیگر روی آن دستگاه به اشتراک گذاشته میشود. این دستور روی bare metal مقدار none را چاپ میکند. این تفاوت پیامدهای واقعی دارد، زیرا هسته اشتراکی، هستهای است که شما نمیتوانید آن را تغییر دهید. شما نمیتوانید ماژولی را بارگذاری کنید، بنابراین یک قابلیت درونهستهای مانند ماژول WireGuard VPN با خطای Operation not supported مواجه میشود و uname -r نسخهای را گزارش میدهد که شما انتخاب نکردهاید و قادر به ارتقای آن نیستید.
منظور از مجازی (virtual) در اینجا چیست؟
از آنجا که سرور از نرمافزار ساخته شده است، حدود یک دقیقه پس از پرداخت هزینه در دسترس شما قرار میگیرد. هیچکس برای شما سختافزار نصب نمیکند. این سرور از یک تصویر (template image) ساخته میشود، بنابراین بازسازی (rebuild) آن باعث میشود یک نسخه تمیز از Ubuntu در عرض چند دقیقه دوباره آماده شود و اشتباهی که میتوانست یک نصب فیزیکی را نابود کند، حداکثر یک بعدازظهر از وقت شما را بگیرد. اکثر پنلهای ارائهدهنده خدمات میتوانند پیش از انجام کارهای پرخطر، از دیسک snapshot بگیرند، طرح (plan) را با یک reboot تغییر اندازه دهند و در صورت نیاز به تعمیر سختافزار میزبان، مهمان (guest) شما را به سختافزار دیگری منتقل کنند.
قیمت نیز از همین واقعیت ناشی میشود: هزینه یک ماشین فیزیکی توسط چندین مشتری بهطور همزمان پرداخت میشود و به همین دلیل است که هزینه یک VPS این مقدار است؛ در مقایسه با اجاره یک سرور کامل.
هزینه درست در کنار مزایا قرار دارد. سختافزار زیرین به اشتراک گذاشته شده است، بنابراین یک همسایه پرمصرف، مشکل شما نیز محسوب میشود. بخش مربوط به محدودیتها در ادامه، دستوری را ارائه میدهد که این موضوع را اندازهگیری میکند.
منظور از خصوصی در اینجا چیست؟
خصوصی به معنای ایزولهسازی است و ارزش دارد که دقیقاً بدانیم این ایزولهسازی تا چه حد است. شما هسته (kernel) اختصاصی، فایلسیستم root اختصاصی، حسابهای کاربری اختصاصی، لیست پردازشهای اختصاصی، قوانین فایروال اختصاصی و آدرس IP اختصاصی خود را دارید. مشتری دیگری که روی همان میزبان (host) قرار دارد، نمیتواند پردازشهای شما را لیست کند یا فایلهایتان را بخواند، زیرا سیستمعامل مهمان آنها هیچ مسیری به حافظه یا دیسک مجازی شما ندارد. اینها دو سیستمعامل کاملاً مجزا هستند که صرفاً از یک منبع تغذیه مشترک استفاده میکنند.
هاستینگ اشتراکی (shared hosting) به شکل دیگری عمل میکند. شما یک دایرکتوری روی ماشینی دریافت میکنید که به صدها وبسایت دیگر سرویس میدهد، به همراه یک پنل کنترل و هر نرمافزاری که ارائهدهنده تصمیم گرفته است نصب کند. در آنجا هیچ apt install وجود ندارد، زیرا نصب یک بسته، کل ماشین را تغییر میدهد و کل ماشین متعلق به شما نیست که بخواهید آن را تغییر دهید. مقایسه هاستینگ اشتراکی با VPS این مبادله را با جزئیات بررسی میکند. در یک جمله: هاستینگ اشتراکی یک حساب کاربری به شما اجاره میدهد، اما VPS یک کامپیوتر کامل را به شما اجاره میدهد.
برگه مشخصات یک VPS، خط به خط
هر VPS به عنوان فهرستی کوتاه از اعداد فروخته میشود. در اینجا یک طرح میانرده از نوعی که ارائهدهندگان تبلیغ میکنند آورده شده است که در ادامه به عنوان مثال عملی استفاده میشود. این ارقام، مقادیر معمول منتشرشده تا اوت 2026 هستند و نه یک پیشفاکتور.
The data behind this chart
[
{
"plan": "Example mid-range VPS",
"vcpu_cores": 4,
"ram_gb": 16,
"nvme_gb": 160,
"bandwidth_tb": 8,
"ipv4_addresses": 1
}
]همان یک خط، کل محصول است. آن را از چپ به راست بخوانید.
4 vCPU. یک vCPU (واحد پردازش مرکزی مجازی) یک ترد از پردازنده میزبان است که هایپروایزر برای شما زمانبندی میکند. مگر اینکه در طرح ذکر شده باشد اختصاصی (dedicated)، این مقدار سهمی از آن ترد است و نه یک رزرو کامل. داخل سرور، nproc مقدار 4 را چاپ میکند و lscpu نام مدلی را نشان میدهد که بسته به نحوه پیکربندی میزبان، ممکن است مدل واقعی CPU میزبان یا یک مدل عمومی QEMU باشد.
16 گیگابایت رم. حافظه یک رزرو قطعی است و همچنین یک سقف سخت محسوب میشود. free -h مقداری کمی کمتر از آنچه خریدهاید را گزارش میدهد، چیزی نزدیک به 15Gi در یک طرح 16 گیگابایتی، زیرا هسته سیستمعامل و چندین ناحیه حافظه رزرو شده قبل از اینکه لینوکس مقدار قابل استفاده را محاسبه کند، کسر میشوند. وقتی حافظه تمام شود، هیچ منبعی از میزبان قرض گرفته نمیشود.
160 گیگابایت NVMe. عبارت NVMe (حافظه غیرفرار سریع) نحوه اتصال درایو در داخل میزبان است و بسیار سریعتر از SSDهای SATA است که در طرحهای قدیمیتر استفاده میشد. سهم شما به عنوان یک دیسک مجازی ظاهر میشود که معمولاً در KVM به صورت /dev/vda است. df -h / مقداری کمی کمتر از 160 گیگابایت را نشان میدهد و مقدار فضای آزاد حتی کمتر از آن است، زیرا سیستم فایل ext4 به طور پیشفرض 5 درصد از فضا را برای کاربر root نگه میدارد. معنای واقعی SSD در یک VPS از نوع SSD و نحوه تایید دیسکی که به شما فروخته شده است هر دو به جزئیات بیشتری میپردازند.
8 ترابایت ترافیک. این مقدار داده جابهجا شده در ماه است که معمولاً فقط ترافیک خروجی محاسبه میشود. این یک حجم است و سرعت پورت یک عدد جداگانه است که اغلب 1 Gbit/s میباشد. عبور از این سهمیه بسته به ارائهدهنده، منجر به هزینه اضافی یا محدودیت سرعت (throttle) میشود، بنابراین قبل از میزبانی ویدیو، آن خط را مطالعه کنید. sudo apt install vnstat با استفاده از vnstat -m شمارش اختصاصی شما را از روز نصب ارائه میدهد.
1 آدرس IPv4. این آدرس تا زمانی که سرور را اجاره کردهاید متعلق به شماست. میتوانید یک دامنه را به آن اشاره دهید، ترافیک را روی هر پورتی بپذیرید و معمولاً رکورد reverse DNS آن را در پنل ارائهدهنده تنظیم کنید که سرورهای ایمیل آن را بررسی میکنند. طرحهای بسیار ارزان گاهی چندین مشتری را پشت یک آدرس مشترک قرار میدهند که به آن NAT VPS میگویند؛ در این حالت ip -4 addr show یک آدرس خصوصی مانند 10.0.0.5 را گزارش میدهد و پورتهای ورودی محدود هستند.
چهار دستور زیر آنچه را که دریافت کردهاید تایید میکنند.
nproc
free -h
df -h /
ip -4 addr showاگر هر یک از این موارد با برگه مشخصات بیش از حدِ گرد کردنِ توضیح داده شده در بالا مغایرت داشت، پیش از ساخت هر چیزی روی آن ماشین، ارزش ارسال یک تیکت پشتیبانی را دارد.
معنای دسترسی root در عمل
کاربر root حساب کاربری مدیر در سیستمعامل Linux است و شناسه کاربری (UID) آن 0 میباشد. دستور id -u را اجرا کنید تا در صورت root بودن، خروجی 0 را مشاهده کنید. کاربر root میتواند بستههای نرمافزاری را برای کل سیستم نصب کند، پورتهای زیر 1024 را باز کند (هسته سیستمعامل این پورتها را برای فرآیندهای دارای امتیاز رزرو کرده است، به همین دلیل یک کاربر عادی نمیتواند وبسرور را روی پورت 80 اجرا کند)، ماژولهای هسته را بارگذاری کند، هسته را جایگزین نماید، هر فایلی را روی دیسک بخواند یا ویرایش کند و با یک دستور بیدقت، کل سیستم را نابود کند. هیچکس نمیتواند این تغییرات را برای شما بازگرداند.
تفاوت عملی بسیار کوتاه است. در میزبانی اشتراکی (shared hosting)، برای درخواست یک نرمافزار باید تیکت پشتیبانی باز کنید. در یک VPS، این دستور را تایپ میکنید:
sudo apt update
sudo apt install -y nginx
systemctl status nginxدستور systemctl status nginx باید در عرض یک یا دو ثانیه خروجی active (running) را چاپ کند و وارد کردن IP سرور در مرورگر باید صفحه پیشفرض nginx را نمایش دهد. اگر وضعیت چاپ شده failed است، دستور journalctl -u nginx -n 50 را اجرا کرده و خطوط آخر را بخوانید، زیرا سرویس دلیل عدم شروع به کار خود را ثبت میکند. دلایل معمول، وجود غلط تایپی در فایل پیکربندی یا اشغال بودن پورت 80 توسط برنامه دیگری است.
کاربر root همچنین کل مرز امنیتی شماست و در ابتدا با رمز عبوری که ارائهدهنده سرویس تولید کرده، در اختیار شما قرار میگیرد. اولین نشست (session) در یک سرور جدید، زمان مناسبی برای نصب برنامهها نیست. یک کاربر عادی بسازید، ورود خود را به کلید SSH منتقل کنید و یک فایروال در مقابل پورتها قرار دهید. ده دقیقه اول در یک VPS جدید شامل این چکلیست به ترتیب است، مبانی کلید SSH به خودِ فرآیند ورود میپردازد، مبانی فایروال ufw پورتها را پوشش میدهد و کاربران با حداقل امتیاز توضیح میدهد که سرویسهای شما پس از آن باید با چه دسترسیهایی اجرا شوند. سروری که با رمز عبور وارد آن میشوید و فایروال ندارد، روزانه هزاران تلاش برای حدس رمز عبور دریافت میکند و شما میتوانید با دستور journalctl -u ssh -f ورود آنها را مشاهده کنید.
محدودیتهای یک VPS چیست؟
پردازنده اشتراکی است و میتوانید میزان اشتراک آن را اندازهگیری کنید. Steal time سهمی از زمان است که پردازنده مجازی شما آماده اجرا بوده اما چیزی دریافت نکرده است، زیرا هایپروایزر هسته فیزیکی را به مهمان دیگری اختصاص داده است.
vmstat 1 5ستون آخر، st، همان steal time است. یک یا دو درصد در لحظات اوج مصرف، در هر میزبان اشتراکی طبیعی است. عدد دو رقمی مداوم در حالی که پردازشهای خودتان بیکار هستند، به این معنی است که میزبان بیش از حد ظرفیت (oversubscribed) فروخته شده است و هیچ بهینهسازی در داخل سرور شما آن را حل نمیکند، زیرا انتظار در خارج از سرور شما رخ میدهد. بنچمارک صحیح یک VPS نشان میدهد که چگونه پیش از مطرح کردن موضوع با ارائهدهنده، این مسئله را اثبات کنید. Steal توسط مهمانهای KVM و Xen گزارش میشود. در مجازیسازی کانتینری، این مقدار روی صفر باقی میماند و اطلاعاتی به شما نمیدهد.
حافظه ثابت است و سقف آن ناگهانی است. هنگامی که تخصیص حافظه با شکست مواجه میشود، OOM (خارج از حافظه) کیلرِ هسته، یک پردازش را انتخاب کرده و آن را با SIGKILL خاتمه میدهد.
sudo dmesg -T | grep -i "out of memory"یک خط، قطعیای را توضیح میدهد که در غیر این صورت مانند یک معما به نظر میرسد:
Out of memory: Killed process 2412 (mysqld) total-vm:2183104kB, anon-rss:1897224kB, file-rss:0kBلاگ خودِ برنامه معمولاً هیچ چیزی نمیگوید، زیرا SIGKILL به پردازش فرصت نوشتن هیچ چیزی را نمیدهد. دلیل این اتفاق فقط در لاگ هسته وجود دارد. بسیاری از ایمیجهای VPS بدون swap file عرضه میشوند که رسیدن به سقف حافظه را سختتر میکند، بنابراین افزودن یک swap file کوچک، اولین تغییر رایج است.
دیسک سریع است و اشتراکی است. NVMe میزبان سریع است و بخش اختصاصیافته به شما برای عملیات ورودی و خروجی با تمام مهمانهای دیگر رقابت میکند. بنچمارکی که در ساعت خلوت گرفته شده، تضمینی برای عملکرد همان ماشین در زمان اوج مصرف نیست.
سختافزار در دسترس شما نیست. شما نمیتوانید چیزی به آن متصل کنید. هیچ دستگاه USB، کارت کپچر و کارت گرافیکی وجود ندارد، مگر اینکه پلن شما عمداً یکی را به شما اختصاص دهد که محصولی جداگانه و گرانتر است: یک VPS با GPU.
دقیقاً یکی از آن وجود دارد. یک VPS یک ماشین واحد است. اگر میزبان دچار خطا شود، سرور شما تا بازگشت میزبان از دسترس خارج است و هیچ failover رخ نمیدهد مگر اینکه خودتان آن را ساخته باشید. پشتیبانگیری وظیفه شماست، بنابراین پشتیبانگیری restic از یک VPS باید در لیست راهاندازی قرار گیرد. اسنپشات ارائهدهنده راحت است، اما پشتیبان نیست، زیرا روی همان زیرساختی قرار دارد که از آن محافظت میکند.
پشتیبانی در لایه هایپروایزر متوقف میشود. در یک پلن مدیریتنشده (unmanaged)، ارائهدهنده سختافزار، شبکه و لایه مجازیسازی را سالم نگه میدارد. همه چیز از سیستمعامل به بالا، از جمله بهروزرسانیهای امنیتی، بر عهده شماست. میزبانی مدیریتشده در مقابل مدیریتنشده این مرز را مشخص میکند و بهروزرسانیهای خودکار در Ubuntu کوچکترین کار مفیدی است که باید فعال کنید.
مقایسه VPS با مفاهیمی که اغلب با آن اشتباه گرفته میشوند
یک ماشین مجازی (Virtual Machine) مفهوم کلی است و VPS یکی از اشکال تجاری آن محسوب میشود: یک ماشین مجازی که بهصورت ماهانه اجاره میشود و همراه با یک سیستمعامل، یک آدرس عمومی و شبکه از پیش متصلشده ارائه میگردد. یک VPC (ابر خصوصی مجازی) یک شبکه خصوصی در دل یک فضای ابری بزرگتر است که سرورها درون آن قرار میگیرند؛ بنابراین این مفهوم به پرسش کاملاً متفاوتی پاسخ میدهد. مقایسه VPS، VM و VPC این سه اصطلاح را بهدرستی از هم تفکیک میکند.
یک سرور اختصاصی (Dedicated Server) کل یک ماشین فیزیکی است که هیچ hypervisor و همسایهای ندارد. هزینه ماهانه آن چندین برابر بیشتر است و زمانی که steal time یا رقابت بر سر دیسک، گلوگاه اصلی شما باشد، انتخاب درستی است. مقایسه VPS با سرور اختصاصی نقاط تصمیمگیری را فهرست میکند.
یک VPN (شبکه خصوصی مجازی) تنها در دو حرف با VPS مشترک است و هیچ شباهت دیگری ندارد. VPN یک تونل رمزنگاریشده بین ماشینهاست. VPS خود یک ماشین است و یکی از کاربردهای محبوب آن، اجرای VPN شخصی است که همین موضوع منشأ سردرگمی میشود. مقایسه VPS با VPN این دو واژه را شفاف میکند.
سختافزاری که مالک آن هستید، یا یک hypervisor مانند Proxmox روی یک ماشین در خانه، منابع بیشتری را در ازای هزینه پرداختی در اختیار شما میگذارد و یک اتصال خانگی فراهم میکند که بسیاری از سرویسها با بدبینی به آن نگاه میکنند. مقایسه Proxmox با VPS قدرت، نویز و پایداری (uptime) را در برابر هزینه ماهانه میسنجد.
چه چیزهایی روی یک VPS اجرا میشوند؟
پاسخ صادقانه این است: هر چیزی که روی Linux اجرا شود. انتخابهای رایج شامل یک وبسایت به همراه دیتابیس آن، یک VPN شخصی، سرور بازی، مانیتور وضعیت، سرور ایمیل، کتابخانه رسانه، یا یک coding agent است که وقتی لپتاپ شما خاموش است، به کار خود ادامه میدهد. هر چیزی که اجرا میکنید روی یک پورت گوش میدهد، بنابراین پورت در Linux چیست مفهوم بعدی است که ارزش یادگیری دارد، و با یک VPS چه کارهایی میتوانید انجام دهید فهرست کاملتری به همراه هزینه منابع برای هر مورد ارائه میدهد.
FAQ
آیا VPS همان ماشین مجازی است؟
یک VPS در واقع یک ماشین مجازی است که یک شرکت به شما اجاره میدهد و شامل سیستمعامل، آدرس IP عمومی و هزینه ماهانه است. فناوری زیرساختی هر دو یکسان است. این دو واژه حوزههای متفاوتی را پوشش میدهند: «ماشین مجازی» به هر سیستم مهمانی که روی یک hypervisor اجرا شود گفته میشود، حتی اگر روی لپتاپ شخصی شما باشد؛ در حالی که «VPS» به محصولی اشاره دارد که خریداری میکنید. VPC مفهوم متفاوتی است و به یک شبکه خصوصی در داخل زیرساخت یک ارائهدهنده ابری گفته میشود، نه یک سرور.
آیا برای استفاده از VPS باید لینوکس بلد باشم؟
به دانش کمی نیاز دارید و بقیه را میتوانید در حین کار یاد بگیرید. مجموعه مهارتهای اولیه شامل اتصال با ssh، جابهجایی در دایرکتوریها با cd و ls، ویرایش فایل با nano، نصب نرمافزار با apt و خواندن لاگها با journalctl است. در یک VPS مدیریتنشده (unmanaged)، فرض بر این است که خودتان بهروزرسانیها و فایروال را مدیریت میکنید. اگر این کار برای شما دشوار است، یک طرح مدیریتشده (managed) یا استفاده از یک کنترل پنل، بخشی از این مسئولیتها را در ازای هزینه ماهانه بیشتر بر عهده میگیرد.
چرا مقدار RAM نمایش داده شده در VPS کمتر از مقدار وعده داده شده در طرح است؟
لینوکس حافظه قابلاستفاده را گزارش میدهد، اما طرحهای فروش، حافظه تخصیصیافته را تبلیغ میکنند. تصویر هسته (kernel image) و چندین ناحیه حافظه رزرو شده، پیش از محاسبه مقدار نهایی در free -h کسر میشوند؛ بنابراین یک طرح 16 گیگابایتی معمولاً حدود 15Gi را گزارش میدهد. اختلاف چند صد مگابایتی طبیعی است. اما اختلاف چند گیگابایتی طبیعی نیست و در این صورت باید یک تیکت پشتیبانی ارسال کنید.
زمان steal چیست و آیا باید نگران آن باشم؟
زمان steal درصدی از زمان است که CPU مجازی شما آماده اجرا بوده اما مجبور به انتظار شده است، زیرا hypervisor هسته فیزیکی را به مهمان دیگری اختصاص داده است. ستون st در vmstat 1 این مقدار را نشان میدهد. یک یا دو درصد در لحظات کوتاه روی سختافزار اشتراکی طبیعی است. اگر این عدد بهطور مداوم دو رقمی باشد در حالی که بار کاری سرور شما پایین است، به این معنی است که host فیزیکی بیش از حد ظرفیت (oversubscribed) به کاربران اختصاص داده شده است. راهحل این مشکل تغییر host یا تغییر طرح است، زیرا هیچ چیزی در داخل سرور شما نمیتواند زمانبندی (scheduler) میزبان را کنترل کند.
آیا میتوانم بیش از یک سرویس را روی یک VPS اجرا کنم؟
بله. هدف از داشتن دسترسی root همین است: ماشین برای مقاصد عمومی است و سرویسها تا زمانی که در حافظه جا شوند و هر کدام روی پورت مخصوص خود گوش دهند، در کنار هم کار میکنند. حافظه معمولاً اولین محدودیتی است که با آن مواجه میشوید و سرعت دیسک دومین محدودیت است. ایمیل یک استثنای دشوار است، زیرا تحویل آن به اعتبار آدرس IP شما بستگی دارد و آدرسهای جدید در ارائهدهندگان میزبانی، اغلب در ابتدا توسط سیستمهای بزرگ ایمیل مورد اعتماد نیستند.