فیسبوک یک کارت PCIe باز با ساعت اتمی توسعه داده است

فیس بوک تحولات مربوط به ایجاد یک برد PCIe را منتشر کرده است که شامل پیاده سازی یک ساعت اتمی مینیاتوری و یک گیرنده GNSS است. از این برد می توان برای سازماندهی عملکرد سرورهای همگام سازی زمانی جداگانه استفاده کرد. مشخصات، شماتیک ها، فایل های BOM، Gerber، PCB و CAD مورد نیاز برای ساخت برد در GitHub منتشر شده است. این برد در ابتدا به عنوان یک دستگاه مدولار طراحی شده است که امکان استفاده از تراشه های ساعت اتمی مختلف و ماژول های GNSS مانند SA5X، mRO-50، SA.45s و u-blox RCB-F9T را می دهد. Orolia در نظر دارد بر اساس مشخصات آماده شده تولید بردهای تمام شده را آغاز کند.

فیسبوک یک کارت PCIe باز با ساعت اتمی توسعه داده است

کارت زمان به عنوان بخشی از یک پروژه جهانی تر Time Appliance با هدف ارائه مولفه هایی برای ایجاد سرورهای زمان دقیق اولیه (Time Master) (سرور باز زمان) توسعه می یابد که می توانند در زیرساخت خود مستقر شوند و برای مثال استفاده شوند. سازماندهی هماهنگ سازی زمان در مراکز داده استفاده از یک سرور جداگانه به شما این امکان را می دهد که برای همگام سازی زمان دقیق به خدمات شبکه خارجی وابسته نباشید و وجود ساعت اتمی داخلی سطح بالایی از استقلال را در صورت عدم موفقیت در دریافت داده ها از سیستم های ماهواره ای (به عنوان مثال به دلیل به شرایط آب و هوایی یا حملات).

ویژگی پروژه این است که برای ساخت یک سرور زمان دقیق اولیه می توانید از یک سرور معمولی مبتنی بر معماری x86 از جمله کارت شبکه استاندارد و کارت زمان استفاده کنید. در چنین سروری، اطلاعات مربوط به زمان دقیق از ماهواره ها از طریق GNSS دریافت می شود و ساعت اتمی به عنوان یک نوسان ساز بسیار پایدار عمل می کند و به آن اجازه می دهد در صورت عدم موفقیت در دریافت اطلاعات از طریق GNSS، دقت بالایی را حفظ کند. انحراف احتمالی از زمان دقیق در صورت غیرممکن بودن به دست آوردن داده ها از طریق GNSS در برد پیشنهادی تقریباً 300 نانوثانیه در روز تخمین زده می شود.

فیسبوک یک کارت PCIe باز با ساعت اتمی توسعه داده است

درایور ocp_pt برای لینوکس آماده شده است و قرار است در هسته اصلی لینوکس 5.15 گنجانده شود. درایور رابط‌های PTP POSIX (/dev/ptp2)، GNSS را از طریق پورت سریال (/dev/ttyS7)، ساعت اتمی از طریق پورت سریال (/dev/ttyS8) و دو دستگاه i2c (/dev/i2c-*) پیاده‌سازی می‌کند. می تواند دسترسی به قابلیت های ساعت سخت افزاری (PHC) را از محیط کاربری فراهم کند. هنگام اجرای سرور NTP (پروتکل زمان شبکه)، استفاده از Chrony و NTPd و هنگام اجرای سرور PTP (پروتکل زمان دقیق)، ptp4u یا ptp4l در ترکیب با پشته phc2sys پیشنهاد می‌شود که اطمینان حاصل می‌کند که مقادیر زمان وجود دارد. از ساعت اتمی روی کارت شبکه کپی شده است.

هماهنگی عملکرد گیرنده GNSS و ساعت اتمی هم به صورت سخت افزاری و هم نرم افزاری قابل انجام است. عملکرد سخت افزاری ماژول تطبیق بر اساس یک FPGA پیاده سازی شده است و نسخه نرم افزار در سطح نظارت مستقیم بر وضعیت گیرنده GNSS و ساعت های اتمی از برنامه هایی مانند ptp4l و chronyd عمل می کند.

فیسبوک یک کارت PCIe باز با ساعت اتمی توسعه داده است

دلیل توسعه یک برد باز به جای استفاده از راه حل های آماده موجود در بازار، اختصاصی بودن چنین محصولاتی است که اجازه نمی دهد صحت اجرا، عدم انطباق نرم افزار پیشنهادی با الزامات امنیتی را تأیید کند. (در بیشتر موارد، برنامه‌های قدیمی ارائه می‌شوند، و ارائه رفع آسیب‌پذیری‌ها می‌تواند ماه‌ها یا حتی سال‌ها طول بکشد)، همچنین قابلیت‌های نظارت محدود (SNMP) و پیکربندی (آنها CLI یا Web UI خود را ارائه می‌دهند).

منبع: opennet.ru

اضافه کردن نظر