Есть ли ограничения на "открытие" в зависимости от размера файла.?Мой размер файла составляет 2 ГБ, он будет успешно открыт, и могут ли возникнуть проблемы с синхронизацией?файловая система - rootfs.
Со страницы руководства open:
open
O_LARGEFILE (LFS) Разрешить файлы, размеры которых не могут быть представлены в off_t (но могут быть представлены вoff64_t), который будет открыт.Макрос _LARGEFILE64_SOURCE должен быть определен для получения этого определения.Установка макроса функционального теста _FILE_OFFSET_BITS в 64 (вместо использования O_LARGEFILE) является предпочтительным методом получения доступа к большим файлам в 32-битных системах (см. feature_test_macros (7)).
O_LARGEFILE
(LFS) Разрешить файлы, размеры которых не могут быть представлены в off_t (но могут быть представлены вoff64_t), который будет открыт.Макрос _LARGEFILE64_SOURCE должен быть определен для получения этого определения.Установка макроса функционального теста _FILE_OFFSET_BITS в 64 (вместо использования O_LARGEFILE) является предпочтительным методом получения доступа к большим файлам в 32-битных системах (см. feature_test_macros (7)).
off_t
off64_t
_LARGEFILE64_SOURCE
_FILE_OFFSET_BITS
feature_test_macros
В 64-битной системе off_t будет 64-битной, и у вас не возникнет проблем.В 32-разрядной системе вам потребуется предложенный обходной путь, чтобы разрешить файлы размером более 2 ГБ.
rootfs может не поддерживать большие файлы;рассмотрите возможность использования подходящей файловой системы (tmpfs почти такой же, как rootfs, но с большим количеством функций).
rootfs предназначен только для загрузки и раннего использования.