Ubuntu Server 把缓存放到内存里(虚拟磁盘)
http://forum.ubuntu.org.cn/viewtopic.php?f=86&t=324673
ubuntu使用ramdisk
转自某网站
一、前言:
Ubuntu 就一半的 /dev/shm
/dev/shm 即是 windows系中常的 RamDisk
RamDisk 有很多用途,比如:
弄到 RamDisk 行,速度快
或者程式,在 RamDisk ,速度超快
然的, /tmp 若乾脆到 RamDisk 面去,不是速度加快,具有少硬碟的效果(假如你的是用 SSD 固硬碟的)
※ :/dev/shm 不完全是 RamDisk,若它使用超一半以上的 RAM,就始吃 SWAP。另外它用到的部份,自放出系使用。
二、 /tmp 到 RamDisk (tmpfs) 的方法
基本上只要打以下指令,就能 /tmp 定到 /dev/shm
mkdir /dev/shm/tmpchmod 1777 /dev/shm/tmpmount --bind /dev/shm/tmp /tmp
※ :何是用 mount --bind 定,而不是 ln -s ,原因是 /tmp 目,系不除。
不每次都要打指令才能用,是行不通的,必它自行,才方便。
1.
用文器,建立 /etc/init.d/ramtmp.sh
容如下:
#!/bin/sh# RamDisk tmpPATH=/sbin:/bin:/usr/bin:/usr/sbinmkdir /dev/shm/tmpchmod 1777 /dev/shm/tmpmount --bind /dev/shm/tmp /tmp
2.
此改限 755,使其可行
端下的,如下操作:(或是用窗改也行)
sudo chmod 755 /etc/init.d/ramtmp.sh
3.
在 /etc/rcS.d 中,建立相(捷),使其一就行
以下指令能端操作
cd /etc/rcS.dsudo ln -s ../init.d/ramtmp.sh S50ramtmp.sh
大功告成!重生效。
---------------------------------
三、明
若想解以上操作程序,是什,以及什做,
看明:
Linux 服入序:
1. BIOS
2. MBR
3. Linux Loader
4. Kernel, init (取得 run-level)
5. /etc/rc.d/
6. /etc/modules.conf
7. /etc/rc.d/rc[0-6].d
8. /etc/rc.d/rc.local
句,入 rc.local 是行不通的,因在那之前就 x-window 了,而 X 入一些到 /tmp,此就出,致失。
那到底在哪好呢?
答案是 /etc/rcS.d
/etc/rcS.d 目中的案,被自行。另外它有一特:只有大 S 的案名才被行,且多半都是用(捷)的方式,到 /etc/init.d 目中的行。(情目中 README 英文明)
S後面的,代表行的先序,由低至高依序行,不一定是50可以高更改,但要注意其它程序的先,ramtmp.sh 需在 X11 前行,在 tmpfs 後才行。因此察後 S50 是比恰的。