CurveFS Client 概要设计越多,这部分可以采用LRU。 4. 考虑到“dirty” inode和 dentry的flush过程,还需方便的过滤出dirty的部分的结构,当然,这部分可以后续使用一个dirty链表实现(实际可能需要多个链表)。© XXX Page 11 of 110 码力 | 11 页 | 487.92 KB | 6 月前3
curvefs client删除文件和目录功能设计,两种机制如下: trash机制: 对于所有TYPE_FILE类型的文件在删除时, ,则不会立即将该文件彻底删除,而是将其类型修改为TYPE_TRASH并且将该节点从文件树移除然后放到trash链表中表示该文件已经进入回收 若其trashtime大于0 站。 通过META文件系统来访问trash 通过trash机制,可实现文件的恢复UNDEL 回收站实现了一个timer,定期判断trashtime,执行定期清理回收站 型的文件被一个客户端正在打开,而同时有另一个客户端要删除它时,此时master对该文件节点的处理是并不立即删除该文件而是设置为TYPE_RESERVED类型并将该fsn ode连接到reserved链表中,使该文件虽然已经从文件树中删除掉,但因为另一个正在打开该文件的客户端因为持有该节点inodeid,所以不影响它对该文件的读写操作,当所有客户端都关闭该文件后,该文 件节点才会从 被清除。 reserve0 码力 | 15 页 | 325.42 KB | 6 月前3
BRPC与UCX集成指南●编译成.so或lib的方式,可以集成到应用程序里 ●有完善的配置功能,ucx_info可以dump配置信息 ●有性能测试工具 ●比较详细的文档2223 UCS ●是一些工具代码,例如 –链表 –hash table –epoll event loop – memory register cache –config file24 UCT ●特点是比较原始,开销小,但是没有很强的功能0 码力 | 66 页 | 16.29 MB | 6 月前3
共 3 条
- 1













