تو دیتاسنتر وقتی پهنای باند سرور رو زیاد میکنی، مشکل فقط حجم دیتا نیست که حل بشه.
هر packet که وارد سرور میشه، باید کلی پردازش روش انجام بشه؛ از interrupt و context switch گرفته تا پردازش TCP/IP stack، checksum، routing و اگر NSX یا firewall هم وسط باشه، چند لایه پردازش اضافه هم میاد روش.
مشکل اصلی اینجاست که CPU با حجم دیتا درگیر نیست، با تعداد packet در ثانیه درگیره. یعنی حتی اگر دیتای کلی زیاد نباشه، وقتی packet ها ریز و پشت سر هم زیاد بشن، فشار اصلی میفته روی core ها، cache و interrupt handling.
حالا وقتی پهنای باند رو از 10G میبری به 40G یا 100G، فقط throughput بالا نمیره بلکه packet rate هم وحشیانه زیاد میشه. همین باعث میشه CPU مدام درگیر context switch و پردازشهای ریز بشه و عملاً به bottleneck تبدیل بشه.
برای همین تو دیتاسنتر واقعی، مشکل با زیاد کردن NIC حل نمیشه. چون گلوگاه از شبکه منتقل میشه روی CPU و بعد کل سیستم وارد محدودیت پردازشی میشه.
به همین خاطر هست که بحثهایی مثل offload، SmartNIC، traffic engineering و معماری درست شبکه مهمتر از صرفاً افزایش پهنای باند هست
@KernelSP
Post #1222
81
Kernel Space اصلا چرا اینو گفتم؟! من خب دارم دوره VCP نگاه میکنم و NSX توی این دورهها برام سوال شده بود که مگه پهنای باند 10 گیگابیتی کم نیست برای یه سرور، اصلا چطوری دارند با این پهنا توی واقعیت کار میکنن خیلی ها؟ اونم با کلی سرویس و داستانی که روش اجرا میشه حالا چرا…