Facebook атом сағаты бар ашық PCIe картасын әзірледі

Facebook миниатюралық атом сағатын және GNSS қабылдағышты іске асыруды қоса алғанда, PCIe тақтасын құруға қатысты әзірлемелерді жариялады. Тақтаны бөлек уақытты синхрондау серверлерінің жұмысын ұйымдастыру үшін пайдалануға болады. Тақта өндіруге қажетті техникалық сипаттамалар, схемалар, BOM, Gerber, PCB және CAD файлдары GitHub сайтында жарияланған. Тақта бастапқыда SA5X, mRO-50, SA.45s және u-blox RCB-F9T сияқты әр түрлі дайын атомдық сағат микросхемаларын және GNSS модульдерін пайдалануға мүмкіндік беретін модульдік құрылғы ретінде жасалған. Оролиа дайындалған техникалық шарттар негізінде дайын тақталар шығаруды қолға алмақшы.

Facebook атом сағаты бар ашық PCIe картасын әзірледі

Уақыт картасы негізгі (Time Master) нақты уақыт серверлерін (Open Time Server) құруға арналған құрамдастарды қамтамасыз етуге бағытталған, олардың инфрақұрылымында орналастырылуы және, мысалы, ұйымдастыру үшін пайдаланылуы мүмкін Time Appliance жобасының бөлігі ретінде әзірленуде. деректер орталықтарында уақытты синхрондау. Бөлек серверді пайдалану дәл уақытты синхрондау үшін сыртқы желі қызметтеріне тәуелді болмауға мүмкіндік береді, ал орнатылған атомдық сағаттың болуы спутниктік жүйелерден мәліметтерді алуда ақаулар болған жағдайда автономияның жоғары деңгейін қамтамасыз етеді (мысалы, ауа райы жағдайларына немесе шабуылдарға байланысты).

Жобаның ерекшелігі, бастапқы нақты уақыт серверін құру үшін әдеттегі желі картасы мен Уақыт картасын қамтитын x86 архитектурасына негізделген кәдімгі серверді пайдалануға болады. Мұндай серверде нақты уақыт туралы ақпарат жерсеріктерден GNSS арқылы қабылданады, ал атомдық сағат GNSS арқылы ақпаратты алу сәтсіз болған жағдайда жоғары дәлдік деңгейін сақтау үшін жоғары тұрақты осциллятор қызметін атқарады. Ұсынылған тақтада GNSS арқылы деректер алынбаған жағдайда нақты уақыттан ықтимал ауытқу тәулігіне шамамен 300 наносекундқа бағаланады.

Facebook атом сағаты бар ашық PCIe картасын әзірледі

Linux үшін ocp_pt драйвері дайындалды, оны Linux 5.15 ядросының негізгі құрамына қосу жоспарлануда. Драйвер PTP POSIX (/dev/ptp2), сериялы GNSS (/dev/ttyS7), сериялы атомдық сағат (/dev/ttyS8) және екі i2c құрылғысы (/dev/i2c-*) интерфейстерін жүзеге асырады, олардың көмегімен пайдаланушы ортасынан аппараттық сағаттың (PHC) мүмкіндіктеріне қол жеткізуге болады. NTP (Network Time Protocol) серверін іске қосу кезінде Chrony және NTPd, ал PTP (Precision Time Protocol) серверін іске қосу кезінде уақыт мәндерін көшіруді қамтамасыз ететін phc4sys стекімен бірге ptp4u немесе ptp2l пайдалану ұсынылады. атом сағатынан желі картасына дейін.

GNSS қабылдағышы мен атом сағатының жұмысын үйлестіру аппараттық және бағдарламалық қамтамасыз етуде де орындалуы мүмкін. Сәйкестік модулінің аппараттық функционалдығы FPGA негізінде жүзеге асырылады, ал бағдарламалық жасақтама нұсқасы ptp4l және chronyd сияқты қолданбалардан GNSS қабылдағыш пен атомдық сағаттың күйін тікелей бақылау деңгейінде жұмыс істейді.

Facebook атом сағаты бар ашық PCIe картасын әзірледі

Нарықтағы дайын шешімдерді пайдаланудың орнына ашық тақтаны әзірлеудің себептері мұндай өнімдердің меншікті сипаты болып табылады, бұл енгізудің дұрыстығын, ұсынылған бағдарламалық қамтамасыз ету мен қауіпсіздік талаптары арасындағы сәйкессіздікті тексеруге мүмкіндік бермейді (көпшілігінде жағдайларда, ескірген бағдарламалар жеткізіледі және осалдықтарды түзету айлар немесе тіпті жылдарға созылуы мүмкін, сондай-ақ шектеулі бақылау (SNMP) және конфигурация опциялары (жеке CLI немесе Web UI ұсынылады).

Ақпарат көзі: opennet.ru

пікір қалдыру