这里写目录标题
1. 使用 Ramdisk 加速你的 Mac
还记得之前在 Windows 上使用过 Ramdisk 来将 32 位系统不能识别的内存转成磁盘, 存放临时文件什么的。突发奇想在 Mac 是不是也能用内存来放 Cache 呢? 虽然有 SSD, 但是考虑到寿命问题, 加上速度, 内存盘也还是很有优势的。
Mac OS X 是 Unix 类型系统,原生就支持用命令行创建Ramdisk。所以可以省去了买 iRamdisk、tmpDisk 这类鸡肋软件。
找了一下, 最简单的方法是下载一个 APP, 或者执行下面的脚本:
diskutil erasevolume HFS+ RamDisk `hdiutil attach -nomount ram://$((2*1024*1024*2))`
但是这样并不够优雅, 很容易不小心就把 RamDisk 给 Eject 了, 有寻思了一番, 决定采用脚本形式, 而且是创建隐藏的 RamDisk, 同时支持注销自动备份~ 事不宜迟, 马上动手。
1.1. 创建 RamDisk 脚本
在 /etc/
下创建 Ramdisk 目录, 用来存放相关文件
1.1.1. initramdisk.sh
创建 /etc/Ramdisk/initramdisk.sh
:
#!/bin/sh
# 设置内存盘的名称
DISK_NAME=RamDisk
MOUNT_PATH=/Volumes/$DISK_NAME
# 设置备份文件的保存路径
WORK_PATH=/etc/Ramdisk
BAK_PATH=$WORK_PATH/$DISK_NAME.tar.gz
# 设置分配给内存盘的空间大小 (MB)
DISK_SPACE=1024
# 创建 Ramdisk
if [ ! -e $MOUNT_PATH ]; then
dev=`hdid -nomount ram://$(($DISK_SPACE*1024*2)) |