有谁知道 os.path.exists 函数在带有 ext4 文件系统的 python 中的复杂性是多少?
使用的底层目录结构Ext4 (and Ext3) 与中完全相同Ext2. Ext3添加日记,Ext4改善日记。日记与你的问题无关。
最初 Ext2 用来将其存储为列表,但这对于大型目录来说当然效率低下。所以它已被更改为 B 树的调整版本,称为HTree。与标准 B 树不同,HTree 具有恒定的深度,并且每个节点使用哈希映射,因此它的查找复杂度为O(1).
Ext2的方案,我们称之为
“HTree”,使用 32 位哈希值作为键,
其中每个哈希键引用一个范围
存储在叶块中的条目数。
由于内部节点只有8个字节,
HTree 具有非常高的扇出因子
(可参考超过500个区块
使用4K索引块),两个级别
索引节点足以支持
超过 1600 万个 52 个字符
文件名。为了进一步简化
实现,HTree 是恒定的
深度(一层或两层)。这
高扇出因子的组合
以及使用文件名的哈希值,
加上文件系统特定的秘密
作为 HTree 的搜索键,
避免了实施的需要
进行平衡操作。
See: http://ext2.sourceforge.net/2005-ols/paper-html/node3.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)