ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python:os.path.exists与ext4文件系统的复杂性?

2019-08-27 01:53:27  阅读:314  来源: 互联网

标签:python linux complexity-theory ext4


有没有人知道os.path.exists函数的复杂性是在python中使用ext4文件系统?

解决方法:

Ext4(和Ext3)使用的底层目录结构与Ext2中的完全相同. Ext3增加了日志功能,Ext4改进了日志功能.日记与您的问题无关.

最初Ext2用于将其存储为列表,但这对于大型目录来说当然是低效的.所以它已被改为调整版本的B树,称为HTree.与标准B树不同,HTree具有恒定深度并且每个节点使用哈希映射,因此它的查找复杂度为O(1).

Ext2’s scheme, which we dubbed
“HTree”, uses 32-bit hashes for keys,
where each hash key references a range
of entries stored in a leaf block.
Since internal nodes are only 8 bytes,
HTrees have a very high fanout factor
(over 500 blocks can be referenced
using a 4K index block), two levels of
index nodes are sufficient to support
over 16 million 52-character
filenames. To further simplify the
implementation, HTrees are constant
depth (either one or two levels). The
combination of the high fanout factor
and the use of a hash of the filename,
plus a filesystem-specific secret to
serve as the search key for the HTree,
avoids the need for the implementation
to do balancing operations.

见:http://ext2.sourceforge.net/2005-ols/paper-html/node3.html

标签:python,linux,complexity-theory,ext4
来源: https://codeday.me/bug/20190827/1735514.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有