Facebook đã phát triển thẻ PCIe mở có đồng hồ nguyên tử

Facebook đã công bố những phát triển liên quan đến việc tạo ra bo mạch PCIe, bao gồm việc triển khai đồng hồ nguyên tử thu nhỏ và máy thu GNSS. Bảng mạch có thể được sử dụng để tổ chức hoạt động của các máy chủ đồng bộ hóa thời gian riêng biệt. Các thông số kỹ thuật, sơ đồ, tệp BOM, Gerber, PCB và CAD cần thiết để sản xuất bo mạch được xuất bản trên GitHub. Bo mạch ban đầu được thiết kế như một thiết bị mô-đun, cho phép sử dụng nhiều chip đồng hồ nguyên tử và mô-đun GNSS có sẵn khác nhau, chẳng hạn như SA5X, mRO-50, SA.45s và u-blox RCB-F9T. Orolia dự định bắt đầu sản xuất ván thành phẩm dựa trên các thông số kỹ thuật đã chuẩn bị sẵn.

Facebook đã phát triển thẻ PCIe mở có đồng hồ nguyên tử

Thẻ thời gian đang được phát triển như một phần của dự án Công cụ thời gian toàn cầu hơn, nhằm cung cấp các thành phần để tạo máy chủ thời gian chính xác (Time Master) chính (Máy chủ thời gian mở), có thể được triển khai trong cơ sở hạ tầng của họ và được sử dụng, chẳng hạn như để tổ chức đồng bộ thời gian tại các trung tâm dữ liệu. Việc sử dụng một máy chủ riêng cho phép bạn không phụ thuộc vào các dịch vụ mạng bên ngoài để đồng bộ hóa thời gian chính xác và sự hiện diện của đồng hồ nguyên tử tích hợp mang lại mức độ tự chủ cao trong trường hợp không nhận được dữ liệu từ hệ thống vệ tinh (ví dụ: do với điều kiện thời tiết hoặc các cuộc tấn công).

Điểm đặc biệt của dự án là để xây dựng máy chủ thời gian chính xác chính, bạn có thể sử dụng máy chủ thông thường dựa trên kiến ​​​​trúc x86, bao gồm card mạng tiêu chuẩn và Thẻ thời gian. Trong một máy chủ như vậy, thông tin về thời gian chính xác được nhận từ các vệ tinh thông qua GNSS và đồng hồ nguyên tử hoạt động như một bộ dao động có độ ổn định cao, cho phép nó duy trì mức độ chính xác cao trong trường hợp không nhận được thông tin qua GNSS. Độ lệch có thể xảy ra so với thời gian chính xác nếu không thể lấy dữ liệu qua GNSS trong bảng đề xuất được ước tính vào khoảng 300 nano giây mỗi ngày.

Facebook đã phát triển thẻ PCIe mở có đồng hồ nguyên tử

Trình điều khiển ocp_pt đã được chuẩn bị cho Linux và dự kiến ​​sẽ được đưa vào nhân Linux 5.15 chính. Trình điều khiển triển khai các giao diện PTP POSIX (/dev/ptp2), GNSS qua cổng nối tiếp (/dev/ttyS7), đồng hồ nguyên tử qua cổng nối tiếp (/dev/ttyS8) và hai thiết bị i2c (/dev/i2c-*), sử dụng có thể cung cấp quyền truy cập vào các khả năng của đồng hồ phần cứng (PHC) từ môi trường người dùng. Khi chạy máy chủ NTP (Giao thức thời gian mạng), bạn nên sử dụng Chrony và NTPd, còn khi chạy máy chủ PTP (Giao thức thời gian chính xác), ptp4u hoặc ptp4l kết hợp với ngăn xếp phc2sys, điều này đảm bảo rằng các giá trị thời gian là sao chép từ đồng hồ nguyên tử vào card mạng.

Việc phối hợp hoạt động của máy thu GNSS và đồng hồ nguyên tử có thể được thực hiện cả về phần cứng và phần mềm. Chức năng phần cứng của mô-đun phù hợp được triển khai trên cơ sở FPGA và phiên bản phần mềm hoạt động ở mức độ giám sát trực tiếp trạng thái của máy thu GNSS và đồng hồ nguyên tử từ các ứng dụng như ptp4l và chronyd.

Facebook đã phát triển thẻ PCIe mở có đồng hồ nguyên tử

Lý do phát triển một bảng mở thay vì sử dụng các giải pháp làm sẵn có sẵn trên thị trường là tính chất độc quyền của các sản phẩm đó, không cho phép người ta xác minh tính đúng đắn của việc triển khai, sự không tuân thủ của phần mềm được đề xuất với các yêu cầu bảo mật. (trong hầu hết các trường hợp, các chương trình lỗi thời được cung cấp và việc cung cấp các bản sửa lỗi lỗ hổng có thể mất vài tháng hoặc thậm chí nhiều năm), cũng như khả năng giám sát (SNMP) và cấu hình hạn chế (họ cung cấp CLI hoặc giao diện người dùng Web của riêng mình).

Nguồn: opennet.ru

Thêm một lời nhận xét