رابط PCI Express (PCIe) یکی از پرکاربردترین استانداردهای ارتباطی پرسرعت میان اجزای سخت‌افزار داخلی سرورها و دیتاسنترها است. این استاندارد از PCI قدیمی‌تر و PCI-X سریع‌تر است و با اتصال نقطه‌به‌نقطه (point-to-point) بین پردازنده اصلی و دستگاه‌ها، امکان انتقال همزمان و دو طرفه داده را فراهم می‌کند. با گذشت نسل‌ها، هر نسخه‌ی جدید PCIe پهنای باند و سرعت انتقال را تقریباً دو برابر می‌کند؛ در عین حال سازگاری رو به عقب (backward compatibility) را حفظ می‌کند تا تجهیزات قدیمی‌تر نیز همچنان قابل استفاده باشند.

در ادامه به بررسی تفاوت‌های فنی هر نسل از PCIe (از ۱.۰ تا ۶.۰ و فراتر)، کاربردهای آن در سرورها، تأثیر بر عملکرد سیستم‌ها، مسائل توان و گرما، سازگاری با تجهیزات قبلی و روندهای آینده در حوزه دیتاسنتر می‌پردازیم.

تفاوت نسل های pcie در سرور ها

تفاوت‌های فنی نسل‌های PCIe

PCIe 1.0 (سال ۲۰۰۳): سرعت انتقال ۲.۵ گیگاترنسفر بر ثانیه (GT/s) برای هر خط (Lane) دارد که در عمل حدود ۲۵۰ مگابایت بر ثانیه پهنای باند مفید ایجاد می‌کند (با کدگذاری ۸b/10b). یک اسلات ×۱ برابر حدود ۰.۲۵ گیگابایت بر ثانیه و اسلات ×۱۶ حدود ۴ گیگابایت در ثانیه پهنای باند تک‌جهت فراهم می‌کند. این نسل نقطه‌عطفی برای جایگزینی PCI موازی بود.

PCIe 2.0 (سال ۲۰۰۷): نرخ را به ۵ GT/s افزایش داد و با همان روش کدگذاری ۸b/10b، پهنای باند مؤثر هر خط را به حدود ۵۰۰ مگابایت بر ثانیه رساند. به این ترتیب یک اسلات ×۱۶ تا ۸ گیگابایت در ثانیه (تک‌جهت) پشتیبانی می‌کند. ضمن حفظ معماری پایه، تغییرات بهبود زمان‌بندی و سازوکار پروتکل داده‌ها اعمال شد.

PCIe 3.0 (سال ۲۰۱۰): انتقال داده به ۸ GT/s افزایش یافته و به جای کدگذاری قدیمی ۸b/10b، از کدگذاری ۱۲۸b/130b استفاده می‌کند تا سربار کمتری داشته باشد. در نتیجه هر خط حدود ۹۸۵ مگابایت در ثانیه کارا (پس از کدگذاری) فراهم می‌کند که تقریباً دو برابر نسل قبل است. یک اسلات ×۱۶ حدود ۱۵.۷ گیگابایت در ثانیه تک‌جهت پشتیبانی می‌کند. این نسل نیز با نسخه‌های قبلی سازگار است و اولین پردازنده‌های IBM POWER9 و برخی کارت‌های شبکه ۱۰۰ گیگابیت (مانند Mellanox ConnectX-4) از PCIe 3.0 بهره برده‌اند.

PCIe 4.0 (سال ۲۰۱۷): دو برابر پهنای باند نسل ۳ را به همراه داشت. نرخ انتقال ۱۶ GT/s و حدود ۲ گیگابایت بر ثانیه پهنای باند مؤثر به ازای هر خط است. بنابراین اسلات ×۱۶ تا ۳۱.۵ گیگابایت بر ثانیه تک‌جهت پشتیبانی می‌کند (۶۳ گیگابایت با در نظر گرفتن دو جهت). این نسل نیز با نسخه‌های قبلی سازگار بوده و بهبودهایی در کیفیت سیگنال و مصرف توان داشت (مثلاً حالت‌های کم‌مصرف جدید). در عمل، اولین SSDهای NVMe مبتنی بر PCIe 4.0 حدود ۵ گیگابایت بر ثانیه خواندن ترتیبی ارائه دادند.

