Linux文件系统

文件与目录

文件除了包含本身的内容之外,还会包含一些特殊的信息,即管理信息,包括文件的创建/修改日期和它的访问权限,文件的长度和文件在磁盘上的存储位置。这些信息被存储在文件的inode(节点)。系统使用的是文件inode的编号。

目录是用于保存其他文件的节点和名字的文件。目录文件中的每个数据项都是指向某个文件节点的链接。删除文件名就等于删除目录与文件之间的链接,并将指向该文件的连接数目减一,该文件仍有可能通过其他的指向同一文件的链接访问到,如果指向某个文件的链接数目为零,就表示该文件的数据不再被使用,磁盘上相应的位置就会被标记为可用空间。

硬链接和软链接 ln -d; ln -s

ln -d 硬链接为文件增加了新的链接,即使删除当前的链接,只要文件的链接数不为零,文件依然可以通过其他的链接访问到。

ln -s 软链接实际上是一个特殊的文件,具有新的inode,存储了原始文件的位置信息,类似于快捷方式。如果原文件删除,软链接文件就失效。删除软链接文件并不会影响原文件。

文件系统

在Linux中文件系统用来组织和索引文件,用户只需要将文件看成一系列的数据块即可。文件系统将文件的内容和属性放在不同的块中。文件的权限与属性放到inode中,文件的数据放到data block中,还有一个super block用来记录整个文件系统的信息。

super block:记录文件系统的整体信息,包括inode和data block的总量,使用量,剩余量,以及文件系统的格式与相关信息。

inode:记录文件的属性,记录文件数据所在的block号码

data block:实际记录文件的内容

linux文件系统在格式化时,将磁盘划分为多个block group,每一个block group中都有自己独立的super block/inode/data block。

 

LVM

LVM(logic volume management)是介于磁盘分区和文件系统之间的一层逻辑层,为文件系统屏蔽下层的布局,提供一个逻辑上的卷盘,在卷盘上建立文件系统.

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。