curvefs client删除文件和目录功能设计
© XXX Page 1 of 15 curvefs client 删除文件和目录功能设计© XXX Page 2 of 15 背景 相关调研 moosefs chubaofs 方案设计思考 1.Trash机制是实现1个(类似chubaofs),还是2个(类似moosefs)? 2. Trash放在哪里? 3. 是否需要做session机制(在metaserver打开),来维护inode的打开情况? 正的执行删除inode。 目录的nlink字段与文件的nlink字段不同, , 并且在目录下, , 删除目录nlink相应的减1。 目录的nlink字段初始值为2 每创建一个新目录,nlink字段也会+1 目录不支持硬链接。 二是删除时lookup count未考虑: lookup count 指的是文件的访问计数。当文件/目录被打开时, ,该文件/目录仍然可以被打开的进程访问,不会 造成崩溃或报错,我们的curvefs也需要实现 即使文件/目录已经被另一个进程删除了(nlink==0) 这样的语义。 这部分内容在fuse的相关接口中也有描述如下: /** * Forget about an inode * * This function is called when the kernel removes an inode * from its internal0 码力 | 15 页 | 325.42 KB | 5 月前3Python 标准库参考指南 3.12
原地运算符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395 11 文件和目录访问 397 11.1 pathlib --- 面向对象的文件系统路径 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397 的结果 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426 11.5 filecmp --- 文件和目录比较 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431 11.5.1 dircmp 类 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431 11.6 tempfile --- 生成临时文件和目录 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433 11.6.1 例子 . . . . . . . . . .0 码力 | 2253 页 | 11.81 MB | 9 月前3Python 标准库参考指南 3.12
原地运算符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395 11 文件和目录访问 397 11.1 pathlib --- 面向对象的文件系统路径 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397 的结果 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426 11.5 filecmp --- 文件和目录比较 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431 11.5.1 dircmp 类 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431 11.6 tempfile --- 生成临时文件和目录 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433 11.6.1 例子 . . . . . . . . . .0 码力 | 2253 页 | 11.81 MB | 9 月前3Python 标准库参考指南 3.13
原地运算符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407 11 文件和目录访问 411 11.1 pathlib --- 面向对象的文件系统路径 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411 的结果 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443 11.5 filecmp --- 文件和目录比较 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448 11.5.1 dircmp 类 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449 11.6 tempfile --- 生成临时文件和目录 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451 11.6.1 例子 . . . . . . . . . .0 码力 | 2246 页 | 11.74 MB | 9 月前3Python 标准库参考指南 3.13
原地运算符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403 11 文件和目录访问 407 11.1 pathlib --- 面向对象的文件系统路径 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407 的结果 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439 11.5 filecmp --- 文件和目录比较 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444 11.5.1 dircmp 类 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445 11.6 tempfile --- 生成临时文件和目录 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447 11.6.1 例子 . . . . . . . . . .0 码力 | 2242 页 | 11.73 MB | 9 月前3Python 标准库参考指南 3.7.13
operator --- 标准运算符替代函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 11 文件和目录访问 343 11.1 pathlib --- 面向对象的文件系统路径 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 11.5 filecmp --- 文件及目录的比较 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371 11.6 tempfile --- 生成临时文件和目录 . . . . . . . . . . . . . . . . . . . . . . tracemalloc --- 跟踪内存分配 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1547 29 软件打包和分发 1557 29.1 distutils --- 构建和安装 Python 模块 . . . . . . . . . . . . . . . . . . . . . . . . . .0 码力 | 1961 页 | 9.14 MB | 9 月前3Python 标准库参考指南 3.11.10
原地运算符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391 11 文件和目录访问 393 11.1 pathlib --- 面向对象的文件系统路径 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393 结果 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419 11.5 filecmp --- 文件及目录的比较 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424 11.5.1 dircmp 类 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424 11.6 tempfile --- 生成临时文件和目录 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426 11.6.1 例子 . . . . . . . . . .0 码力 | 2248 页 | 11.10 MB | 9 月前3Python 标准库参考指南 3.11.10
原地运算符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417 11 文件和目录访问 421 11.1 pathlib --- 面向对象的文件系统路径 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449 11.5 filecmp --- 文件及目录的比较 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454 11.5.1 dircmp 类 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455 11.6 tempfile --- 生成临时文件和目录 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 456 11.6.1 例子 . . . . . . . .0 码力 | 2399 页 | 11.19 MB | 9 月前3Python 标准库参考指南 3.7.13
3 operator --- 标准运算符替代函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320 11 文件和目录访问 327 11.1 pathlib --- 面向对象的文件系统路径 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327 . . . . . . . . . . . 348 11.5 filecmp --- 文件及目录的比较 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 11.6 tempfile --- 生成临时文件和目录 . . . . . . . . . . . . . . . . . . . . . . . 7 tracemalloc --- 跟踪内存分配 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1458 29 软件打包和分发 1467 29.1 distutils --- 构建和安装 Python 模块 . . . . . . . . . . . . . . . . . . . . . . . . . .0 码力 | 1846 页 | 9.09 MB | 9 月前3Python 标准库参考指南 3.10.15
原地运算符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371 11 文件和目录访问 373 11.1 pathlib --- 面向对象的文件系统路径 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373 结果 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397 11.5 filecmp --- 文件及目录的比较 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402 11.5.1 dircmp 类 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403 11.6 tempfile --- 生成临时文件和目录 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404 11.6.1 例子 . . . . . . . . . .0 码力 | 2072 页 | 10.39 MB | 9 月前3
共 108 条
- 1
- 2
- 3
- 4
- 5
- 6
- 11