PCIe 5.0 (سال ۲۰۱۹): باز هم دو برابر سرعت نسل قبل (۳۲ GT/s) را ارائه می‌کند که معادل حدود ۴ گیگابایت بر ثانیه مؤثر به ازای هر خط است. بدین ترتیب اسلات ×۱۶ تا ۶۳–۶۴ گیگابایت در ثانیه تک‌جهت (و ۱۲۸ گیگابایت دوطرفه) پهنای باند دارد. این نسل نیز به پشت‌بازگشت با PCIeهای قدیمی پایبند است و علاوه‌بر افزایش نرخ، تغییراتی در معماری فیزیکی برای حفظ یکپارچگی سیگنال اعمال شد. پشتیبانی سخت‌افزاری از PCIe 5.0 هم‌اکنون در پردازنده‌های نسل جدید سروری اینتل و ای‌ام‌دی دیده می‌شود.

PCIe 6.0 (نهایی ۲۰۲۲ / عرضه HW از ۲۰۲۵): اولین نسل از PCIe است که به جای سیگنال NRZ کلاسیک، از مدولاسیون PAM4 چهار‌سطحی استفاده می‌کند تا محدودیت‌های فیزیکی فرکانس بالا را جبران کند. نرخ منتقل شده ۶۴ GT/s (برابر دو برابر PCIe 5.0) است که پهنای باند مؤثر هر خط را به حدود ۷.۵ گیگابایت بر ثانیه می‌رساند. با وجود کدگذاری جدید و «واحد جریان» (FLIT) ثابت به همراه FEC برای تصحیح خطا، بهره‌وری کلی از قبل بیشتر است. اسلات ×۱۶ در PCIe 6.0 تا حدود ۱۲۱ گیگابایت بر ثانیه تک‌جهت (۲۵۶ گیگابایت دوطرفه) پهنای باند دارد. این نسل نیز به لحاظ لایه پروتکل و الکتریکی با نسخه‌های قبلی همخوانی دارد.

نسل‌های آینده (PCIe 7.0 و 8.0): مشخصات PCIe 7.0 که تا سال ۲۰۲۵ نهایی شده، نرخ خام ۱۲۸ GT/s و پهنای باند تا ۲۵۶ گیگابایت بر ثانیه (×۱۶) را هدف دارد. روی همین اساس PCIe 8.0 در حال تدوین است (برای ۲۰۲۸) که نرخ ۲۵۶ GT/s (حدود ۱ ترابایت بر ثانیه دوطرفه در ×۱۶) را دنبال می‌کند. این فناوری‌ها بیشتر در کاربردهای دیتاسنتر و اترنت بسیار پرسرعت (مانند شبکه ۸۰۰ گیگابیت یا بیشتر) و محیط‌های هوش مصنوعی مورد توجه هستند.


کاربردهای رایج هر نسل در سرورها

کارت‌های گرافیک (GPU): GPUهای سروری و شتاب‌دهنده‌های محاسباتی معمولاً به اسلات‌های ×۱۶ PCIe نیاز دارند. نسل‌های بالاتر PCIe امکان انتقال حجم بزرگ‌تر داده‌های بین CPU و GPU را فراهم می‌کنند. برای مثال، سیستم‌های محاسبات موازی و خوشه‌های GPU-محور در هوش مصنوعی و ابررایانه‌ها از PCIe 4.0 یا 5.0 بهره می‌برند تا سنگین‌ترین انتقال‌ها را بدون گلوگاه انجام دهند. GPUهای جدید (مانند سری‌های H100 انویدیا) از PCIe 5.0 پشتیبانی می‌کنند تا پهنای باند لازم برای کارهای علم داده و یادگیری ماشین را فراهم کنند.

حافظه‌های NVMe SSD: در سرورها، درایوهای NVMe مبتنی بر PCIe (مانند فرم‌فاکتور M.2، U.2 یا کارت PCIe SSD) رایج‌اند. هر درایو معمولاً چهار لاین PCIe استفاده می‌کند. به عنوان مثال درایوهای NVMe PCIe 3.0×4 حدود ۳.۵–۴ گیگابایت بر ثانیه سرعت می‌گیرند، اما NVMe 4.0×4 می‌تواند تا حدود ۵–۷ گیگابایت بر ثانیه برسد و نسل پنجم (PCIe 5.0×4) حتی بیشتر. در نتیجه به‌روزرسانی نسل PCIe سرور منجر به افزایش چشمگیر نرخ I/O دیسک می‌شود که برای پایگاه‌های داده و پردازش Big Data حیاتی است.

