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