V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
mhb
V2EX  ›  macOS

如果mac没有装ssd硬盘,使用ramdisk来放缓存,浏览网页神马的速度真快。

  •  
  •   mhb · 2012-03-07 17:55:06 +08:00 · 9203 次点击
    这是一个创建于 4679 天前的主题,其中的信息可能已经有所发展或是发生改变。
    windows上有ramdisk的工具,mac上也能实现,并且提升速度非常的明显
    我是根据 http://bbs.weiphone.com/read-htm-tid-2073381-page-1.html 这篇文章上说的方式操作的。大家有兴趣可以试试。。
    36 条回复    1970-01-01 08:00:00 +08:00
    burning
        1
    burning  
       2012-03-07 20:04:36 +08:00
    真假 有实验过的吗 效果如何
    soulteary
        2
    soulteary  
       2012-03-07 20:08:09 +08:00
    楼主,我想知道非整数内存对使用有差别嘛。比如双通道4G,某一根上划掉2G做RAMDISK。那么剩下的还能走双通道嘛。

    还有WIN使用RAMDISK主要是因为32位的机器对大于4G的内存识别不全,神马3.25g,2.5G都有...
    保留的区域是系统映射地址...实际是不推荐这么玩的,在windows xp/2k3 32位中...
    suhetie
        3
    suhetie  
       2012-03-07 20:09:54 +08:00
    --“Caches” can’t be modified or deleted because it’s required by Mac OS X.

    无法删除Caches文件夹,求指导。。。
    xream
        4
    xream  
       2012-03-07 20:12:17 +08:00
    Mac一条命令就搞定了
    suhetie
        5
    suhetie  
       2012-03-07 20:20:27 +08:00
    成功~ 不过表示没有啥明显的感觉。。
    Angelo5
        6
    Angelo5  
       2012-03-07 20:40:59 +08:00
    @suhetie 你删的是系统-资源库里的Caches,无法被删除
    要删的是用户(你的用户名)下的资源库里的Caches文件夹
    这个资源库是隐藏的
    终端命令
    显示文件:defaults write com.apple.finder AppleShowAllFiles -bool true
    隐藏文件:defaults write com.apple.finder AppleShowAllFiles -bool false
    显示文件:defaults write com.apple.finder AppleShowAllFiles YES
    隐藏文件:defaults write com.apple.finder AppleShowAllFiles NO
    显示或隐藏命令后重启finder即可。
    mhb
        7
    mhb  
    OP
       2012-03-07 22:48:16 +08:00
    @burning 我试过啊。我就是测试完觉得效果很明显才跑这很激动的告诉大家的。。
    mhb
        8
    mhb  
    OP
       2012-03-07 22:49:50 +08:00
    @soulteary 没事的。分一点出来也行的。不知道别人,反正我是很早就不考虑双通道的事情了
    mhb
        9
    mhb  
    OP
       2012-03-07 22:53:12 +08:00
    @suhetie 你没什么感觉是不是因为你现在已经用的SSD硬盘了?
    walkingway
        10
    walkingway  
       2012-03-07 23:02:46 +08:00
    两根4G的双通道,不知道能不能多分点出来。。。比如1G
    mhb
        11
    mhb  
    OP
       2012-03-07 23:16:18 +08:00
    @walkingway 我哦耶是2根4G的一共8G。。分出来2G。。其实根本用不了2G。。因为当你关机或重启的时候内存就清空了。。(虽然我基本不关机吧。)
    walkingway
        12
    walkingway  
       2012-03-08 00:19:49 +08:00
    lion下重启,貌似没有开机挂载啊,还要手动开启。
    likuku
        13
    likuku  
       2012-03-08 00:27:36 +08:00
    @soulteary 和你几条内存没半点关系。这是在OS层级上作的,OS已经把插入的所有内存总容量当成一个整体来使用和分配了。
    mhb
        14
    mhb  
    OP
       2012-03-08 00:28:19 +08:00
    @walkingway 你设置为了开机执行那个脚本吗? 雪豹下是“系统偏好设置”=》“账户”=》“登陆项”
    mhb
        15
    mhb  
    OP
       2012-03-08 00:30:43 +08:00
    @walkingway 刚才那个办法有点复杂了。更简单的方法就是在你create这个虚拟空间的时候,设置的右边有“mount ramdisk on login”
    likuku
        16
    likuku  
       2012-03-08 00:33:18 +08:00
    这种方式以前用Linux/FreeBSD时早这么用了。

    linux 叫作tmpfs,在/etc/fstab (用于系统指定启动时什么分区装载在那个目录)里增加一行就成。

    freebsd 用mdconfig或mdmfs 指令就可生成内存块设备(硬盘/光盘都是块设备)。
    walkingway
        17
    walkingway  
       2012-03-08 00:34:15 +08:00
    @mhb 就是这个设置在lion下是失效的
    mhb
        18
    mhb  
    OP
       2012-03-08 00:46:22 +08:00
    @walkingway 额。那就不知道了。。。那按照我说的第一种方式,你手动添加到登录项里呢?那个脚本的位置在 /Users/mhb/Library/PreferencePanes/RamdiskSync.prefPane/Contents/MacOS 把mhb换成你的user名
    yyfearth
        19
    yyfearth  
       2012-03-08 01:23:43 +08:00
    mba ssd内存小, 还是算了
    coolsun19
        20
    coolsun19  
       2012-03-08 01:37:31 +08:00
    为什么我一直是creat ramdisk failed
    Lion
    yyfearth
        21
    yyfearth  
       2012-03-08 03:48:44 +08:00
    @walkingway @likuku Ramdisk:

    diskutil erasevolume HFS+ "Ramdisk" `hdiutil attach -nomount ram://2048000`

    ram://xxx = MB * 2048
    Angelo5
        22
    Angelo5  
       2012-03-08 23:11:24 +08:00
    我这样搞,会让Chrome无法启动,每次开机后必须手动Creat RamDisk之后,Chrome才能工作~
    mhb
        23
    mhb  
    OP
       2012-03-08 23:55:53 +08:00
    @Angelo5 嗯。那是因为当你没有创建RamDisk的时候,缓存没有地方存放,所有会出问题。。。但是RamDisk可以默认开机的时候自动启动的啊?在create按钮的左边有个“mount ramdisk on login”
    suhetie
        24
    suhetie  
       2012-03-09 00:14:32 +08:00
    @mhb 不是。。。我觉得可能是我网速太慢了⋯⋯学校宿舍的网⋯⋯

    @Angelo5 谢谢!但是已经意识到这个问题了。。。另外分享一下(希望不会显得太卖弄⋯⋯),在finder里 Shift+Command+G 键入 “~/Library” 就可以去隐藏目录了。
    sobigfish
        25
    sobigfish  
       2012-03-09 00:20:47 +08:00 via iPad
    呃,有源代码啊http://code.google.com/p/ramdisk-sync/source/browse/ 作者说是rubycocoa的 pad上点不到文件
    linsk
        26
    linsk  
       2012-03-09 00:30:00 +08:00
    @coolsun19 @suhetie @sobigfish @walkingway @mhb @Angelo5

    这个软件麻烦了,bug一堆,无法自启动,用iRamdisk来创建Ramdisk吧,对lion都很友好。

    http://itunes.apple.com/pk/app/iramdisk/id492615400?mt=12
    mhb
        27
    mhb  
    OP
       2012-03-09 00:45:26 +08:00
    @linsk 看起来很赞啊。。。我这边到是没出现什么问题。。不过你提到的这个iRamdisk确实看着很吸引人啊。。有心尝试一下。。
    linsk
        28
    linsk  
       2012-03-09 02:25:24 +08:00
    @mhb 嘿嘿,我写了一篇口水博文,同白可以参考一下。
    coolsun19
        29
    coolsun19  
       2012-03-09 08:36:25 +08:00
    @linsk 多谢!
    imzrh
        30
    imzrh  
       2012-04-07 00:01:01 +08:00
    @linsk 看了你的博客,比着弄了一下没有成功啊。
    我的过程如下:
    1.terminal中运行 sudo ln -s /Users/name/Library/Caches /Volumes/ramdisk/Caches以在建立的ramdisk中创建连接。
    2.去ramdisk中查看有了一个快捷方式Caches,这一步有点疑问,看你的博文中说要改名为Caches现在已经是Caches了所以没法改名啊?
    3.删除Library中的Caches,将ramdisk/caches拖动到library中。
    4.注销重登录,这时发现ramdisk自动加载了,不过里面是空的,没有上次建立的Caches目录,这时如果启动Chrome的话就会报错了,我只能再重新跑去Library中新建一个Caches目录以便让Chrome启动。
    能帮我看看是什么地方出问题了吗? 谢谢,
    lldong
        31
    lldong  
       2012-04-07 01:07:27 +08:00
    謝謝,效果明顯
    imzrh
        32
    imzrh  
       2012-04-09 13:35:57 +08:00
    搞定了,是第一步的时候操作不对,改为先时入/Volumes/ramdisk目录下再执行命令就行了。
    不过试了试,效果也不是太明显啊。
    medlar
        33
    medlar  
       2012-04-09 13:43:40 +08:00
    效果是明显还是不明显,都看糊涂了
    sobigfish
        34
    sobigfish  
       2012-04-09 13:46:40 +08:00
    很明显的,尤其是firefox读缓存。。可惜内存只有4g 映射了个512m的 内存就超级不够用啊。
    mhb
        35
    mhb  
    OP
       2012-04-09 18:46:15 +08:00
    @medlar 如果你没用ssd硬盘,效果应该还是听明显的。。。内存够的话就弄一个吧。。也不难弄,自己亲测一下就知道结论了
    medlar
        36
    medlar  
       2012-04-09 20:09:58 +08:00
    @mhb 嗯,明天在我的mac mini上试试
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2753 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 13:50 · PVG 21:50 · LAX 05:50 · JFK 08:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.