Los desarrolladores de KDE no cejan en su empeño de solucionar todos los problemas que tiene su software a la hora de ser más eficiente utilizando nuestros dispositivos. Es por ello que el miembro de la Comunidad Méven Car ha mejorado el proceso de copia y KDE será más rápido copiando archivos pequeños. Un pequeño paso que veremos a partir KDE Frameworks 6.29 y que no es más que otro paso para conseguir la excelencia.
KDE será más rápido copiando archivos pequeños
En ocasiones no te das cuenta que algo no funciona bien hasta que compartes experiencias con otras personas. Me ocurrió el otro día mientras pasaba documentos a mi pendrive de mi ordenador a otro con otro sistema. Me sorprendió que en mi portátil tardara tanto, así que me ha venido de perlas leer este artículo en el Planet.
Resulta que el desarrollador de KDE Méven Car se ha propuesto encontrar la solución a un problema histórico en el entorno gráfico KDE: la lentitud extrema al copiar una gran cantidad de archivos pequeños (registrado originalmente en 2014 como el «bug 342056»).

Al parecer, históricamente KIO (la capa encargada de las operaciones de archivos en KDE y aplicaciones como el explorador Dolphin) utilizaba procesos separados (conocidos como kioslaves) que se comunicaban mediante sockets. Aunque esto era necesario antes de que Linux tuviera un soporte de hilos robusto y garantizaba que un fallo en la red no colapsara el gestor de archivos, representaba una sobrecarga innecesaria para las operaciones locales en disco (file://). Cada solicitud y respuesta requería serialización y un salto en el bucle de eventos, lo que encarecía masivamente las tareas repetitivas con miles de archivos pequeños.
Afortundamente, este problema está en vías de solucionarse y para la versión KDE Frameworks 6.29, el equipo ha introducido mejoras clave para cerrar la brecha de rendimiento frente a comandos nativos como cp o rsync. Estas mejoras se concretan en las siguientes acciones:
- Eliminación del socket en procesos internos: A pesar de que los trabajadores de KIO pasaron a ejecutarse en un hilo dentro de la aplicación en 2022, seguían utilizando un par de sockets para comunicarse, lo que añadía sobrecarga. Ahora se ha implementado un nuevo transporte interno en memoria (
ThreadConnectionBackend) que permite lecturas directas y sin serialización (zero-copy). - Optimización de consultas al sistema: Se ha reducido la comprobación redundante del sistema de archivos de destino que se realizaba de forma repetitiva por cada archivo copiado.
Las pruebas realizadas por los desarrolladores muestran los siguientes resultados: el rendimiento de KIO al procesar miles de archivos pequeños se multiplicó por cuatro, reduciendo drásticamente el tiempo de espera y acercando la velocidad de Dolphin a la de herramientas de consola optimizadas.
En esta primera iteración se excluyen los sistemas de archivos como FAT y NTFS (comunes en memorias USB o discos duros de Windows). Esto se debe a que tienen reglas especiales para los nombres de archivos y los enlaces simbólicos (symlinks) que el sistema normal maneja mejor archivo por archivo. No obstante, seguro que en un futuro estas restricciones desaparecerán.
Solo queda decir ¡Buen trabajo, Méven!