کارت‌های شبکه (NIC) و ترافیک دیتا: شبکه‌های ۱۰/۲۵/۴۰/۱۰۰ گیگابیتی و بالاتر، نیازمند پهنای باند زیاد در داخل سرور هستند. به طور معمول کارت‌های ۱۰G/25G×NIC از اسلات‌های ×۸ یا ×۱۶ (Gen3/Gen4) استفاده می‌کنند تا بتوانند ۱۰–۲۵ گیگابیت بر ثانیه (حدود ۱.۳–۳.۲ گیگابایت) جابجا کنند. برای شبکه‌های ۱۰۰ گیگابیت یا بیشتر (تا ۴۰۰–۸۰۰G)، PCIe 4.0×8 یا PCIe 5.0×16 لازم است تا بتوان بیش از ۱۲.۵ گیگابایت بر ثانیه داده را منتقل کرد. به علاوه، کارت‌های شبکه هوشمند (SmartNIC) و شتاب‌دهنده‌های شبکه (DPUs) امروزی از PCIe به‌عنوان گذرگاه اصلی برای محاسبات و جابجایی مستقیم داده استفاده می‌کنند. به‌عنوان نمونه، PCIe 5.0 در کاربردهای شبکه نسل جدید (مثل اترنت ۸۰۰G یا اینفینی‌باند ۲۰۰G/۴۰۰G) و تسریع پردازش‌های AI بهره گرفته می‌شود.

ماژول‌ها و افزونه‌های دیگر: کارت‌های شتاب‌دهنده اختصاصی (مثل FPGA، کارت RAID یا کارت‌های ورودی/خروجی تخصصی)، ماژول‌های ذخیره‌سازی پرسرعت (مثل کارت‌های Optane/DCPMM) و دستگاه‌های جانبی دیگر نیز عمدتاً از اسلات‌های PCIe استفاده می‌کنند. نسل‌های بالاتر PCIe با پهنای باند بیشتر، امکان به‌کارگیری همزمان چندین شتاب‌دهنده یا ماژول را بدون تنگنا می‌دهند. به عنوان مثال، سرورهای میزبان چند FPGA که به PCIe 4.0 یا 5.0 متصل‌اند، توان محاسباتی بیشتری را برای پردازش‌های موازی فراهم می‌کنند. همچنین، رایج‌ترین فرم‌فاکتور‌های حافظه و شبکه (M.2، U.2، OCP NIC 3.0 و غیره) همگی روی بستر PCIe ساخته شده‌اند، لذا ارتقاء نسلی PCIe مستقیماً به تقویت این فناوری‌های کلیدی منجر می‌شود.


تأثیر نسل‌های مختلف PCIe بر عملکرد کلی سرور

سرعت بالاتر PCIe تأثیر مهمی بر عملکرد سرورها دارد، به‌ویژه در بارهای کاری پرموازی و داده‌محور:

پردازش موازی (چندپردازنده‌ای/چند GPU): در معماری‌های موازی، چندین پردازنده و GPU به طور همزمان با هم کار می‌کنند. رابط PCIe با افزایش پهنای باند انتقال، تنگناهای ارتباطی بین این واحدها را کاهش می‌دهد. مثلاً PCIe 5.0 با دو برابر پهنای باند نسبت به PCIe 4.0 تضمین می‌کند که ارتباط بین پردازنده‌های چندگانه و کارت‌های شتاب‌دهنده پرسرعت بدون کاهش عملکرد انجام شود. این موضوع در آموزش مدل‌های بزرگ هوش مصنوعی و محاسبات HPC بسیار حیاتی است؛ چرا که تأخیر کمتر و توان انتقال داده بیشتر، زمان آموزش را به میزان قابل توجهی کاهش می‌دهد.

ذخیره‌سازی پرسرعت: هر نسل بالاتر PCIe پهنای باند بین CPU و SSDهای NVMe را افزایش می‌دهد. این امر به کاهش زمان پاسخ I/O و افزایش IOPS می‌انجامد. برای مثال، تحویل داده سریع‌تر از SSDهای Gen5 (با سرعت توالی تا حدود ۱۴–۱۵ گیگابایت بر ثانیه) تنها بر روی درگاه‌های PCIe 5.0 امکان‌پذیر است. بنابراین در سرویس‌های دیتابیس و ذخیره‌سازی ابری، ارتقاء رابط PCIe به نسل بالاتر موجب می‌شود بارهای کاری IO-bound با سرعت بیشتری اجرا شوند و کارایی سیستم کلی بالا برود.

