在工作中,我们有一个应用程序可以播放 2K (2048*1556px) OpenEXR 电影序列。它运行良好.. 除了超过 3GB 的序列(很常见)之外,它必须从内存中卸载旧帧,尽管事实上所有机器都有 8-16GB 内存(可通过 linux BIGMEM 东西寻址)。
这些帧必须缓存到内存中才能实时播放。该操作系统是使用了几年的 32 位 Fedora Distro(在可预见的未来无法升级到 64 位)。每个进程的限制是每个进程 3GB。
基本上,是否有可能以某种方式在内存中缓存超过 3GB 的数据?我最初的想法是在多个进程之间传播数据,但我不知道这是否可能......