Le tue affermazioni sono tutte corrette. Penso che il linguaggio che stai usando sia confuso e potrebbe confonderti un po', comunque. I client non richiedono scritture con o senza journaling. Se il journaling è attivo, le scritture verranno inserite nel journal, indipendentemente da ciò che fa il client. Ciò che il client include è un richiesta di scrittura
che richiede un certo livello di replica dei dati (il w
parametro) e/o journaling (il j
parametro) prima che il server risponda che la scrittura è riuscita. Quello che intendi per scrittura senza journal è j = 0
, il che significa che il server risponderà con successo senza attendere che la scrittura venga salvata nel journal; j = 1
significa che il server non risponderà alla scrittura fino a quando non sarà stato eseguito il commit nel journal.
Il w
parametro controlla il livello di replica dei dati necessari per una risposta di successo. Ci sono maggiori dettagli nel link sopra.