X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=fileio.tex;h=61099ae489db4119b424762ff92d6ff521bbf545;hp=e02d3175dae6dc6c55469eeaa6445fef85956727;hb=ee0fa1a411f3ef7cdb667a7176c0bab23c796e33;hpb=f0a649b450609f2fae6ee5501ec5208eb5693599 diff --git a/fileio.tex b/fileio.tex index e02d317..61099ae 100644 --- a/fileio.tex +++ b/fileio.tex @@ -587,14 +587,17 @@ eventuale mappatura in memoria del file (vedi sez.~\ref{sec:file_memory_map}). Si tenga presente infine che anche se l'uso di \const{O\_DIRECT} comporta sostanzialmente una scrittura sincrona dei dati dei buffer in \textit{user space}, questo non è completamente equivalente all'uso di \const{O\_SYNC} -che garantisce anche sulla scrittura sincrona dei metadati. Per questo in -genere è opportuno se si usa \const{O\_DIRECT} è opportuno richiedere anche -\const{O\_SYNC}. +che garantisce anche sulla scrittura sincrona dei metadati associati alla +scrittura dei dati del file. Per questo in genere è opportuno se si usa +\const{O\_DIRECT} è opportuno richiedere anche \const{O\_SYNC}. Si tenga presente infine che la implementazione di \const{O\_SYNC} di Linux -differisce da quanto previsto dallo standard POSIX.1 che prevede oltre a -questo, che dovrebbe indicare la sincronizzazione dei dati e dei metadati, -altri due flag \const{O\_DSYNC} e \const{O\_RSYNC}. +differisce da quanto previsto dallo standard POSIX.1 che prevede, oltre a +questo flag che dovrebbe indicare la sincronizzazione completa di tutti i dati +e di tutti i metadati, altri due flag \const{O\_DSYNC} e \const{O\_RSYNC}. Il +primo dei due richiede la scrittura sincrona dei dati del file e dei metadati +associati + diversi @@ -606,7 +609,7 @@ altri due flag \const{O\_DSYNC} e \const{O\_RSYNC}. \const{O\_SYNC}. - \const{O\_RSYNC} & Variante analoga alla precedente, trattata allo + \const{O\_RSYNC} Variante analoga alla precedente, trattata allo stesso modo.