当前位置: 首页 > 科技观察

Facebook工程师开发开源自计时设备 仅需一个PCIe插槽即可工作

时间:2023-03-12 21:25:44 科技观察

Facebook工程师开发开源自定时设备,只需一个PCIe插槽即可运行网络服务器。在大多数情况下,在设备上保持准确的时间一直是一项由少数硬件制造商处理的深奥苦差事。虽然这些设备达到了他们的目的,但几位Facebook工程师认为必须有更好的方法。因此,他们构建了一种新的、更准确的计时设备,只需要一个PCIExpress(PCIe)接口,Facebook将其作为开源项目贡献给了开放计算项目。Facebook的生产工程师OlagObleukhov表示,在基本层面上,所有设备只需访问一个NTP计时服务器即可确保每个设备报告的时间相同。他解释说:“今天几乎所有电子设备都使用NTP——网络时间同步协议——你的手机、手表、笔记本电脑无处不在,它们都连接到这些NTP服务器,它们只需要询问服务器,”现在几点了now',然后NTP服务器提供时间,"。在Facebook开发出一种新方法之前,基本上有两种方法来检查时间。如果你是开发人员,你可能会使用像NTP这样的东西作为时间检查机制,但是像Facebook这样的公司,规模化工作,需要一些即使没有互联网连接也能工作的东西,运行这个拥有封闭数据中心的公司将有一个名为StratumOne的硬件设备,它是一个放置在数据中心的大盒子并且除了计时员外没有其他工作。因为这些计时盒是由少数几家公司内部制造的,它们很坚固,性能很好,但新功能很难获得。更何况,像Facebook这样的公司没有控制权在这些之上盒子,因为它们的专有性质。Obleukhov和研究科学家AhmadByagowi开始着手解决这个问题,他们想方设法用现成的部件构建PCIe卡,这些部件可以插入任何带有开放插槽的PC以执行相同的功能。Facebook的计时PCI卡他们在iPad上绘制了第一张蓝图,并开始制作这个想法的原型。时间设备依赖于几个关键组件:GNSS接收器和所谓的高稳定性振荡器。在描述该项目的博客文章中,Obleukhov和Byagowi解释了这两个部分的作用。“这一切都始于GNSS接收器,它提供一天中的时间(ToD)以及每秒1个脉冲(PPS)。当接收器获得高稳定性振荡器(例如原子钟或恒温晶体振荡器)支持时,它可以提供纳秒级精度的时间。使计时设备可以放在PCIe卡上的原因之一是原子钟/振荡器小型化的进展。当设计初具规模时,工程师们决定use它具有灵活性,允许工程师玩弄基本设计,将适合他们需要的任何零件放入其中。有些人可能需要高度复杂的昂贵零件,但根据需要,也可以使用更便宜的零件。他们也很早就决定了继续将设计过程开源,并让OpenComputeProject参与进来,让其他公司和工程师也能为设计做出贡献。现在有十几家供应商参与这个项目,还有很多类似的时间rs被制造出来了,包括Obleukhov设计的这个PCIe卡。