Microsoft Corporation Standard Edition (64-bit) on Windows Server 2016 Standard 10.0 <X64> (Build 14393: )
服务器实际安装了Server的内存限制设置为210 GB。我注意到,服务器在进行查询时每个查询请求39 GB内存(210 * 0.75 * 0.25),也就是说它认为它有210 GB可用,而不是128 GB。
在我们的一些服务器(Suze和RedHat 7/ HP 460c与128Go或内存)中,由于缓冲区和缓存的高使用率,可用内存空间接近于0。在使用symantec networker进行备份期间,缓存和缓冲区会被填满。因为缓冲区和缓存是可释放的内存(据我所知),我并不担心这一点,如果应用程序需要更多的内存空间,内核将释放缓冲区和缓存以获得新的RAM空间。但是,令我惊讶的是,不久前,内核使用了交换...谁能给我解释一下,内核没有
我有以下场景:我的服务器分配一个1MB的缓冲区,该缓冲区定期更新并写入(大约每50 is )。客户端通过Infiniband连接到服务器,并通过RDMA读取定期读取该缓冲区(可能比更新的速度更快)。我的问题是:是否有任何方法确保本地写操作是原子的,以便RDMA读取只能读取有效和连续的内存?
我是否正确地理解了内存区域只受并行RDMA操作的保护,而不受本地内存操作的保护?