【发布时间】:2018-02-22 23:24:55
【问题描述】:
例如,在 FAT32 分区中,最大文件大小为 4GB。但是我能够用 vim 创建一个 5GB 的文件,然后我保存了文件并再次打开它,控制台输出像楼梯一样被破坏了。我有三个问题。
如果文件的大小超过了文件系统的最大大小,会发生什么?
在我的情况下,为什么会中断?
在 Unix 系统调用中,stat() 可以成功达到 2GB(2^31 - 1)。这和文件系统有关系吗? stat()中数据的限制和文件系统中每个特征的限制有关系吗?
【问题讨论】:
-
write将失败,并带有稍微令人困惑的ENOSPC(“设备上没有剩余空间”);在第三次左右之后cp因该错误而失败并且我清空了 USB 密钥无济于事,我学会了检查我正在复制的文件的大小是否超过 4 GB,然后再考虑设备上剩余的空间.
标签: linux unix filesystems partition