En programación informática , el término "chunking" tiene múltiples significados.
En la gestión de la memoria
Los sistemas de software modernos suelen asignar memoria dinámicamente a partir de estructuras conocidas como montones . Se realizan llamadas a rutinas de gestión de montones para asignar y liberar memoria. La gestión de montones implica cierto tiempo de cálculo y puede afectar al rendimiento. La fragmentación se refiere a estrategias para mejorar el rendimiento mediante el uso de información específica de una situación para agrupar las solicitudes de asignación de memoria relacionadas. Por ejemplo, si se sabe que un determinado tipo de objeto se suele requerir en grupos de ocho, en lugar de asignar y liberar cada objeto individualmente, realizando dieciséis llamadas al gestor de montones, se podría asignar y liberar un conjunto de ocho objetos, reduciendo el número de llamadas a dos.
En la transmisión de mensajes HTTP
La fragmentación es una característica específica del protocolo HTTP 1.1. [ 1 ] Aquí, el significado es opuesto al que se usa en la gestión de memoria. Se refiere a una función que permite dividir mensajes demasiado grandes en fragmentos más pequeños de tamaño conveniente.
En la deduplicación de datos, la sincronización de datos y la compresión remota de datos
En la deduplicación de datos , la sincronización de datos y la compresión remota de datos , el Chunking es un proceso que divide un archivo en fragmentos más pequeños, denominados chunks, mediante un algoritmo de chunking. Esto ayuda a eliminar copias duplicadas de datos repetidos en el almacenamiento o reduce la cantidad de datos enviados a través de la red al seleccionar únicamente los fragmentos modificados. El algoritmo Content-Defined Chunking (CDC), como Rolling hash y sus variantes, ha sido uno de los algoritmos de deduplicación de datos más populares durante los últimos 15 años. [ 2 ]
Véase también
- Fragmento (información) , un fragmento de datos dentro de ciertos formatos de archivo.
- Generación aumentada por recuperación § Fragmentación
Referencias
- Gestión de la memoria