V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
wlee1991
V2EX  ›  问与答

Mac OS X 有没有比较好用的 ramdisk 软件,而且确实有效果的

  •  
  •   wlee1991 · 2016-01-22 13:43:51 +08:00 · 3448 次点击
    这是一个创建于 3220 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前 16G 内存 想把 yosemite 优化一下

    25 条回复    2016-01-23 11:33:29 +08:00
    tyfulcrum
        1
    tyfulcrum  
       2016-01-22 13:45:48 +08:00
    操作系统往往比你聪明。
    lihua
        2
    lihua  
       2016-01-22 13:48:17 +08:00
    同意楼上
    wlee1991
        3
    wlee1991  
    OP
       2016-01-22 13:50:42 +08:00
    内存速度比 SSD 要快
    @tyfulcrum
    @lihua
    lihua
        4
    lihua  
       2016-01-22 13:56:58 +08:00
    可以考虑这几个软件: http://lihua.me/zh/ramdisk-for-mac/
    我个人折腾的结论:没必要。
    Kirscheis
        5
    Kirscheis  
       2016-01-22 14:11:10 +08:00 via Android
    SSD 还不够快吗。。倒是我 16G 内存老是感觉吃紧
    wlee1991
        6
    wlee1991  
    OP
       2016-01-22 14:26:02 +08:00
    https://github.com/zafarella/OSX-RAMDisk

    自己找到一个,但还没试
    Jaylee
        7
    Jaylee  
       2016-01-22 14:32:08 +08:00
    真是闲得蛋疼
    Havee
        8
    Havee  
       2016-01-22 14:41:07 +08:00
    面对 google-chrome 的大缓存,我觉得还是有必要的
    09 年因为 google chrome 对硬盘的频繁读写,报废了一块 2.5 寸的硬盘,直到都现在一直耿耿于怀
    v1024
        9
    v1024  
       2016-01-22 15:17:34 +08:00
    楼上的搞清楚没有,楼主是要 ramdisk ,不是 virtual RAM 。
    slixurd
        10
    slixurd  
       2016-01-22 15:25:30 +08:00
    毕竟 OS X 是*NIX
    要创建 ramdisk 还是很简单的,就是把内存映射成设备,然后挂载到一个目录下
    hdid -nomount ram://size_here
    然后拿到你的设备号。一般是 /dev/disk2 之类的
    newfs_hfs -v 'ramdisk' /dev/disk2
    mount -o noatime -t hfs /dev/disk2 /path/here
    结束。。。
    内存映射最大的好处在于不用读写磁盘,和 SSD 够不够快有什么关系。。。
    这更和操作系统没啥关系,操作系统再聪明,难道有文件要创建还能不创建文件?修改能在内存里面修改
    最后还是得写入。。。
    Tink
        11
    Tink  
       2016-01-22 15:27:27 +08:00
    16g 内存够用吗?
    wlee1991
        12
    wlee1991  
    OP
       2016-01-22 15:50:21 +08:00
    @Tink 确实不太够了
    mongodb
        13
    mongodb  
       2016-01-22 15:54:12 +08:00
    do shell script "
    if ! test -e /Volumes/\"Ramdisk\";then
    diskutil erasevolume HFS+ \"Ramdisk\" `hdiutil attach -nomount ram://6291456`
    fi
    "

    script editor 里写好存成 xxx.app 可加入开机启动。
    示例里是 3G ,可以根据自己情况改。
    换算 block 和 bytes 可以到 http://www.unitconversion.org/data-storage/gigabytes-to-blocks-conversion.html
    tyfulcrum
        14
    tyfulcrum  
       2016-01-22 16:00:07 +08:00
    @wlee1991 @v1024 我知道在 Win 下操作系统是会对频繁操作的文件直接驻留在内存中的,我相信 OS X 也有类似的功能。
    ilotuo
        15
    ilotuo  
       2016-01-22 16:06:12 +08:00
    硬盘不也有自己的缓存么
    相信频繁读写的文件会被做成 lut 放在缓存
    可能 lz 有别的目的吧??
    Havee
        16
    Havee  
       2016-01-22 16:42:50 +08:00
    @v1024 不知道你搞清了没有哦
    楼主是因为觉得内存足够大,所以想将内存划出一块固定的区域作为一个设备空间,用于频繁读写的软件缓存使用
    类似 linux 下的 tmpfs ,比较有名的是 profile-sync-daemon ,可以将 浏览器的 cache ,甚至整个 profile 扔到其中,以减少频繁的读写。
    windows 下的就是 ramdisk 了

    osx 下没有好用的第三方 app ,不过自己写脚本解决也方便。
    loading
        17
    loading  
       2016-01-22 16:44:06 +08:00 via Android
    16G 内存还提 ramdisk ?
    ynyounuo
        18
    ynyounuo  
       2016-01-22 16:48:19 +08:00
    那么点儿内存 Ramdisk - - 能干啥呢
    Havee
        19
    Havee  
       2016-01-22 17:04:50 +08:00
    @mongodb
    自带的 bc 可以计算,譬如 nGB

    echo "n*1024^3/512"|bc
    mongodb
        20
    mongodb  
       2016-01-22 17:07:46 +08:00
    尤其现在内存往往够大……为了节省对硬盘的写入倒不是很必要,但偶尔做实验,需要快速能复制和折腾,可能一个 Ramdisk 更方便一些。
    v1024
        21
    v1024  
       2016-01-22 21:26:50 +08:00 via iPhone
    @Havee
    麻烦你先看清楚我的回复,名词不懂可以搜,别来卖萌。
    v1024
        22
    v1024  
       2016-01-22 21:29:41 +08:00 via iPhone
    @Havee
    另外“楼上”没有特指你,如果是说你,我会用 at 的。
    wlee1991
        23
    wlee1991  
    OP
       2016-01-22 22:05:19 +08:00
    @v1024
    @Havee
    我不知道为什么,是不是我表达没有表达清楚,是不是谁没有表达清楚
    Havee
        24
    Havee  
       2016-01-23 10:43:07 +08:00
    @wlee1991 ....和你无关。他解释的“楼上”,让人觉得我俩中有一个人,语文是数学老师教的...他说的名词我也不懂,所以装不了逼。第一次遇到这样的...所以我还是选择无视吧,也就不 at 他了...
    wlee1991
        25
    wlee1991  
    OP
       2016-01-23 11:33:29 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2822 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 02:20 · PVG 10:20 · LAX 18:20 · JFK 21:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.