linux - OS X 是否有与/dev/shm 等价的功能?

标签 linux macos ipc ramdisk

OS X(尤其是 Snow Leopard)是否具有与(某些版本的)Linux 的 /dev/shm 等效的功能,即您可以在其中写入和读取文件而不必触及硬盘?

最佳答案

您可以按如下方式创建和挂载基于 ram 的磁盘:

  1. 创建磁盘

    hdiutil attach -nomount ram://$((2 * 1024 * SIZE_IN_MB))
    

    hdiutil将返回 ramdisk 的名称。

  2. 格式化并挂载磁盘

    diskutil eraseVolume HFS+ RAMDisk NAME_OF_DISK
    
  3. 访问/Volumes/<diskname>下的磁盘

    cd /Volumes/RAMDisk && touch testfile.txt && ls
    

创建一个 100MB 的 ramdisk:

$ hdiutil attach -nomount ram://$((2 * 1024 * 100))
/dev/disk3

$ diskutil eraseVolume HFS+ RAMDisk /dev/disk3
Started erase on disk3
Unmounting disk
Erasing
Initialized /dev/rdisk3 as a 100 MB case-insensitive HFS Plus volume
Mounting disk
Finished erase on disk3 RAMDisk

原始来源:http://www.frederico-araujo.com/2008/12/18/blazing-fast-firefox-using-osx-ramdisk/

关于linux - OS X 是否有与/dev/shm 等价的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2033362/

相关文章:

macos - 加载失败 xdebug 确实找到了 mach-o,但是 php7 的架构错误

ios - Objective C 冒充与多态性/方法覆盖

perl - 如何从 Perl 脚本中运行 Perl 脚本?

c++ - Linux下如何检测另一个进程并与其通信?

python - 如何从源代码手动安装 python-dev

linux - react 项目设置 - npm 运行 webpack 问题

linux - 与 gfortran 链接 : _edata: invalid version 21 (max 4)

macos - OS X - 谁能解释为什么我在安装 ipython3 后在我的 .pythonrc.py 文件中收到操作系统错误,或者给我一个比这更强大的解决方案?

c++ - 如何修复 "GStreamer-CRITICAL **: gst_sample_get_buffer: assertion ' GST_IS_SAMPLE(示例 )' failed"

c# - 我们如何在两个托管进程之间使用 "Object"的共享内存段共享数据?