Utilizzando C, in esecuzione su Linux, sto cercando di capire come avere 2 processi diversi accedere allo stesso file situato su un filesystem NFSv4. Nello specifico, voglio avere un programma per fopen un file per la lettura, e avere un secondo programma per fopen il file per la scrittura. Intendo utilizzare il nuovo EFS (Elastic File System) di AWS ed EFS è solo NFSv4.Accesso simultaneo ai file in nfsv4 linux c
La natura dei programmi è tale che lo scrittore, in sostanza, accederà al file. Il lettore non accederà mai alle informazioni appena aggiunte fino a quando lo scrittore non ha finito e ha chiamato fflush.
NFSv4 supporta questo scenario?
Oppure esiste un modo migliore per ottenere tale accesso al file NFSv4 concomitante?
* NFSv4 supporta questo scenario? * Non ne ho idea. Perché non usare la memoria condivisa con [ipcs] (http://en.wikipedia.org/wiki/Ipcs)? –
@ElliottFrisch: Potrei usare la memoria condivisa con ipcs, ma c'è un'enorme quantità di dati (> 500 terabyte) in un numero enorme di file (> 40 milioni). E in crescita. – PaeneInsula
Sembra che dovresti guardare [HDFS] (https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-hdfs/HdfsUserGuide.html#Overview). –