Direct I/O è una modalità di accesso ai file che trasferisce i dati tra un'applicazione e lo storage con una dipendenza minima dalla page cache del kernel. Invece di memorizzare prima in cache letture e scritture in memoria, il filesystem cerca di spostare i dati in modo più diretto sul disco o dal disco, il che può ridurre le copie e migliorare la prevedibilità per alcuni carichi di lavoro.
Nella sicurezza informatica, Direct I/O è importante perché sposta una maggiore responsabilità sui metadati del filesystem e sulla logica di mappatura dei blocchi. Se il filesystem gestisce in modo errato la proprietà dei blocchi, la sincronizzazione o le decisioni di copy-on-write, una scrittura può raggiungere la posizione sbagliata o agire su uno stato obsoleto. Gli attaccanti possono cercare questi casi limite per corrompere file privilegiati o aggirare i confini di accesso previsti. Per i difensori è importante perché correggere il kernel, convalidare i layout del filesystem e isolare i file sensibili su volumi separati può ridurre l'esposizione. In breve, Direct I/O è veloce, ma dipende dal fatto che il filesystem sia corretto sotto scritture concorrenti e mappature in পরিবর্তamento.


