Sistema de archivos de acceso directo (dafs)

Definición: ¿Qué significa Sistema de archivos de acceso directo (DAFS)?

El sistema de archivos de acceso directo (DAFS) es un protocolo de intercambio de archivos estándar que es un sistema de archivos distribuido construido sobre los transportes de acceso directo. Utiliza una arquitectura de interconexión de memoria a memoria y está diseñado para que las redes de área de almacenamiento impongan transferencias de datos masivas entre búferes de aplicaciones de máquinas sin formar paquetes de datos. Las aplicaciones que usan DAFS transfieren datos hacia y desde búferes de aplicaciones sin un sistema operativo (SO), lo que libera al procesador para otros procesos más allá de poner los archivos a disposición de los servidores que usan diferentes SO.

Desarrollado en 1996 por Intel, Compaq y Microsoft como un mecanismo de transporte de datos para el almacenamiento conectado a la red que utiliza la arquitectura de interfaz virtual, DAFS se basa en los protocolos de la versión 4 del sistema de archivos de red, además de las funciones de protocolo para la transferencia directa de datos que utilizan el uso directo remoto. acceso a memoria (RDMA), bloqueo confiable, recuperación de sesión, entrada / salida dispersa (E / S) y lista de recopilación de E / S, etc.

Techinfo explica el sistema de archivos de acceso directo (DAFS)

DAFS está diseñado para facilitar un cliente de sistema de archivos a nivel de usuario, en el que un cliente DAFS puede ejecutarse como una biblioteca de aplicaciones por encima del kernel del sistema operativo con actividad del kernel limitada al soporte de dispositivos de red y administración de memoria. Esta estructura mejora la portabilidad, el rendimiento y la confiabilidad al tiempo que proporciona aplicaciones de E / S totalmente asincrónicas con almacenamiento directo en caché y control de movimiento de datos.

DAFS se introdujo inicialmente para combinar la baja sobrecarga de una red de área de almacenamiento (SAN) con el transporte de acceso directo para leer y escribir aplicaciones. DAFS asume un transporte de red confiable y ofrece control de flujo de comandos orientado al servidor.

DAFS admite variantes directas de operaciones de transferencia de datos clave, incluidas lectura, escritura, setattr y getattr. Las operaciones directas transfieren datos directamente hacia y desde las regiones de memoria proporcionadas por el cliente mediante operaciones de lectura o escritura RDMA. El cliente debe registrar cada región de memoria con el kernel local antes de solicitar cualquier E / S directa en la región. Por lo tanto, la interfaz de programación de aplicaciones (API) de DAFS define primitivas para registrar y anular el registro de regiones de memoria para una E / S directa. La API también admite una interfaz totalmente asincrónica, lo que permite a los clientes canalizar las operaciones de E / S y superponerse con el procesamiento de aplicaciones existentes.