Los ingenieros de Facebook desarrollan un nuevo hardware de código abierto para ahorrar tiempo

La mayoría de las personas probablemente no se dan cuenta de cuánto tiempo toman nuestros dispositivos, ya sea un teléfono, una computadora portátil o un servidor de red. En su mayor parte, mantener el tiempo era una tarea esotérica, a cargo de un número limitado de fabricantes de hardware. Si bien estos dispositivos cumplen su propósito, dos ingenieros de Facebook decidieron que tenía que haber una mejor manera. Así que construyeron un nuevo dispositivo de cronometraje más preciso que se ajusta a una tarjeta PCI Express (PCIe) y lo contribuyeron al Open Compute Project. Como proyecto de código abierto.

En el nivel más básico, dice Oleg Obleukhov, un ingeniero de producción de Facebook, simplemente hace ping a la conexión de este servidor de cronometraje para asegurarse de que todos los dispositivos estén informando al mismo tiempo. “Casi todos los dispositivos electrónicos de hoy usan NTP, el Protocolo de sincronización de la hora de la red, que tiene en su teléfono, en su reloj, en su computadora portátil, en todas partes, y todos se conectan a estos servidores NTP donde van y dicen: ‘¿Qué hora es? ¿eso? Y el servidor NTP ahorra tiempo ”, explicó.

Antes de que Facebook desarrollara una nueva forma de hacer esto, había dos formas principales de verificar la hora. Si es un desarrollador, es probable que haya utilizado algo como Facebook.com como mecanismo de verificación de tiempo, pero una empresa como Facebook, que opera a gran escala, necesita algo que funcione incluso cuando no hay conexión a Internet. Las empresas que administran centros de datos tienen un dispositivo llamado Stratum One, que es una caja grande ubicada en el centro de datos y no tiene otra función que servir como cronometrador.

READ  La función Android 12 beta 2 hace que PIP sea una gran experiencia

Dado que estos cofres de cronometraje fueron construidos por algunas empresas a lo largo de los años, eran duraderos y eficientes, pero era difícil encontrar nuevas características. Además, empresas como Facebook no pudieron controlar los fondos debido a su naturaleza privada. Obleukhov y su colega investigador, Ahmed Biagoy, se propusieron atacar el problema buscando una forma de construir estos dispositivos construyendo una tarjeta PCIe con partes listas para usar que se pueden colocar en cualquier computadora con ranura abierta.

Es hora de guardar una tarjeta PCI en Facebook

Créditos de imagen: Facebook

Literalmente esbozaron el primer diseño en un iPad y comenzaron a construir esa visión en un prototipo. El temporizador se basa en dos componentes principales: el receptor GNSS y el denominado oscilador altamente estable. En una publicación de blog que describe el proyectoY Obleukhov y Byagowi explicaron el papel de estas dos partes:

“Todo comienza con un receptor GNSS que proporciona la hora del día (ToD) más un pulso por segundo (PPS). Cuando el receptor está alimentado por un oscilador altamente estable (por ejemplo, un reloj atómico o un oscilador de cristal controlado por horno), puede proporcionar Time con precisión de nanosegundos. El tiempo se entrega a través de la red a través de una tarjeta de red preparada “, escribieron los dos ingenieros.

Todo suena muy básico cuando se describe así, pero en realidad es bastante complejo y tal vez por eso nadie pensó en atacar el problema de esta manera, simplemente aceptando que los métodos existentes para determinar el tiempo funcionan bien. Pero estos dos ingenieros de Facebook estaban molestos por las limitaciones de estos métodos y decidieron construir algo mejor ellos mismos.

READ  Impresiones de Death Gate: Recoge almas con el cuervo de tiro con arco

“Mucho de eso se debió a la frustración. Estábamos frustrados con todo lo que había en el mercado, y necesitábamos ciertas funciones, como funciones de seguridad, para mantener las cosas diferentes y estar atentos a lo que estaba sucediendo. Y siempre teníamos que preguntar a los vendedores [for these new features] Y cada vez que la aplicación tarda de seis meses a un año, y [it wouldn’t be exactly what we wanted] Y teníamos que cambiar las cosas todo el tiempo, por eso teníamos que hacer esto desde cero de esa manera “.

Lo único que hizo posible colocar un dispositivo de cronometraje en una tarjeta PCIe fue el progreso en la miniaturización del reloj / oscilador atómico. Entonces, cuando combina el momento de su frustración con las capacidades actuales de las técnicas, se dan cuenta de que pueden hacerlo ellos mismos si se dedican a la tarea.

Cuando el diseño comenzó en conjunto, los ingenieros decidieron hacerlo flexible para permitirles ejecutar el diseño básico y descartar cualquier componente que satisfaga sus necesidades. Algunos pueden requerir piezas muy costosas y muy avanzadas, pero otros pueden salirse con la suya con piezas mucho más baratas, dependiendo de sus requisitos.

También decidieron desde el principio abrir el proceso de diseño con código abierto e involucrar el proyecto Open Compute para que otras empresas e ingenieros pudieran contribuir al diseño. “En realidad, iba a ser de código abierto desde el principio, y la razón es que necesitamos el apoyo de la comunidad. No quería que fuera solo un proyecto interno, digamos si pierde interés o las empresas pierden interés” . [it could go away]. Yo quería esto [keep going] sin importar [of what happened]Dijo Obleukhov.

READ  Motorola es compatible con la línea de teléfonos económicos con los nuevos modelos Moto E y Moto G - EFTM

Hoy en día hay docenas de proveedores involucrados en el proyecto y una serie de tarjetas, incluida la diseñada por estos ingenieros, así como una oferta comercial de Aurelia, pero el objetivo es seguir mejorando el diseño y, al hacerlo de código abierto, la comunidad de empresas e ingenieros involucrados continuará mejorando.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *