【发布时间】:2011-04-16 01:28:36
【问题描述】:
文件名的长度如何影响磁盘上的剩余存储空间?
我意识到这是依赖于文件系统的。特别是我正在考虑 EXT 系列文件系统。我不完全了解 inode 如何影响磁盘空间以及文件名本身是如何存储的。这个问题也很难得到相关的搜索结果。这就是我在这里问的原因。在 linux 上,最大文件名长度通常为 255 或 256 个字符。创建文件系统时,是否为每个文件名“保留”了该空间量?换句话说,磁盘存储是否不受实际文件名的影响,因为已经使用了最大值?还是比这更复杂?
假设,我有一个名为“joe.txt”的文件并将其重命名为“joe2.txt”。在此之后可用磁盘空间量是否减少了?像“joe_version.txt”或“joe_original_version_with_bug_that_Jim_solved.txt”这样的较长名称呢?我担心 8、16、32、64 等字符的阈值。我将存储数百万张图像。我以前从来没有担心过这样的问题,所以我不完全确定它是如何工作的。
虽然 EXT 是我使用的唯一文件系统,但讨论 FAT 和其他文件系统可能对有类似问题的其他人有用。
【问题讨论】:
标签: filesystems filenames diskspace ext3 ext4