| « メモリ設定のメモ | SymfonyのPEAR経由インストールとレンタルサーバーで使用する場合のフリーズについて » |
Ubuntu 7.10 AMD64 でRAMDiskを使用する。
紅玉屋の主(ヌシ)に
↓おい!これ具合イイゾ!!
RAMPhantom
http://www.iodata.jp/prod/memory/list/2004/ramphantom/index.htm
っと農家らしからぬソフトウェアを推挙され一瞬驚きながらもノートPCに刺さっていたのが「あいおーでーたのメモリ」だったのでさっそく試してみたらホントに具合良いではないですかぁ〜という事でubuntu7.10@64bitで4Gきっちりメモリー使えるならこれはubuntuでもRAMDisk使うしかないでしょうということでやってみましたが皆さんごきげん如何ですか?ことだまんです。無駄なライブ感を演出したかったので句読点や改行をDropしてみました前置きが長くてごめんなさい。
※Linuxは起動時にramfs(RAMDisk)を利用しているので、容量を大きくし、マウントしてあげれば終了です。
フォローアップ
[1]マウント先を作成
パーミッションは全て許可にしてますがお好みでどうぞ。
$ sudo mkdir /mnt/ramdisk
$ sudo chmod 777 /mnt/ramdisk
[2]RAMDISKの容量を設定しramfsを作り直す
configを開く(2.6.22-14は自分の使用しているカーネルのバージョンに読みかえる)
$sudo gedit /boot/config-2.6.22-14-generic
[2.1]エディタが開いたら下記の行を探し、欲しい容量を書いて保存(今回は1G)
CONFIG_BLK_DEV_RAM_SIZE=1048570
[2.2]ramfsを作りなおす
$ sudo update-initramfs -uk all
[3]起動時に/mnt/ramdiskにマウントしてくれるようにubuntu先生にお願いする。
rc.localを開く
$ sudo gedit /etc/rc.local
[3.1] 下記の一行exit0の上に貼り付けて保存
mount -t tmpfs -o size=1g /dev/ram9 /mnt/ramdisk
これで/mnt/ramdiskが、RAMDiskとして自動的にマウントされます。
後は再起動すれば完了!
再起動後$ dfコマンドを実行し
/dev/ram9 1048576 0 1048576 100% /mnt/ramdisk
の様に/dev/ram9が1Gでマウントされていたら成功です。
実際に/mnt/ramdiskにソフトをコピーして実行してみるとさっくさく!@体感
ログイン時に、ソフトウェアなどを自動的にRAMDIskへコピーしたい場合は、shやbashでスクリプトを書いておき、セッションに登録すると楽です。
今回はソフトウェアだけをRAMDiskに展開したので、バックアップは必要ありませんでした。設定の変更やプラグインの追加がある場合はHDDから起動し作業。終わったらRAMDiskへコピーするだけ。
[注意]
※今回の方法は、いきなりメモリ上に1Gを占有するのではなく可変サイズになります。(tmpfs)
※RAMDiskは、メモリ上に仮想パーティションを作成するだけなので、再起動などすると当然データが消えます。もし、データを入れて使用する場合には、シャットダウンする前に、データをバックアップする必要があります。