Linux文件系统详解

上传人:新** 文档编号:457975183 上传时间:2022-09-18 格式:DOC 页数:8 大小:121KB
返回 下载 相关 举报
Linux文件系统详解_第1页
第1页 / 共8页
Linux文件系统详解_第2页
第2页 / 共8页
Linux文件系统详解_第3页
第3页 / 共8页
Linux文件系统详解_第4页
第4页 / 共8页
Linux文件系统详解_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《Linux文件系统详解》由会员分享,可在线阅读,更多相关《Linux文件系统详解(8页珍藏版)》请在金锄头文库上搜索。

1、Linux文件系统介绍:一、Linux文件结构主要体现在对文件和目录的文件结构是文件存放在磁盘等存贮设备上的组织方法。组织上。目录提供了管理文件的一个方便而有效的途径。Linux使用树状目录结构,在安装的时候,安装程序已经为用户创建了文件系统和完整而固定的目录组成形式,并指定了每个目录的作用和其中的文件类型。D/根目录DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDbinhomeDDdevetcDDDDDDDrc.dDDDlibsbin口tmpDDDDDDDDDDDDDDDDDDDDDlib口cron.dX11R6srcusrvarDlocal口manbinDDDDDDDD

2、DDDDDDDDDDDDDinit.drc0.drc1.drc2.dlinuxbinlibsrc但是在DOS和windows中这样的树型结该结构的最上层是根目录,其他的所有目录都是从根目录出发而生成的。微软的DOS和windows也是采用树型结构,构的根是磁盘分区的盘符,有几个分区就有几个树型结构,它们之间的关系是并列的。但是在linux中,无论操作系统管理几个磁盘分区,这样的目录树只有一个。从结构上举例说明:有一块硬盘,分成了对于/和/boot或者讲,各个磁盘分区上的树型目录不一定是并列的。/usr和windows下的fat/boot和/usr,它们是并列关4个分区,分别是/;/boot;/

3、和/usr,它们是从属关系;对于系。如果把windows下的fat分区挂载到/mnt/winc下,那么对于/mnt/winc和/usr或/mnt/winc和/boot来说,它们是从属于目录树上没有任何关系的两个分支。因为linux是一个多用户系统,的用户文件进行统一管理。下面列出了/bin二进制可执行命令/dev设备特殊文件/etc系统管理和配置文件/etc/rc.d启动的配置文件和脚本/home用户主目录,比如用户/lib标准程序设计库(动态链接共享库)制定一个固定的目录规划有助于对系统文件和不同linux下一些主要目录的功用。user的主目录就是/home/user,可以用口user表示,

4、作用类似windows里的.dll文件/sbin系统管理命令,存放的是系统管理员使用的管理程序/tmp公用的临时文件存储点/root系统管理员的主目录/mnt系统提供这个目录是让用户临时挂载其他的文件系统。/lost+found该目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk就在这里/proc虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。/var某些大文件的溢出区,比方说各种服务的日志文件/usr最庞大的目录,要用到的应用程序和文件几乎都在这个目录。其中包含:/usr/XllR6存放XwindowODD/usr/bin众多的应用程序/u

5、sr/sbin超级用户的一些管理程序/usr/doclinux文档/usr/includelinux下开发和编译应用程序所需要的头文件/usr/lib常用的动态链接库和软件包的配置文件/usr/src/linux里/usr/man帮助文档/usr/src源代码,linux内核的源代码就放在/usr/local/bin本地增加的命令/usr/local/lib本地增加的库二、linux文件系统文件系统指文件存在的物理空间,linux系统中每个分区都是一个文件系统,都有自己的目录层次结构。linux会将这些分属不同分区的、单独的文件系统按一定的方式形成一个系统的总的目录层次结构。一个操作系统的运行

6、离不开对文件的操作,因此必然要拥有并维护自己的文件系统。文件系统分配策略:块分配(blockallocation)和扩展分配块分配:磁盘上的文件块根据需要分配给文件,避免了存储空间的浪费。但当文件(extentallocation)扩充时,会造成文件中文件块的不连续,从而导致过多的磁盘寻道时间。扩展时,块分配算法就需要写入文件块的结构信息,也就是总是与文件一起写入存储设备,改变文件的操作要等到所有才能进行,因此meta-data的操作会明显降低整个文件系统的性能。扩展分配:文件创建时,一次性分配一连串连续的块,当文件扩展时,也一次分配每一次文件meta-dada。meta-datameta-d

7、ata的操作都完成后很多块。meta-data在文件创建时写入,当文件大小没有超过所有已分配文件块大小时,就不用写入meta-data,直到需要再分配文件块的时候。扩展分配采用成组分配块的方式,减少了SCSI设备写数据的时间,在读取顺序文件时具有良好的性能,但随机读取文件时,就和块分配类似了。文件块的组或块簇(blockcluster)的大小是在编译时确定的。簇的大小对文件系统的性能有很大的影响。注:meta-data元信息:和文件有关的信息,比如权限、所有者以及创建、访问或更改时间等。Linux文件系统使用索引节点来记录文件信息,作用像windows的文件分配表。索引节点是一个结构,它包含了