ارتباطات شبکه و لود توزیع شده: با افزایش پهنای باند، سرور می‌تواند ترافیک شبکه را با سرعت بالاتر به CPU یا پردازشگرهای شتاب‌دهنده منتقل کند. این مسئله در محیط‌های کلاستر و اترنت بسیار پرسرعت اهمیت دارد. به عنوان مثال، در شبکه‌های اترنت ۴۰۰G/۸۰۰G، استفاده از PCIe 5.0 یا 6.0 برای اتصال کارت شبکه امکان استفاده کارآمد از کل پهنای باند شبکه را فراهم می‌کند. همچنین رابط‌های PCIe جدید مانند PCIe 6.0 با تأخیر کم طراحی شده‌اند تا در برنامه‌هایی مانند شتاب محاسباتی توزیع شده، عملکرد پایدار زیر بار بالا ارائه دهند.

خالص‌سازی I/O (I/O Virtualization و CXL): نسل‌های جدید PCIe قابلیت‌هایی مانند مجازی‌سازی I/O را بهبود داده و استانداردهای مرتبط (مانند CXL) را میزبانی می‌کنند. به کمک CXL که روی PCIe 5.0/6.0 قرار می‌گیرد، می‌توان حافظه و منابع را میان سرورهای مختلف به اشتراک گذاشت. این ویژگی‌ها در دیتاسنترهای ابری و هوش مصنوعی باعث عملکرد بالاتر و انعطاف‌پذیری بیشتر معماری محاسباتی می‌شوند. به طور کلی، هرگونه گره ارتباطی سریع‌تر و کارآمدتر در مسیر داده‌های سرور، موجب تسریع کلی پردازش‌های موازی و تحویل سرویس می‌شود.


مصرف انرژی، گرما، سازگاری و محدودیت‌های فیزیکی

مصرف انرژی و حرارت: با افزایش سرعت سیگنال، طراحی مدارها پیچیده‌تر و مستعد مصرف توان بیشتر می‌شوند. اما PCIe 6.0 و نسل‌های بعد، تمهیداتی برای بهینه‌سازی مصرف داشته‌اند. برای مثال PCIe 6.0 حالت‌های کم‌توان جدیدی معرفی کرده که مصرف کلل را کاهش می‌دهند. با این حال، مدیریت گرما در کارت‌ها و مادربوردهای پر‌سرعت اهمیت ویژه‌ای دارد. به همین دلیل مادربوردهای سروری معمولاً از خنک‌کننده فعال برای شکاف‌های PCIe استفاده می‌کنند و استانداردهای منبع تغذیه (مانند ATX 3.0 و کانکتور 12VHPWR) در نسل‌های جدید گسترش پیدا کرده تا توان‌های بالاتر (تا چند صد وات برای GPU) را پشتیبانی کنند.

سازگاری با سخت‌افزارهای قبلی: یکی از مزایای اصلی PCIe این است که سازگاری رو به عقب را حفظ می‌کند. به این معنی که یک کارت PCIe نسل جدید می‌تواند در اسلات نسل‌های قدیمی‌تر کار کند (با پهنای باندِ پایین‌تر) و بالعکس. برای مثال، کارت PCIe 4.0 در اسلات PCIe 3.0 نصب شده با سرعت نسل ۳ کار خواهد کرد. برعکس، مادربورد جدید PCIe 4.0 نیز از کارت 3.0 پشتیبانی می‌کند. این ویژگی باعث می‌شود سرمایه‌گذاری در تجهیزات قبلی حفظ شود. همچنین فرمت فیزیکی کانکتورها در طول نسل‌ها ثابت مانده (کانکتور ×۱۶ یکسان)، هر چند لازم است اجزای الکترونیکی و مسیرهای PCB برای سرعت بالاتر بهبود یابند.

محدودیت‌های فیزیکی و طراحی: سرعت‌های بالاتر، چالش‌هایی مانند پایداری سیگنال و نویز را ایجاد می‌کند. به همین دلیل در نسل‌های جدیدتر از مواد و طراحی PCB پیشرفته‌تری استفاده شده و راهکارهایی مانند پس‌ضبط داده (equalization) به کار رفته است. علاوه بر این، حداکثر تعداد مسیرهای قابل ارائه توسط پردازنده یا چیپست محدود است؛ برای مثال پردازنده‌های چند سوکتی معمولاً صدها لاین PCIe دارند، ولی تقسیم این لاین‌ها میان اسلات‌های مختلف نیاز به طراحی دقیق دارد.

