Algunos archivos del sistema de Windows están obstruidos con basura de metadatos de Adobe


Uso compartido de basura de Adobe XMP en los archivos de sistema Explorer.exe y ApplicationFrame.dll

El volumen de los archivos del sistema de Windows ha crecido de 250-350 MB en Windows 98 a 700-800 MB en Windows XP, y luego a 10-15 GB en Windows 7 y continúa creciendo. Si se preguntó por qué la distribución de Windows 10 ocupa tanto espacio en disco y el sistema consume tanta RAM (en comparación con Linux), entonces sepa que una pequeña, muy pequeña parte de la culpa de esto recae en Adobe. Fue Adobe quien desarrolló y promueve la tecnología de Plataforma de metadatos extensible (XMP) , que infla el tamaño de los archivos (por ejemplo, PNG), y luego estos archivos PNG hinchados se incluyen en los archivos binarios del sistema de Windows.

La participación de XMP es pequeña en el tamaño total de la distribución de Windows 10 (solo 5341271 bytes adicionales ), aunque una parte importante de los archivos individuales está ocupada por metadatos adicionales. Y estas no son algunas firmas digitales del programa Sound Forge descifrado, con la ayuda de qué sistema se crearon archivos WAV para Windows 95 , sino metadatos PNG completamente innecesarios y poco informativos.

¿Qué es Adobe XMP? En pocas palabras, esta es una plataforma de metadatos que le permite agrupar una variedad de información en PNG, GIF, JPEG, PSD, TIFF y muchos otros. La plataforma en sí permite que diferentes programas intercambien datos a través de XMP. Es decir, un programa puede guardar allí, por ejemplo, un perfil de color, y otro programa lo extraerá. Varios encabezados, identificadores, coordenadas GPS, información de color y más están integrados en estos contenedores.

Normalmente, XMP está representado por construcciones de un subconjunto del modelo RDF, que a su vez generalmente se serializa como XML. Desafortunadamente, muchos usuarios sin saberlo inflan el tamaño de los archivos de imagen y los llenan de basura con Adobe XMP al guardar archivos. Es solo que en algunos programas estas son las configuraciones predeterminadas para guardar. Por ejemplo, estas son las configuraciones predeterminadas en Adobe Photoshop.

En formato XML, estos datos ocupan mucho espacio. Además, consumen recursos de la CPU al analizar XML durante el procesamiento de archivos.



El programador y usuario de Windows 10 Rafael Rivera se interesó: ¿cuánto Adobe XMP está realmente en diferentes archivos? Para responder a esta pregunta, escribió la utilidad eoraptor , cuyo código fuente se publica en Github.

¡Rafael dice que se sorprendió mucho cuando el programa encontró una gran cantidad de basura XMP incluso en los archivos del sistema de Windows 10! No escribió un programa para analizar esta creación de Microsoft, sino para estudiar rápidamente archivos gráficos. Pero resultó que los desarrolladores de Microsoft no son perfectos, ¡e incrustan información innecesaria incluso en los archivos del sistema!

Por ejemplo, el Explorador del sistema (Explorador de Windows), que se carga en la memoria al inicio del sistema operativo, representa hasta un 20% de basura. O tome otro archivo de sistema ApplicationFrame.dll, que también se carga en la memoria al inicio del sistema; es responsable de los encabezados y marcos de las ventanas de la aplicación. ¡En él, el contenido XML innecesario ocupa el 41% del tamaño total de la biblioteca!

Rafael Rivera escribe que el contenido de XMP inevitablemente penetra en varios componentes del sistema relacionados con gráficos, visores de imágenes y componentes relacionados.

Este problema parece trivial, pero en realidad muestra cierta falta de optimización del sistema operativo. Los componentes adicionales en los archivos del sistema tienen un ligero efecto en todos los aspectos del rendimiento del sistema operativo: en el tiempo de arranque, en el tamaño de la imagen y en el espacio en disco después de la instalación, en la cantidad de actualizaciones, en la validación al ejecutar archivos con firma digital Authenticode, etc. Lo que es típico, Microsoft tiene un departamento que optimiza el rendimiento de Windows. En teoría, esto debería estar en su área de competencia. Estas son las cosas que deberían estar rastreando.

Microsoft puede solucionar la situación de forma rápida y sencilla simplemente comprimiendo todas las imágenes PNG que forman parte de los archivos del sistema. Afortunadamente, hay muchas utilidades que optimizan PNG sin perder calidad, eliminando efectivamente metadatos innecesarios de allí. Quizás la compañía llevará a cabo dicha optimización y actualizará los archivos del sistema con la compilación más cercana.

Y ahora tenemos que admitir que el trabajo para optimizar el sistema operativo en Microsoft no está al más alto nivel o que los desarrolladores tienen alguna razón para guardar los metadatos XMP en los archivos del sistema. Quizás deberían tomar un ejemplo de sus colegas del equipo de desarrollo del navegador Microsoft Edge. Ya optimizaron todos los archivos: eliminaron el exceso de basura en PNG con PNGDistill , y luego comprimieron adicionalmente los binarios con el algoritmo Google ZopFli .

El administrador del programa para Microsoft Internet Explorer Eric Lawrence habló recientemente sobre la optimización.

El propietario de cada sitio puede ahorrar tráfico simplemente procesando sus archivos PNG con la utilidad PNGDistill ( módulo Python ).

Source: https://habr.com/ru/post/es403515/


All Articles