Mit C, läuft unter Linux, ich versuche herauszufinden, wie 2 verschiedene Prozesse Zugriff auf die gleiche Datei in einem NFSv4-Dateisystem haben. Insbesondere möchte ich, dass ein Programm eine Datei zum Lesen öffnet und ein zweites Programm die Datei zum Schreiben öffnet. Ich beabsichtige, das neue EFS (Elastic File System) von AWS zu verwenden, und EFS ist nur NFSv4.Concurrent-Dateizugriff in nfsv4 linux c
Die Art der Programme ist so, dass der Schreiber im Wesentlichen nur an die Datei anhängen wird. Der Leser wird niemals auf die neu angehängten Informationen zugreifen, bis der Schreiber fertig ist und fflush aufgerufen hat.
Unterstützt NFSv4 dieses Szenario?
Oder gibt es insgesamt eine bessere Möglichkeit, einen solchen NFSv4-Dateizugriff zu erreichen?
* Unterstützt NFSv4 dieses Szenario? * Ich habe keine Ahnung. Warum verwenden Sie nicht gemeinsam genutzten Speicher mit [ipcs] (http://en.wikipedia.org/wiki/Ipcs)? –
@ElliottFrisch: Ich könnte Shared Memory mit ipcs verwenden, aber es gibt eine riesige Menge an Daten (> 500 Terabyte) in einer riesigen Anzahl von Dateien (> 40 Millionen). Und wächst. – PaeneInsula
Dann klingt es so, als müssten Sie sich [HDFS] ansehen (https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-hdfs/HdfsUserGuide.html#Overview). –