【发布时间】:2017-08-10 13:54:12
【问题描述】:
/dev/shm 如何比在常规文件系统上写入文件更高效?据我所知,/dev/shm 也是硬盘上的一个空间,所以读/写速度是一样的。
我的问题是,我有一个 96GB 的文件,只有 64GB 的 RAM(+ 64GB 交换空间)。然后,来自同一进程的多个线程需要读取文件的小随机块(大约 1.5MB)。
/dev/shm 是一个很好的用例吗?
它会比从/home 以只读模式打开文件然后传递给线程来读取所需的随机块更快吗?
【问题讨论】:
-
/dev/shm不在硬盘上。它是在内存中实现的虚拟文件系统,这就是它更快的原因。 -
@Barmar 对,刚刚意识到......然后使用它是有意义的,特别是因为它可以从多个进程共享,因此每个想要使用它的进程不会占用 96GB。
标签: linux performance io filesystems shared-memory