我需要为大约 10 GB 的数据设置一个内存存储系统,其中包含许多 100 kb 的单个文件(图像)。会有很多读取和相当周期性的写入(添加新文件,删除一些旧文件)。
现在,我知道tmpfs的行为类似于常规文件系统,例如,您可以使用df检查可用/已用空间,这是一个不错的功能。但是,如果ramfs会在 IO 操作的速度方面提供一些优势,我很感兴趣。我知道在使用ramfs时我无法控制消耗的内存大小,并且如果它完全消耗了可用 RAM,我的系统可能会挂起,但这在这种情况下不会成为问题。
总而言之,我很感兴趣:
- 性能方面,哪个更快:ramfs或tmpfs(可能是为什么)?
- tmpfs何时使用交换空间?它是否将已保存的数据移动到交换(为当前正在运行的其他程序释放 RAM)或仅在当时没有可用 RAM 的情况下移动新数据?