Que signifie le système de fichiers à accès direct ?
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 vers et depuis les 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 aux serveurs utilisant différents systèmes d'exploitation.
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 utilisant l'architecture d'interface virtuelle, DAFS est basé sur les protocoles du système de fichiers réseau version 4, en plus des fonctionnalités de protocole pour le transfert direct de données utilisant l'utilisation directe à distance. accès à la mémoire (RDMA), verrouillage fiable, récupération de session, dispersion des entrées/sorties (E/S) et collecte des E/S de liste, etc.
Weendoz explique le système de fichiers à accès direct
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, l'activité du noyau étant 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 le transport à accès direct pour lire et écrire des applications. DAFS suppose un transport réseau fiable et offre un contrôle du flux de commandes orienté serveur.
DAFS prend en charge des variantes directes des opérations de transfert de données clés, notamment la lecture, l'écriture, setattr et getattr. Les opérations directes transfèrent des 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 une E/S directe 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 les chevaucher avec le traitement des applications existantes.