为什么文件系统会限制文件名的最大长度?

Why do file systems limit maximum length of a file name?

我阅读的大多数帖子只提供有关最大文件名长度的信息。但是,我想了解为什么会有这个限制。为什么文件名不能大。我看到很少有文件系统将限制设置为 255 字节。为什么不是 1 MB 或超过 255 字节的任何东西。我可能永远不会有长度超过 100 个字符的文件名。但是,这个问题是关于为什么限制?

长文件名所花费的 space 和时间比您想象的要多得多
文件名长度的 255 字节限制是人类
之间的长期权衡 便利性和 space/time 效率
和向后兼容性,当然

回到黑暗的旧时代,硬盘容量以MB或几GB为单位
文件名通常存储在一些固定长度的 C 结构中,
并且结构的大小大部分是四舍五入的 512 字节,
这是一个物理扇区的大小,因此可以通过单击头部来读取它

如果文件系统对文件名设置 1MB 的限制,它会 运行 硬盘 space 只有几百个文件。并且内存限制也适用.....