CurveFS rename 接口实现方案of 15 下次访问的时候,带上对应 copyset 的最新 txid (copyset_txid),判断 PendingTx,如果 (copyset_txid >= PendingTxId && rpc_request.key == PendingTxKey),则表明 PendingTx 对应的事务是已经成功了的,并且 PendingTx 对应事务刚好操作的是请求的 dentry,则返回 PendingTxKey 缓存 (5) 下次访问的时候,带上对应 copyset 的最新 txid (copyset_txid),判断 PendingTX,如果 (copyset_txid >= PendingTxId && rpc_request.key == PendingTxKey),则表明 PendingTx 对应的事务是已经成功了的,并且 PendingTx 对应事务刚好操作的是请求的 dentry,则返回 PendingTxKey 但是如果是 rename 事务的话,则需要先处理这个 PendingTx: 如果当前事务带上来的 rpc_request.txid == PendingTxId 的话,则表示上一次事务失败了,则将该 PendingTxKey 对应的 dentry 的副本删除即可 如果当前事务带上来的 rpc_request.txid > PendingTxId 的话,则表示上一次事务成功了,我们则 并删除副本0 码力 | 15 页 | 555.93 KB | 6 月前3
共 1 条
- 1













