Système de fichiers à accès direct (DAF)

Définition - Que signifie le système de fichiers à accès direct (DAFS)?

Le système de fichiers à accès direct (DAFS) est un protocole de partage de fichiers standard qui est un système de fichiers distribué construit sur des transports à accès direct. Il utilise une architecture d'interconnexion mémoire-à-mémoire et est conçu pour les réseaux de stockage afin d'appliquer des transferts de données en masse entre les tampons d'application de la machine sans former de paquets de données. Les applications utilisant DAFS transfèrent des données depuis et vers des tampons d'application sans système d'exploitation (OS), ce qui libère le processeur pour d'autres processus au-delà de la mise à disposition de fichiers pour les serveurs utilisant différents OS.

Développé en 1996 par Intel, Compaq et Microsoft en tant que mécanisme de transport de données pour le stockage en réseau qui utilise l'architecture d'interface virtuelle, DAFS est basé sur les protocoles de la version 4 du système de fichiers réseau, en plus des fonctionnalités de protocole pour le transfert direct de données qui utilisent directement à distance accès mémoire (RDMA), verrouillage fiable, récupération de session, entrée / sortie de dispersion (E / S) et E / S de liste de collecte, etc.

Definir Tech explique le système de fichiers à accès direct (DAFS)

DAFS est conçu pour faciliter un client de système de fichiers au niveau utilisateur, dans lequel un client DAFS peut s'exécuter en tant que bibliothèque d'applications au-dessus du noyau du système d'exploitation avec une activité du noyau limitée à la prise en charge des périphériques réseau et à la gestion de la mémoire. Une telle structure améliore la portabilité, les performances et la fiabilité tout en fournissant des applications d'E / S entièrement asynchrones avec mise en cache directe et contrôle du mouvement des données.

DAFS a été initialement introduit pour combiner la faible surcharge d'un réseau de stockage (SAN) avec un transport d'accès direct pour lire et écrire des applications. DAFS suppose un transport réseau fiable et offre un contrôle de flux de commande orienté serveur.

DAFS prend en charge les variantes directes des opérations de transfert de données clés, notamment lecture, écriture, setattr et getattr. Les opérations directes transfèrent les données directement vers et depuis les régions de mémoire fournies par le client à l'aide d'opérations de lecture ou d'écriture RDMA. Le client doit enregistrer chaque région mémoire auprès du noyau local avant de demander des E / S directes sur la région. Ainsi, l'interface de programmation d'application (API) DAFS définit des primitives pour enregistrer et désenregistrer des régions de mémoire pour une E / S directe. L'API prend également en charge une interface entièrement asynchrone, permettant aux clients de canaliser les opérations d'E / S et de se chevaucher avec le traitement d'application existant.