8、一个文件的长度、创建及修改时间、权限、所属关系、磁盘中的位置等信息。一个文件系统维护了一个索引节点的数组,每个文件或目录都与索引节点数组中的唯一一个元素对应。系统给每个索引节点分配了一个号码,也就是该节点在数组中的索引号,称为索引节点号。linux文件系统将文件索引节点号和文件名同时保存在目录中。所以,目录只是将文件的名称和它的索引节点号结合在一起的一张表,目录中每一对文件名称和索引节点号称为一个连接。对于一个文件来说有唯一的索引节点号与之对应,对于一个索引节点号,却可以有多个文件名与之对应。因此,在磁盘上的同一个文件可以通过不同的路径去访问它。可以用ln命令对一个已经存在的文件再建立一个新的

9、连接,而不复制文件的内容。连接有软连接和硬连接之分,软连接又叫符号连接。它们各自的特点是:硬连接:原文件名和连接文件名都指向相同的物理地址。目录不能有硬连接;硬连接不能跨越文件系统(不能跨越不同的分区)文件在磁盘中只有一个拷贝,节省硬盘空间;由于删除文件要在同一个索引节点属于唯一的连接时才能成功,要的误删除。符号连接:用ln-s命令建立文件的符号连接,作为一个文件,它的数据是它所连接的文件的路径名。类似可以删除原有的文件而保存连接文件,没有防止误删除功能。因此可以防止不必符号连接是linux特殊文件的一种,windows下的快捷方式。Linux文件系统类型:ext2:ext3:RAMFS:NF

10、S:早期linux中常用的文件系统ext2的升级版,带日志功能内存文件系统,速度很快网络文件系统,由SUN发明,主要用于远程文件共享MS-DOS:MS-DOS文件系统VFAT:Windows95/98操作系统采用的文件系统FAT:WindowsXP操作系统采用的文件系统NTFS:WindowsNT/XP操作系统采用的文件系统HPFS:OS/2操作系统采用的文件系统PROC:虚拟的进程文件系统ISO9660:大部分光盘所采用的文件系统ufsSun:OS所采用的文件系统NCPFS:Novell服务器所采用的文件系统SMBFS:Samba的共享文件系统XFS:由SGI开发的先进的日志文件系统,支持超

11、大容量文件JFS:IBM的AIX使用的日志文件系统ReiserFS:基于平衡树结构的文件系统udf:可擦写的数据光盘文件系统虚拟文件系统VFSlinux支持的所有文件系统称为逻辑文件系统,而linux在传统的逻辑文件系统的基础上增加了一个虚拟文件系统(VitualFileSystem,VFS)的接口层。虚拟文件系统(VFS)位于文件系统的最上层,管理各种逻辑文件系统,并可以屏蔽各种逻辑文件系统之间的差异,提供统一文件和设备的访问接口。文件的逻辑结构文件的逻辑结构可分为两大类:字节流式的无结构文件和记录式的有结构文件。由字节流(字节序列)组成的文件是一种无结构文件或流式文件,不考虑文件内部的逻辑

12、结构,只是简单地看作是一系列字节的序列,便于在文件的任意位置添加内容。由记录组成的文件称为记录式文件,记录是这种文件类型的基本信息单位,文件通用于信息管理。记录式文件类型:普通文件:通常是流式文件目录文件:用于表示和管理系统中的全部文件链接文件:用于不同目录下文件的共享设备文件:包括块设备文件和字符设备文件,块设备文件表示磁盘文件、光盘等,字符设备文件按照字符操作终端、键盘等设备。管道(FIFO)文件:提供进程间通信的一种方式套接字(socket)文件:该文件类型与网络通信有关文件结构:包括索引节点和数据索引节点:又称I节点,在文件系统结构中,包含有关相应文件的信息一个记录,这些信息包括文件权

13、限、文件名、文件大小、存放位置、建立日期等。文件系统中所有文件的索引节点保存在索引节点表中。数据:文件的实际内容。可以是空的,也可以非常大,并且拥有自己的结构。ext2文件系统ext2文件系统的数据块大小一般为1024B、2048B或4096Bext2文件系统采用的索引节点(inode):索引节点采用了多重索引结构,主要体现在直接指针和3个间接指针。直接指针包含12个直接指针块,它们直接指向包含文件数据的数据块,紧接在后面的3个间接指针是为了适应文件的大小变化而设计的。假设数据块大小为1024B,利用12个直接指针,可以保存最大为12KB的文件,当文件超过12KB时,则要利用单级间接指针,该指

14、针指向的数据块保存有一组数据块指针,这些指针依次指向包含有实际数据的数据块,假如每个指针占用4B,则每个单级指针数据块可保存1024/4口256个数据指针,因此利用直接指针和单级间接指针可保存1024*1201024*256口268KB的文件。当文件超过268KB时,再利用二级间接指针,直到使用三级间接指针。利用直接指针、单级间接指针、二级间接指针、三级间接指针可保存的最大文件大小为:1024*12+1024*256+1024*256*256+1024*256*256*25616843020KB0约16GB若数据块大小为2048B,指针占4B,则最大文件大小为:2048*12+2048*512

15、+2048*512*512+2048*512*512*512268,960,792KB约268GB若数据块大小为4096B,指针占4B,则最大文件大小为:4096*12+4096*1024+4096*1024*1024+4096*1024*1024*10244,299,165,744KB,约4TB0注:命令tune2fs-l/dev/sda可查看文件系统ext2文件系统最大文件名长度:255个字符ext2文件系统的缺点:ext2在写入文件内容的同时并没有同时写入文件入文件的内容,然后等空闲时候才写入文件的会处于不一致状态。在重新启动系统的时候,的程序,扫描整个文件系统并试图修复,但不提供保证。ext3文件

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号