不定时的½内存中设定为『
Dirty
』的数据写回磁盘,以保持磁盘与内存数据的一致性。
你也可以利
用
第四章谈到的
sync
指令来手动强迫写入磁盘。
我们知道内存的速度要比磁盘快的多,因此如果能够½常用的文件放置到内存当中,这不就会增加系
统性能吗?
没错!是有这样的想法!因此我们
Linux
系统上面文件系统与内存有非常大的关系喔:
.
系统会½常用的文件数据放置到主存储器的缓冲区,以加速文件系统的读
/
写;
.
承上,因此
Linux
的物理内存最后都会被用光!这是正常的情况!可加速系统效能;
.
你可以手动使用
sync
来强迫内存中设定为
Dirty
的文件回写到磁盘中;
.
若正常关机时,关机指令会主动呼½
sync
来½内存的数据回写入磁盘内;
.
但若不正常关机
(
如跳电、当机或其他不明原因
)
,由于数据尚未回写到磁盘内,
因此重新启动后可能会花
很多时间在½行磁盘检验,甚至可能导致文件系统的损毁
(
非磁盘损毁
)
。
7.1.7
挂载点的意义
(mount point)
每个
filesystem
都有独立的
inode / block / superblock
等信息,这个文件系统要能够链½到目录树才
能被我们使用。
½文件系统与目录树½合的动作我们称为『
挂载
』。
关于挂载的一些特性我们在
第
二章
稍微提过,
重点是:
挂载点一定是目录,该目录为½入该文件系统的入口。
因此并不是你有任
何文件系统都能使用,必须要『挂载』到目录树的某个目录后,才能够使用该文件系统的。
举例来说,如果你是依据鸟哥的方法
安装你的
CentOS 7.x
的话,
那么应该会有三个挂载点才是,分
别是
/, /boot, /home
三个
(
鸟哥的系统上对应的装置文件名为
LVM, LVM, /dev/vda2)
。
那如果观察
这三个目录的
inode
号码时,我们可以发现如下的情况:
[root@study ~]#
ls
-
lid / /boot /home
128
dr
-
xr
-
xr
-
x. 17 root root 4096 May 4 17:56 /
128
dr
-
xr
-
xr
-
x. 4 root root 4096 May 4 17:59 /boot
128
drwxr
-
xr
-
x. 5 root root 41 Jun 17 00:20 /home
看到了吧!由于
XFS filesystem
最顶层的目录之
inode
一般为
128
号,因此可以发现
/, /boot, /home
为三个不同的
filesystem
啰!
(
因为每一行的文件属性并不相同,且三个目录的挂载点也均不相同之
故。
)
我们在
第六章一开始的路径
中曾经提到根目录下的
.
与
..
是相同的东西,
因为权限是一模一
样嘛!如果使用文件系统的观点来看,
同一个
filesystem
的某个
inode
只会对应到一个文件内容而
已
(
因为一个文件占用一个
inode
之故
)
,
因此我们可以透过判断
inode
号码来确认不同文件名是否
为相同的文件喔!所以可以这样看:
[root@study ~]#
ls
-
ild / /. /..
128 dr
-
xr
-
xr
-
x. 17 root root 4096 May 4 17:56 /
128 dr
-
xr
-
xr
-
x. 17 root root 4096 May 4 17:56 /.
128 dr
-
xr
-
xr
-
x.
17 root root 4096 May 4 17:56 /..
上面的信息中由于挂载点均为
/
,因此三个文件
(/, /., /..)
均在同一个
filesystem
内,而这三个文件
的
inode
号码均为
128
号,因此这三个档名都指向同一个
inode
号码,当然这三个文件的内容也就
完全一模一样了!
也就是说,根目录的上层
(/..)
就是他自己!这么说,看的懂了吗?
^_^