2010-07-15 2 views
0

Есть ли какие-либо ограничения на «открытые» на основе размера файла. ? Размер файла 2 ГБ, будет ли он успешно открыт и есть ли какие-либо проблемы с синхронизацией? файловая система - rootfs.open ограничение на основе размера файла

+0

В каком бизнесе у вас есть файл размером 2 ГБ в * rootfs *? http://www.mjmwired.net/kernel/Documentation/filesystems/ramfs-rootfs-initramfs.txt – Thomas

+0

Продолжает расти из-за сообщения об ошибке. – Arpit

ответ

3

На странице open человек:

O_LARGEFILE

(LFS) Разрешить файлы, размеры которых не могут быть представлены в off_t (но могут быть представлены в off64_t) должен быть открыт. Для определения необходимо определить макрос _LARGEFILE64_SOURCE. Установка признака функции макросом до 64 (вместо использования O_LARGEFILE) является предпочтительным способом получения метода доступа к большим файлам в 32-разрядных системах (см. feature_test_macros (7)).

В 64-разрядной системе off_t будет 64 бит, и у вас не будет проблем. В 32-разрядной системе вам понадобится предлагаемое решение для доступа к файлам размером более 2 ГБ.

2

rootfs может не поддерживать большие файлы; подумайте об использовании правильной файловой системы (tmpfs почти то же самое, что и rootfs, но с большим количеством функций).

rootfs предназначен только для загрузки и раннего использования.

Смежные вопросы