EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
myfs/etc/init.d中的rcS文件添加下面的代码2 e- o% }% U+ g \1 P; K0 P
. ~+ O/ e3 s+ T' |: C; g2 B* M, L/bin/mount -n -t ramfs ramfs /tmp
Y* ^: y8 T$ R2 @: }. s& G1 }8 W$ y v& n
mkdir -p /tmp/serverconfig
- d4 ]) j: [8 K1 t- y( L- o3 R/bin/cp -a /mnt/etc/init.d/server-config /tmp) J6 h1 D6 p9 A3 j! J' q! k4 ~
# B' n4 r) ?1 o" g- W5 l2 f4 Q主要是要理解mount和mkdir的作用。 知道cp的使用。
2 u7 [( S' }. T) y ramfs文件系统特点: 0 Q8 t y% H6 s. R# d+ y
RamFS 与 TempFS Ramfs顾名思义是内存文件系统,它工作于虚拟文件系统(VFS)层。不能格式化,可以创建多个,在创建时可以指定其最大能使用的内存大小。如果你的Linux已经将Ramfs编译进内核,你就可以很容易地使用Ramfs了。创建一个目录,加载Ramfs到该目录即可。
6 e% W! w6 h! t( R# ]) F7 f # mkdir -p /RAM1% Y4 ?$ U0 @/ \9 E% W% [0 M
# mount -t ramfs none /RAM1# w% k* C2 ]% H: d: S U* G2 x8 C
缺省情况下,Ramfs被限制最多可使用内存大小的一半。可以通过maxsize; y4 r' {$ |3 Z% a" \- ]9 k* K# ?
(以kbyte为单位)选项来改变。
7 Q' D! d8 \; z+ l7 h( z # mkdir -p /RAM1
. d0 M$ H3 A6 }: P7 j: G # mount -t ramfs none /RAM1 -o maxsize=10000
" c' h2 A5 P3 u 以上即创建了一个限定了最大使用内存大小为10M的ramdisk。
9 N- y+ T7 J) w" H% V2 Y4 `# d4 t4 D
5 c R4 t; M% }4 v; s/ q% B& ] 6 D/ R N7 E3 J$ o& f5 c$ Y
Tmpfs是一个虚拟内存文件系统,它不同于传统的用块设备形式来实现的ramdisk,也不同于针对物理内存的Ramfs。Tmpfs可以使用物理内
: {5 j" z8 S# }: e" n; |3 @# o存,也可以使用交换分区。在Linux内核中,虚拟内存资源由物理内存(RAM)和交换分区组成,这些资源是由内核中的虚拟内存子系统来负责分配和管理。
& Z: }7 K+ E( X( ?Tmpfs就是和虚拟内存子系统来"打交道"的,它向虚拟内存子系统请求页来存储文件,它同Linux的其它请求页的部分一样,不知道分配给自己的页是在% d7 W# t K$ e. H+ N9 U4 y
内存中还是在交换分区中。Tmpfs同Ramfs一样,其大小也不是固定的,而是随着所需要的空间而动态的增减。使用tmpfs,首先你编译内核时得选择
% x' |8 s4 P |% x+ j"虚拟内存文件系统支持(Virtual memory filesystem support)" ,然后就可以加载tmpfs文件系统了。 \( w0 m, k* @) W- F% m$ \4 d
# mkdir -p /mnt/tmpfs
) |; z5 G9 G& W; K5 z) O$ L # mount tmpfs /mnt/tmpfs -t tmpfs
2 \. z7 n: m4 C1 ^ 为了防止tmpfs使用过多的内存资源而造成系统的性能下降或死机,可以在加载时指定tmpfs文件系统大小的最大限制。
; b+ ?% C4 X0 P S. g/ ~ # mount tmpfs /mnt/tmpfs -t tmpfs -o size=32m
: q, ]1 @) Z7 i! M; l" ^! k* X 以上创建的tmpfs文件系统就规定了其最大的大小为32M。不管是使用ramfs还是tmpfs,必须明白的是,一旦系统重启,它们中的内容将会丢失。所以那些东西可以放在内存文件系统中得根据系统的具体情况而定。: Y$ R( M5 N6 F' O. q% i) {0 ^
RAMFS文件系统 RAMFS是一个非常巧妙的,利用VFS自身结构而形成的内存文件系统.
+ `4 g$ T( A5 Q ~% vRAMFS没有自已的文件存储结构,它的文件存储于page cache中,9 w C: x. H) G; U
目录结构由dentry链表本身描述,文件则由VFS的inode结构本身描述.
# @$ I, q6 q n( b0 s从RAMFS可看出,VFS本质上可看成一种内存文件系统,& }$ O( o3 u4 p6 E
它统一了文件在内核中的表示方式并对磁盘文件系统进行缓冲.
5 i* g8 J; {) I: l4 }- [: j2 G
# |/ N# w& k' G& F; G$ X" i. m' B! c/ y. u7 {$ R+ T( D9 Z
* Q( k6 ~# F- D" d) x1 ^/ `
; F2 h& ?. ^' l# O2 L8 s+ m3 X7 K8 r7 v, R: _
|