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

2016-01-22 13:43:51 +08:00
 wlee1991

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

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

自己找到一个,但还没试
Jaylee
2016-01-22 14:32:08 +08:00
真是闲得蛋疼
Havee
2016-01-22 14:41:07 +08:00
面对 google-chrome 的大缓存,我觉得还是有必要的
09 年因为 google chrome 对硬盘的频繁读写,报废了一块 2.5 寸的硬盘,直到都现在一直耿耿于怀
v1024
2016-01-22 15:17:34 +08:00
楼上的搞清楚没有,楼主是要 ramdisk ,不是 virtual RAM 。
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
2016-01-22 15:27:27 +08:00
16g 内存够用吗?
wlee1991
2016-01-22 15:50:21 +08:00
@Tink 确实不太够了
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
2016-01-22 16:00:07 +08:00
@wlee1991 @v1024 我知道在 Win 下操作系统是会对频繁操作的文件直接驻留在内存中的,我相信 OS X 也有类似的功能。
ilotuo
2016-01-22 16:06:12 +08:00
硬盘不也有自己的缓存么
相信频繁读写的文件会被做成 lut 放在缓存
可能 lz 有别的目的吧??
Havee
2016-01-22 16:42:50 +08:00
@v1024 不知道你搞清了没有哦
楼主是因为觉得内存足够大,所以想将内存划出一块固定的区域作为一个设备空间,用于频繁读写的软件缓存使用
类似 linux 下的 tmpfs ,比较有名的是 profile-sync-daemon ,可以将 浏览器的 cache ,甚至整个 profile 扔到其中,以减少频繁的读写。
windows 下的就是 ramdisk 了

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

echo "n*1024^3/512"|bc
mongodb
2016-01-22 17:07:46 +08:00
尤其现在内存往往够大……为了节省对硬盘的写入倒不是很必要,但偶尔做实验,需要快速能复制和折腾,可能一个 Ramdisk 更方便一些。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/252593

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX