stringtranslate.com

Asignación por descarga

La asignación al vaciar (también llamada asignación retrasada ) es una característica del sistema de archivos implementada en HFS+ , [1] XFS , Reiser4 , ZFS , Btrfs y ext4 . [2] La característica también se parece mucho a una técnica más antigua que el UFS de Berkeley llamó "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 en realidad no se asigna en el mapa de bits de espacio libre . En cambio, los datos agregados se mantienen en la memoria hasta que deben vaciarse en el almacenamiento debido a la presión de la memoria, cuando el núcleo decide vaciar los búferes sucios 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 ejecuciones más grandes. Este procesamiento retrasado reduce el uso de la CPU y tiende a reducir la fragmentación del disco , especialmente para archivos que crecen lentamente. También puede ayudar a mantener las asignaciones contiguas cuando hay varios archivos que crecen al mismo tiempo. Cuando se usa junto con la copia en escritura como en ZFS , puede convertir escrituras aleatorias lentas en escrituras secuenciales rápidas. [3]

Referencias

  1. ^ "Acerca de la optimización de disco con Mac OS X". Support.Apple.com . Apple . 2010-02-10 . Consultado el 2016-12-13 .
  2. ^ Edición semanal de LWN.net del 17 de julio de 2008 2.6.27: lo que viene (parte 1)
  3. ^ 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 .