ili*_*139 6 linux filesystems io performance shared-memory
/dev/shm与在常规文件系统上写入文件相比,效率如何?据我所知,/dev/shm硬盘上也是一个空间,因此读/写速度是相同的。
我的问题是,我有96GB的文件,只有64GB的RAM(+ 64GB交换空间)。然后,来自同一进程的多个线程需要读取文件的随机小块(大约1.5MB)。
这是/dev/shm一个很好的用例吗?
它会比以只读模式从中打开文件/home然后传递给线程来读取所需的随机块更快吗?
你不用/dev/shm。它的存在是为了使POSIX C库可以通过POSIX API提供共享内存支持。否,所以您可以戳那里的东西。
如果您需要自己的内存文件系统,则可以在所需的任何位置挂载该文件系统。
mount -t tmpfs tmpfs /mnt/tmp, 例如。
Linux tmpfs是仅存在于RAM中的临时文件系统。它是通过具有文件高速缓存来实现的,该文件高速缓存中没有任何磁盘存储空间。它将在内存压力下将其内容写入交换文件。如果您不想使用交换文件,则可以使用ramfs。
我不知道您有什么/dev/shm用来提高读取文件效率的想法,因为这根本不起作用。
也许您正在考虑通过mmap系统调用使用内存映射?
| 归档时间: |
|
| 查看次数: |
7648 次 |
| 最近记录: |