در عمل، استفاده از پهنای باند کامل اغلب مستلزم استفاده از چند پردازنده و یا افزونه‌های پل (switch) است. در نهایت باید توجه داشت که افزایش تعداد خطوط یا طول کابل‌ها محدودیت‌های مسافت را شدت می‌دهد، که برخی راهکارهای جدید مانند کابل‌های نوری یا OCuLink برای رفع آن مطرح شده‌اند.


آینده PCIe و روندهای جدید در حوزه سرور و دیتاسنتر

افزایش روزافزون نیازهای محاسباتی و شبکه‌ای، PCIe را به سمت تحولاتی بیشتر سوق می‌دهد:

PCIe 7.0 و 8.0: همان‌طور که اشاره شد، PCIe 7.0 با سرعت ۱۲۸ GT/s (و پهنای باند ≈۵۱۲ گیگابایت دوطرفه در ×۱۶) معرفی شده است. تمرکز اصلی این نسل، اتصال دستگاه‌های پیشرفته در مراکز داده و زیرساخت‌های اترنت پرظرفیت مانند ارتباطات ۸۰۰ گیگابیت و بالاتر و سامانه‌های هوش مصنوعی است. PCIe 8.0 نیز برنامه‌ریزی شده با دوبرابر سرعت قبلی (۲۵۶ GT/s) تا پایان دهه ۲۰۲۰ عرضه شود. این دستاوردها امکان ارتباط با سرعت نزدیک به 1 ترابایت در ثانیه را فراهم می‌کنند.

یکپارچه‌سازی با استانداردهای جدید (CXL و غیره): استانداردهایی چون Cache-coherent Interconnect for Accelerators (CXL) با اتکا به PCIe 5.0/6.0 در حال گسترش هستند. این فناوری‌ها به سرورها اجازه می‌دهند منابع حافظه و شتاب‌دهنده را به‌صورت تجمیع‌شده در سراسر دیتاسنتر مدیریت کنند. بدین ترتیب PCIe در آینده‌ به عنوان بستر اصلی «Fabric» محاسبات بین سرور و شتاب‌دهنده‌ها شناخته خواهد شد.

کابل‌ها و ارتباطات با فاصله زیاد: شرکت‌هایی نظیر Molex و اینتل در حال توسعه راهکارهای کابل‌کشی (از جمله قطعات نوری و کابل‌های پیشرفته) برای حمل سیگنال PCIe در مسافت‌های طولانی‌تر هستند. این روند به ویژه در مراکزی که نیاز به اتصال سرورها به واحدهای پردازشی و ذخیره‌سازی از راه دور دارند اهمیت دارد. فناوری‌هایی مثل OCuLink و Thunderbolt نیز تکامل یافته‌اند تا قابلیت انتقال PCIe را خارج از شاسی اصلی سرور ممکن سازند.

شتاب‌دهنده‌ها و سرورهای تخصصی: نسل‌های بعدی PCIe به گونه‌ای طراحی می‌شوند که نیاز سرورهای هوش مصنوعی، ابررایانه‌ها و رایانش ابری را برآورده کنند. با افزایش تعداد شتاب‌دهنده‌ها در یک گره، نیاز به پهنای باند قابل پیش‌بینی و مقیاس‌پذیر بیشتر می‌شود؛ به طوری که PCIe 6.0 اولین نسل با معماری «AI-native» توصیف شده است. این موضوع نشان می‌دهد در آینده حتی فراتر از خود سرعت، موضوعاتی مانند زمان‌بندی تعیین‌پذیر، تاخیر کم و بازیابی خطای سریع در طراحی PCIe لحاظ خواهند شد.

روند کلی: به طور خلاصه، PCIe همچنان بخش زیربنایی سیستم‌های سرور و دیتاسنتر خواهد بود و با تکامل خود، امکان استفاده مؤثر از سخت‌افزارهای پیشرفته را فراهم می‌کند. دیتاسنترهای نسل بعد به‌ویژه بر روی پردازش‌های توزیع‌شده، شتاب محاسباتی و ارتباطات با پهنای باند بسیار بالا تکیه خواهند کرد؛ بنابراین تکامل PCIe به موازات نیازهای این حوزه ادامه می‌یابد و نوآوری‌هایی مانند PCIe زمینی (تحت استاندارد UCIe) یا ترکیب با دیگر فناوری‌ها (مانند NVLink) نیز در منظومه کلی به کار گرفته می‌شوند.

منابع: 1، 2، 3، 4، 5، 6، 7

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *