RDMA 文件传输踩坑(二):为什么 `sleep()` 不能保证接收端准备好了?关键词:Receive WR、RQ、RC QP、RNR、时序竞争在独立 RDMA 文件传输测试中,我遇到过一个很有迷惑性的现象:主机已经调用 SEND,程序也能打印“发送完成”,但从机并非每次都能正常收到并处理文件。最初为了快速验证,我在发送文件头后加入 sleep(3),在每块数据后加入 usleep(100000)。测试环境负载较轻时,这种方式似乎能提高成功率,于是很容易产生“只要多等一会儿就稳定了”的错觉。然而,文件同步被整合进 KVStore 后,线程调度、文件读写和从机初始化时间都会变化,固定延