我有以下场景:我的服务器分配一个1MB的缓冲区,该缓冲区定期更新并写入(大约每50 is )。客户端通过Infiniband连接到服务器,并通过RDMA读取定期读取该缓冲区(可能比更新的速度更快)。我的问题是:是否有任何方法确保本地写操作是原子的,以便RDMA读取只能读取有效和连续的内存?
我是否正确地理解了内存区域只受并行RDMA操作的保护,而不受本地内存操作的保护?
这表明读取磁盘上的文件速度快,使用很少的RAM,而从STDIN读取(重新创建上面读取的文件指针)的速度非常慢,并且使用了大量RAM (为了清楚起见,我删除了下面的输出JSON元数据):
time exiftool1.4GB内存。我想了解为什么读取STDIN很慢,占用了这么多内存,所以我可以注意服务器上内存耗尽之类的限制。exiftool是否顺序读取整个STDIN流,缓冲文件直到获得解析元数据所需的二