El lanzamiento del núcleo de Linux 5.6 está programado para finales de marzo. En nuestro material de hoy, discutimos los próximos cambios: un nuevo sistema de archivos, el protocolo WireGuard y actualizaciones de controladores.
Foto — — Unsplash
El tan esperado protocolo VPN
David Miller, encargado del subsistema de red de Linux, decidió en el núcleo de WireGuard. Este es un túnel VPN desarrollado por la empresa de seguridad cibernética Edge Security. La idea hace dos años — entonces fue por el propio Linus Torvalds — sin embargo, la implementación fue pospuesta. El proyecto estaba fuertemente atado a las funciones criptográficas de Edge Security. Pero hace seis meses, los autores del nuevo protocolo hicieron un compromiso y a las funciones compatibles con la API Crypto del núcleo.
Hay , que en el futuro WireGuard podrá reemplazar a OpenVPN. Según , la capacidad de este nuevo protocolo es cuatro veces mayor que la de OpenVPN: 1011 Mbps frente a 258 Mbps. Sin embargo, cabe señalar que el cambio a la API Crypto estándar podría empeorar el rendimiento.
Otra característica de WireGuard es que , incluso si el usuario recibe una nueva dirección IP, y resuelve por sí mismo las cuestiones de enrutamiento. Para estos fines, se vincula una clave privada a cada interfaz de red. Se genera mediante . La encriptación en sí usa ChaCha20 y el algoritmo . Estos se consideran análogos mejorados de AES-256-CTR y .
Nuevo sistema de archivos
Este sistema Zonefs, presentado por ingenieros de Western Digital. Está destinado a trabajar con dispositivos de almacenamiento zonificados (). Son dispositivos de bloques, cuyo espacio de direcciones se divide en zonas (por ejemplo, NVMe SSD). El sistema de archivos permite procesar cada zona como un archivo, es decir, utilizar API especiales en lugar de para acceder a las unidades de almacenamiento. Se utiliza un enfoque similar en las bases de datos RocksDB y LevelDB. Esto permite reducir los costos de transferencia de código diseñado originalmente para trabajar con archivos.
En Linux ya hay una función para interactuar con dispositivos de bloques. En la versión del núcleo 4.13 el módulo dm-zoned. Este presenta el almacenamiento zonificado como un dispositivo de bloques común, y Zonefs será una alternativa.

Foto — — Unsplash
Además de implementar el nuevo sistema de archivos, los desarrolladores del núcleo de Linux realizaron cambios en los existentes. Se introdujeron mecanismos de compresión / para F2FS, su soporte seguirá siendo experimental por ahora. Deberá activarse manualmente al montar la partición (opción compress_algorithm). También se mejora EXT4, que está relacionado con las operaciones de entrada/salida directa. El paquete de actualizaciones fue presentado por el ingeniero de IBM Ritesh Harjan. Según en algunos casos, el parche puede aumentar el rendimiento del sistema de archivos en un 140%.
Las actualizaciones de drivers
en el núcleo incluirán un nuevo driver cpuidle_cooling. Su es enfriar el CPU/SoC, integrando ciclos en reposo durante el funcionamiento. En cierto modo, es similar al driver PowerClamp para procesadores Intel, pero no está vinculado a una arquitectura específica. El sistema será desarrollado por especialistas de Linaro, que se dedican a la optimización de software de código abierto para plataformas ARM.
También el soporte para tarjetas gráficas de la serie GeForce 20 (TU10x). El driver correspondiente fue desarrollado por Ben Skeggs del proyecto Nouveau. Lamentablemente, las GeForce 16 (TU11x) quedarán 'fuera de juego' por ahora. Nvidia no ha proporcionado las imágenes del firmware necesarias para inicializar la tarjeta. Además, las nuevas tarjetas gráficas en Linux pueden enfrentar problemas de rendimiento debido a la falta de re-clocking, es decir, gestión automática de frecuencias. En el pasado se ha establecido que los drivers Nouveau entre un 20 y un 30% más lentos que los originales.

Foto — — Unsplash
El nuevo núcleo USB4. Los cambios correspondientes fueron realizados por ingenieros de Intel. Modificaron la base de código existente relacionada con Thunderbolt, que consta de aproximadamente dos mil líneas.
Por supuesto, estas no son todas las actualizaciones que llegarán al núcleo; por ejemplo, soporte para periféricos adicionales y dispositivos de red. Además, el kernel 5.6 se convertirá en el primer núcleo de 32 bits donde A finales de enero, los ingenieros los cambios finales en nfsd, xfs, alsa y v4l2. Esperan que en los dieciocho años restantes, los usuarios y desarrolladores de distribuciones logren actualizar a kernel 5.6 (o versiones posteriores).
Material relacionado del blog corporativo 1cloud.ru:
![]()
![]()
De qué escribimos en Habr:
![]()
![]()
![]()
Fuente: habr.com
