我不明白为什么在UNIX系统中,他们不直接在inode中存储文件名,而是使用映射系统..这是因为inode的大小已经定义,不能改变,所以在长时间文件名我们不能存储它们? 或者,也许那是因为我们改变了文件名,我们不需要在inode中多做一次呢?
请告诉我,如果我错了,或者有其他解释。 提前致谢
为什么我的规范化path的前缀是\?
Windows文件系统如何工作?
Path.Combine绝对与相对pathstring
Shell脚本 – 查找今天修改的文件,创build目录,并将其移动到那里
为什么不直接在inode中包含文件名,下面是我想到的原因:
要支持长文件名,比如至少255字节(在大多数的POSIX系统上),inode会很大,而且因为通常文件名不是很长,所以这些空间被浪费了。
如果将来我们想要/需要支持更长的文件名,我们需要改变inode的结构,这可能导致向后兼容问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。