我只是设置了 NVMeOF/RDMA 环境来玩。我有一个目标节点,一些客户端节点可以访问 NVMe SSD。但是,当我test
在一个客户端节点上删除文件时,其余节点看不到此操作,仍然可以test
正常读取内容。我知道 RDMA 绕过内核,所以我猜这是因为缓存?然后我尝试使用以下命令清理缓存:
sudo sync; echo 3 | sudo tee /proc/sys/vm/drop_caches
sudo sync; echo 1 | sudo tee /proc/sys/vm/drop_caches
sudo sync; echo 2 | sudo tee /proc/sys/vm/drop_caches
不幸的是,其他节点仍然保留此文件。
所以实际上我有两个问题:
- 真的是因为缓存吗?它是如何工作的?
- 清理缓存以便其他节点无需重新挂载即可看到删除的正确方法是什么?
任何帮助将不胜感激!