基于文件大小的开放限制

时间:2010-07-15 10:44:44

标签: linux file filesystems linux-kernel

根据文件大小对“打开”是否有任何限制。 ? 我的文件大小是2 GB它是否会成功打开,是否有任何计时问题? filesystem是rootfs。

2 个答案:

答案 0 :(得分:3)

来自open手册页:

  

O_LARGEFILE

     

(LFS)允许文件的大小无法在off_t中表示   (但可以用off64_t表示)打开。该   必须定义_LARGEFILE64_SOURCE宏才能获得   这个定义。设置_FILE_OFFSET_BITS功能测试   宏到64(而不是使用O_LARGEFILE)是首选   获取32位访问大文件的方法的方法   系统(见feature_test_macros(7))。

在64位系统上,off_t将为64位,您将没有问题。在32位系统上,您需要建议的解决方法以允许大于2 GB的文件。

答案 1 :(得分:2)

rootfs可能不支持大文件;考虑使用适当的文件系统(tmpfs与rootfs几乎相同,但具有更多功能)。

rootfs仅用于启动和早期使用。