BuildBuddy introduce fragmentación inteligente y reduce transferencia de datos un 40%

Fuentes: BuildBuddy's Remote Cache Cuts Data Transfer by 40% with New Chunking
BuildBuddy introduce fragmentación inteligente y reduce transferencia de datos un 40%
Imagen generada con IA

BuildBuddy ha implementado content-defined chunking (CDC) en su remote cache, logrando reducir la transferencia de datos en un 40% y disminuyendo el tamaño del disco caché en un 40%. La función está disponible para Bazel 8.7 o versiones 9.1+ mediante la bandera --experimental_remote_cache_chunking. El problema que resuelve CDC es que los sistemas de build tradicionales transfieren archivos completos cuando solo una pequeña parte del contenido cambia, especialmente en acciones transitivas como enlazado, agrupamiento y empaquetado. Por ejemplo, un pequeño cambio en una biblioteca Go puede invalidar múltiples binarios de prueba, obligando a transferir archivos completos byte por byte idénticos a la versión anterior. CDC divide los archivos en fragmentos basados en el contenido en lugar de posiciones fijas, lo que permite reutilizar fragmentos no modificados entre versiones. Esta solución es genérica y no requiere modificar las herramientas de build individuales.