本文提供改进版的Mac OS X RAM Disk(内存盘)创建程序和实用说明。

顾虑

Mac迅雷下载时IOPS太高,可能是没使用缓存,这导致磁盘吱吱地响,因此担心磁盘很快报废,而不能安心下载。作者已多次向其开发者提议,但至今未收到答复。

好在本机的内存空间宽裕,突然想到内存盘这一概念。

探索

试用了TmpDisk一段时间,效果还行。但细心的同学会发现:在活动监视器/磁盘页中,进程TmpDisk的显示的写入数据量为实际内容写入数据量的两倍以上。比如:以10M网速全速下载,预计连续写入1MiB/s~1.25MiB/s,但TmpDisk的连续写入却达到3MiB/s~4MiB/s。

后来参考了Eyon的文章【在Mac OS X中创建RamDisk用作缓存目录】[1],提取了文章中方法二所介绍的Shell程序,并在其基础上持续改进得出以下Shell实用程序。现分享之:

分享

1. 编码

编写以下代码

#!/bin/sh# usage:  $ramdisk.sh [capacity=4] [label=RamDisk]# default capacity=4(gb)
capacity=4
if [ "$1" != "" ]; thencapacity=$1
fi# default label="RamDisk"
label="RamDisk"
if [ "$2" != "" ]; thenlabel="$2"
fi# echo "capacity=$capacity\nlabel=$label"# 1(capacity)=2097152(ram)
ram=$(($capacity*2097152))if ! test -e "/Volumes/$label" ; thendiskutil erasevolume HFS+ "$label" `hdiutil attach -nomount ram://$ram`
fi

2. 安装

将文件保存到/usr/local/bin/ramdisk.sh,并启用执行权限

$chmod 755 /usr/local/bin/ramdisk.sh

3. 使用

默认创建4GB,卷标为RamDisk的内存盘

$ramdisk.sh

创建8GB,卷标为TmpDisk的内存盘

$ramdisk.sh 8 TmpDisk

4. 自动化

若需在系统登陆后自动创建内存盘,可执行以下步骤实现:
a. 根据物理内存将内存盘默认容量修改成合适的数字
b. 打开系统偏好设置,选择用户与群组,当前用户,登录项。在列表中添加前面创建的ramdisk.sh Shell程序

参考

[1] - 在 Mac OS X 中创建 RamDisk 用作缓存目录

Mac OS X RAM Disk(内存盘) Shell相关推荐

  1. oftPerfect RAM Disk 内存盘管理,提高软件速度

    目录 主要特点 使用 RAM 磁盘的五个理由 如何使用 Chrome 缓存设置 其他 oftPerfect RAM Disk是一种高性能的 RAM 磁盘应用程序,它可以让您在计算机上拥有一个完全存储在 ...

  2. Mac OS 10.12使用U盘重装(转)

    OS X Capitan和macOS Sierra的安装方式和下载系统的方法都是一致的,下面是OS X Capitan的安装方法: 一.准备工作: 准备一个8GB或者8G以上容量的U盘 确保里面的数据 ...

  3. Mac OS制作Ubuntu安装U盘

    采用U盘安装Ubuntu系统是目前比较常见的安装方式之一,在Windows上有制作安装U盘的工具(比如Universal USB Installer),那么在Mac OS上面如何制作安装U盘呢? 答案 ...

  4. Mac OS X中virtualenv里python shell无法使用光标键问题的解决

    最近碰到一个奇葩问题,在系统python shell里使用光标是一切正常的,但是到了virtualenv里就不行了,变成各种转义符,不能正常移动光标. 搜了半天,都说跟readline有关,建议重新编 ...

  5. 【Mac OS相关】Mac OS 从终端进入u盘/移动硬盘

    打开终端: 输入指令:cd /, 进入系统目录: 输入指令:ls, 查看当前目录下的文件夹,确认是否有Volumes文件夹: 输入指令cd Volumes,再输入ls,即可查看当前设备的移动存储设备. ...

  6. linux虚拟内存盘ramdisk工具,华硕虚拟硬盘工具(ASUS RAM Disk)

    ASUS RAM Disk是一款能够有效提高用户电脑硬盘速度的软件,通过华硕虚拟硬盘工具能够快速的帮助用户在本地生成一个虚拟硬盘,从而有效提升电脑运行速度,并且软件没有生成的限制,根据用户的内存,可以 ...

  7. Mac OS制作Windows10启动盘

    2020.12.18补充: 这样制作的启动盘好像不行了,仅供大家参考吧 一. 下载win10镜像 官方下载链接:下载 Windows 10 光盘映像(ISO 文件) 使用浏览器下载很慢,可以拷贝链接使 ...

  8. Apple Mac Os 10.6 雪豹--VirtualBox+AMD CPU

    一.PC环境配置(本文的测试环境) 操作系统:Windows 7 x64 虚拟机:VirtualBox 4.1.6 CPU:AMD  K12 Athlon II X4 631四核 内存:金士顿 DDR ...

  9. 苹果笔记本(Macbook)删除OS X系统 安装win7方法【MacBook Pro/air Mac OS X】

    在苹果笔记本Macbook电脑中,删除OS X系统,安装win7系统是可以的.   首先,打一张win7系统,是那种纯净系统盘,而不是Ghost类的系统盘.将win7光盘放入光驱,在BIOS中设置成从 ...

最新文章

  1. zabbix监控activemq队列脚本
  2. java Character类的一些简单的方法
  3. 一款N-沟道耗尽型JFET晶体管 MPF102
  4. python 操作word文件案例
  5. 20165231 2017-2018-2 《Java程序设计》第5周学习总结
  6. java头像交互式差分演变_一种基于交互式差分进化计算的用户知识需求获取方法与流程...
  7. 论文笔记:Image Caption(Show, attend and tell)
  8. binaryformatter java_Java,C#使用二进制序列化、反序列化操作数据
  9. 震惊!温州一程序员编完八皇后吐血而亡,他的代码是什么样子?!!
  10. javascript 日常
  11. 技术人频道的一个问题——“程序员言”
  12. 计算机无法安装VC2015,我电脑安装C++2015和2017安装失败怎么解决?
  13. 字节女实习生被通报批评,只因晚上12点就睡觉
  14. VS2008 水晶报表部署
  15. 【Lua】ToLua逻辑热更新
  16. response+++php,GitHub - FelixHo/SCAP: 基于Bootstrap 3.0(Response)+ThinkPHP3.2的活动分享平台...
  17. 【报错】fatal: unable to access
  18. 前端UI框架选择区别对比推荐
  19. 数理统计之 置信区间(置信度)
  20. O2O模式和B2C模式的区别是什么?

热门文章

  1. 计算机毕业设计Java宠物爱心驿站(源码+系统+mysql数据库+lw文档)
  2. pythonnet的使用
  3. 基于STM32F469I-DISCOVERY的触屏版中国象棋
  4. 【蓝桥杯——单片机学习笔记】五.数码管显示(STC15F2K60S2)
  5. 如何迁移单台或多台服务器?
  6. 凸优化学习笔记 10:凸优化问题
  7. android app 镜像的几种方法
  8. 机房收费系统 项目总结
  9. QNX系统ARM架构上protobuf文件读取乱码
  10. 如何实现同一IP的不同端口访问不同的网站