Sommario:
- Definizione - Cosa significa DAFS (Direct Access File System)?
- Techopedia spiega Direct Access File System (DAFS)
Definizione - Cosa significa DAFS (Direct Access File System)?
Il file system di accesso diretto (DAFS) è un protocollo standard di condivisione file che è un file system distribuito basato su trasporti ad accesso diretto. Utilizza l'architettura di interconnessione da memoria a memoria ed è progettato per le reti di area di archiviazione per imporre trasferimenti di dati in blocco tra buffer delle applicazioni della macchina senza formare pacchetti di dati. Le applicazioni che utilizzano DAFS trasferiscono i dati da e verso i buffer delle applicazioni senza un sistema operativo (SO), che libera il processore per altri processi oltre a rendere disponibili i file ai server che utilizzano sistemi operativi diversi.
Sviluppato nel 1996 da Intel, Compaq e Microsoft come meccanismo di trasporto dei dati per l'archiviazione collegata alla rete che utilizza l'architettura dell'interfaccia virtuale, DAFS si basa sui protocolli versione 4 del file system di rete, oltre alle funzionalità di protocollo per il trasferimento diretto dei dati che utilizzano diretto remoto accesso alla memoria (RDMA), blocco affidabile, ripristino della sessione, input / output scatter (I / O) e I / O dell'elenco di raccolta, ecc.
Techopedia spiega Direct Access File System (DAFS)
DAFS è progettato per facilitare un client di file system a livello utente, in cui un client DAFS può essere eseguito come libreria dell'applicazione sopra il kernel del sistema operativo con attività del kernel limitata al supporto dei dispositivi di rete e alla gestione della memoria. Tale struttura migliora la portabilità, le prestazioni e l'affidabilità fornendo al contempo applicazioni di I / O completamente asincrone con memorizzazione diretta nella cache e controllo del movimento dei dati.
Inizialmente, DAFS è stato introdotto per combinare l'overhead ridotto di una SAN (Storage Area Network) con il trasporto ad accesso diretto per leggere e scrivere applicazioni. DAFS presuppone un trasporto di rete affidabile e offre un controllo del flusso di comandi orientato al server.
DAFS supporta varianti dirette delle operazioni di trasferimento dei dati chiave, tra cui read, write, setattr e getattr. Le operazioni dirette trasferiscono i dati direttamente da e verso le aree di memoria fornite dal client mediante operazioni di lettura o scrittura RDMA. Il client deve registrare ciascuna area di memoria con il kernel locale prima di richiedere qualsiasi I / O diretto sulla regione. Pertanto, l'interfaccia di programmazione dell'applicazione (API) DAFS definisce le primitive per registrare e annullare la registrazione delle aree di memoria per un I / O diretto. L'API supporta anche un'interfaccia completamente asincrona, che consente ai client di eseguire il pipeline delle operazioni di I / O e di sovrapporsi con l'elaborazione delle applicazioni esistenti.