- 2010-03-25 (木) 1:37
- プログラミング
地味に普段自分用に使っているコマンド公開第二弾.RAMディスクを作る方法です.メモリが潤沢にある環境が多いMac上の場合,RAMディスクを作って色々すると得することが多いのでこれを使ってみると良いことがあるかもしれません.これを /usr/local/bin などにつっこみ,
001: ram 256m
を実行すると256MBのRAMディスクを作ることができます.
#!/usr/bin/php
<?
function usage() { die("Usage: ram [-f] size\n"); }
$fast = false;
if ($argc == 3) {
if ($argv[1] != '-f') usage();
$fast = true;
$size = $argv[2];
} else if ($argc == 2) $size = $argv[1];
else usage();
if (preg_match('%^(\d+)(k|kb|kbyte|kbytes)$%i', $size, $match)) {
$size = (int)$match[1] * 2;
} else if (preg_match('%^(\d+)(m|mb|mbyte|mbytes)$%i', $size, $match)) {
$size = (int)$match[1] * 2048;
} else if (preg_match('%^(\d+)(g|gb|gbyte|gbytes)$%i', $size, $match)) {
$size = (int)$match[1] * 2048 * 1024;
} else if (preg_match('%^(\d+)$%', $size, $match)) {
$size = (int)$match[1] * 2048;
} else die("Invalid disk size.\n");
// $size += 4096;
$disk = trim(exec('hdid -nomount ram://'.$size));
exec("diskutil eraseDisk MS-DOS RAM $disk");
echo "$disk\n";
if ($fast) {
exec("sudo mount -u -o sync,noatime {$disk}s1");
}
- Newer: Gmail Multiple Inboxes の使い方
- Older: C++で可変長引数を扱う方法
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://imoz.jp/2010/03/ram-disk-on-mac-osx/trackback/
- Listed below are links to weblogs that reference
- Macで簡単にRAMディスクを使う方法 from 超現実いもす(imos)の日記