WAFL

WAFL ( English  Write Anywhere File Layout  - una estructura de archivos con un registro en todas partes) es un sistema de archivos utilizado en sistemas operativos especializados de la familia OnTap que se utiliza en los sistemas de almacenamiento de datos de NetApp .

El sistema se utiliza no sólo para unidades de red , sino también para organizar el almacenamiento de redes de almacenamiento en bloque . Tanto el almacenamiento de bloques como el de archivos están organizados sobre la gestión de datos y los métodos de direccionamiento de WAFL, de forma independiente entre sí.

Varias ideas de WAFL se toman prestadas del sistema de archivos ZFS .

Características de funcionamiento

WAFL utiliza un método en el que los bloques de datos una vez escritos no se sobrescriben en el futuro, y si es necesario volver a escribir un bloque de datos dentro de un archivo, los bloques vacíos se asignan desde el grupo de bloques libres del sistema de archivos, a los que el registro se dirige, después de lo cual se reorganiza en el puntero de "tabla de asignación de archivos" de bloques antiguos a nuevos.

El esquema de trabajo elegido garantiza un alto rendimiento durante la grabación, ya que no es necesario buscar el lugar correcto y esperar a que los cabezales del disco duro se coloquen allí para grabar o reescribir (los datos se pueden escribir "en todas partes"), se hizo posible para grabar registros "aleatorios" en un orden "secuencial", lo que es mucho más eficiente para el rendimiento del disco, especialmente para tareas con un gran porcentaje de pequeños registros en un orden "aleatorio" (por ejemplo, en escenarios OLTP cuando se trabaja con bases de datos) . Además, la forma en que se organiza el registro le permite utilizar un esquema bastante simple para crear instantáneas del estado de los datos.

Las capacidades RAID están integradas en WAFL, en particular, esto hizo posible organizar el modo de escritura de "banda completa" y, por lo tanto, superar una desventaja tan característica de RAID intercalado con paridad (RAID tipos 3, 4, 5 y 6) como escritura "aleatoria" lenta, que suele ser tres veces más lenta que los niveles de RAID sin paridad (tipos de RAID 0, 1, 10). Se implementó la capacidad de crear un RAID tipo 6 ("fracción de paridad doble"), que protege contra fallas de dos discos simultáneamente y funciona con el mismo rendimiento que RAID-5 (en implementaciones estándar, RAID-6 es entre un 10 y un 20 % más lento). que un conjunto similar de unidades RAID-5).

El sistema permite el uso de tecnología de aprovisionamiento delgado , que asigna espacio de almacenamiento según sea necesario . 

Otra característica implementada a nivel de archivo es la deduplicación .

El sistema es estructuralmente inherente a la alta fragmentación de los datos registrados; para combatir los efectos no deseados, un proceso especial de desfragmentación en segundo plano funciona en los sistemas operativos de NetApp .