读书人

Ubuntu Server 把缓寄存到内存里(虚拟

发布时间: 2012-07-03 13:37:42 作者: rapoo

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 是比恰的。

读书人网 >其他数据库

热点推荐