原文:Mac OS X 开启原生自带虚拟内存盘(Ramdisk)
参考:MacOS 磁盘管理工具 diskutil 介绍
开机自动创建并备份 MacOS 下的 RamDisk 虚拟内存盘
原文被广泛转载而一处小错居然无人纠正,这里参考原文结合自己的使用体验作出部分修改提供参考

基础用法

创建一个macOS扩展格式,名为RamDisk的1GB磁盘卷宗,ram后的数字为1024×1024×2×1(GB):

diskutil erasevolume HFS+ 'RamDisk' `hdiutil attach -nomount ram://2097152`

开机自启

下文为开机自动开启RamDisk并使用内存作为Xcode缓存盘(个人体验用RamDisk作Chrome缓存盘并不好,每次开关机后重新缓存影响使用效率)
打开脚本编辑器,输入以下脚本,DISK_SPACE的值可自行调节,单位为GB:

do shell script "
DISK_NAME=RamDisk
DISK_SPACE=1
MOUNT_PATH=/Volumes/$DISK_NAME
if ! test -e $MOUNT_PATH ; then
RAMDISK_SECTORS=$(($DISK_SPACE*1024*1024*2))
DISK_ID=$(hdiutil attach -nomount ram://$RAMDISK_SECTORS)
diskutil erasevolume HFS+ $DISK_NAME ${DISK_ID}
fi
mkdir -p /Volumes/RamDisk/Library/Developer/Xcode/DerivedData
mkdir -p /Volumes/RamDisk/Library/Developer/CoreSimulator/Devices
rm -rf ~/Library/Developer/Xcode/DerivedData
rm -rf ~/Library/Developer/CoreSimulator/Devices
ln -s /Volumes/RamDisk/Library/Developer/Xcode/DerivedData ~/Library/Developer/Xcode/DerivedData
ln -s /Volumes/RamDisk/Library/Developer/CoreSimulator/Devices ~/Library/Developer/CoreSimulator/Devices
"

然后在脚本编辑器中将上述脚本保存为应用程序,添加到系统与偏好设置用户和群组登录项选项卡

作者 Assaultcore

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注