En MacOS 11, Rosetta2 aparentemente almacena en caché los programas traducidos y las bibliotecas compartidas bajo /var/db/oah
.
En una instancia de CI basada en M1 donde estamos probando binarios x86_64 por compromiso bajo Rosetta2, este directorio parece crecer sin límites y eventualmente termina consumiendo todo el espacio libre en el disco de la máquina. Actualmente /var/db/oah
es de aproximadamente 800 GB y contiene unos 2,4 millones de directorios.
Esperaba que dicha caché tuviera un límite de tamaño y un comportamiento LRU incorporado, o al menos algún tipo de comando administrativo para podarla (¿tal vez basado en el tiempo?) que pudiera programarse, pero hasta ahora no he podido encontrar ningún ajuste para configurar dicho límite para la caché ni ningún comando para interactuar con ella, y mucho menos para limpiarla. Idealmente, nos gustaría no inhibir el almacenamiento en caché o eliminar las traducciones utilizadas recientemente, ya que esperamos que el almacenamiento en caché ofrezca un beneficio de rendimiento cuando se reutiliza el mismo binario, lo que ocurre en nuestro entorno de pruebas.
¿Alguien conoce alguna herramienta o configuración del sistema que nos permita limitar el tamaño del oah
caché para Rosetta2, o podarla manualmente, o si es necesario desactivar la caché por completo?