La asignación en el vaciado (también llamada asignación diferida ) es una característica del sistema de archivos implementada en HFS+ , [ 1 ] XFS , Reiser4 , ZFS , Btrfs y ext4 . [ 2 ] Esta característica también se asemeja mucho a una técnica anterior que el UFS de Berkeley denominó "reasignación de bloques".
Cuando se deben asignar bloques para almacenar escrituras pendientes, el espacio en disco para los datos agregados se resta del contador de espacio libre, pero no se asigna realmente en el mapa de bits de espacio libre . En cambio, los datos agregados se mantienen en memoria hasta que deben volcarse al almacenamiento debido a la presión de memoria, cuando el núcleo decide vaciar los búferes modificados o cuando la aplicación realiza la llamada al sistema de sincronización de Unix , por ejemplo.
Esto tiene el efecto de agrupar las asignaciones en lotes más grandes. Este procesamiento diferido reduce el uso de la CPU y tiende a disminuir la fragmentación del disco , especialmente para archivos que crecen lentamente. También puede ayudar a mantener las asignaciones contiguas cuando hay varios archivos creciendo al mismo tiempo. Cuando se utiliza junto con la copia en escritura, como en ZFS , puede convertir escrituras aleatorias lentas en escrituras secuenciales rápidas. [ 3 ]
Referencias
- ↑ "Acerca de la optimización de disco con Mac OS X" . Support.Apple.com . Apple . 10 de febrero de 2010. Consultado el 13 de diciembre de 2016 .
- ↑ Edición semanal de LWN.net del 17 de julio de 2008 2.6.27: lo que viene (parte 1)
- ↑ Cao, Mingming (3 de agosto de 2005). "Por qué es necesaria la asignación diferida" . ext2.sourceforge.net . Consultado el 26 de septiembre de 2021 .
- Sistemas de archivos informáticos
- Ranuras de almacenamiento de computadora