Sử dụng C, chạy dưới Linux, tôi đang cố gắng tìm ra cách để có 2 quy trình khác nhau truy cập cùng một tệp nằm trên hệ thống tệp NFSv4. Cụ thể, tôi muốn có một chương trình fopen một tập tin để đọc, và có một chương trình thứ hai fopen các tập tin để viết. Tôi đang có ý định sử dụng EFS mới (Elastic File System) từ AWS, và EFS chỉ là NFSv4.Truy cập tập tin đồng thời trong linux nfsv4 c
Bản chất của các chương trình là như vậy mà người viết sẽ, về bản chất, chỉ phụ thêm vào tệp. Người đọc sẽ không bao giờ truy cập thông tin mới được thêm vào cho đến khi người viết hoàn thành và gọi fflush.
NFSv4 có hỗ trợ trường hợp này không?
Hoặc có cách nào tốt hơn để đạt được quyền truy cập tệp NFSv4 đồng thời không?
* NFSv4 có hỗ trợ kịch bản này không? * Tôi không biết. Tại sao không sử dụng bộ nhớ dùng chung với [ipcs] (http://en.wikipedia.org/wiki/Ipcs)? –
@ElliottFrisch: Tôi có thể sử dụng bộ nhớ chia sẻ với ipcs, nhưng có một lượng lớn dữ liệu (> 500 terabyte) trong một số lượng lớn tệp (> 40 triệu). Và phát triển. – PaeneInsula
Sau đó, có vẻ như bạn nên xem [HDFS] (https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-hdfs/HdfsUserGuide.html#Overview). –