linux磁盘与文件管理,linux磁盘与文件系统管理

《linux磁盘与文件系统管理》由会员分享,可在线阅读,更多相关《linux磁盘与文件系统管理(28页珍藏版)》请在人人文库网上搜索。

1、再识文件系统,Fundamental Linux,链接文件,磁盘与文件系统管理,文件系统的相关概念,知识点,从磁盘到文件系统,磁盘的物理组成 扇区 磁道 磁柱:磁道组成,linux分区时的最小单位 磁盘容量=磁柱*磁头*扇区*512,从磁盘到文件系统,分区 多个磁柱组成 OS需要知道每个分区的起止磁柱号码 分区的相关管理信息记录在MBR的分区表中,从磁盘到文件系统,文件系统 特定分区之上的文件管理方式 每个OS可认知的文件系统不同,但当今所有的文件系统都采用了数据块block作为数据读写的基本单位 Block由多个扇区组成 利于减少磁头寻数次数 块过大浪费空间,块过小增加磁头寻数次数 块大小设。

2、置应:提高文件读写效率、尽量减少空间浪费 划分依据:主机用途 超级块:每个分区最初的block被称为超级块,用于记录文件系统的相关控制和管理信息,需要保证安全,文件系统的组成,inode 使用inode记录文件的属性信息 属性信息中包含 文件的内容放在block中 这种将属性与内容分离的方式可以更灵活和安全的实现文件管理 block,关于inode不得不说的事,inode 一个文件对应至少一个inode 分区中文件数量与inode数量有关 一个分区一定要包含inode表和block区 分区格式化时会根据默认值或指定值直接分block,再根据inode“预计”要控制的block个数、分区中总bl。

3、ock个数划分出多个空白的inode inode数量=分区总容量/block大小/inode控制的block数 ext2可使用的block大小可以是1/2/4KB,关于inode不得不说的事,inode 新建目录时,为其分配一个inode和一个block,前者放目录自身的属性,且指向后者;后者放与该目录有关的文件的关联性 目录的block保存的信息中最重要的是文件名指针,该指针包括文件名和指向文件inode的指针 新建文件时,为其分配一个inode和足够数量的block以“装下”该文件的全部内容,同时也要将该文件的文件名指针添加到其所在目录的block中 在linux中,使用指定路径读取文件内。

4、容时,首先由根目录开始获取其所在目录的inode,从中找到文件名指针,由此找到文件的inode,再由文件inode找到其起始block,最终得到block中所存储的文件内容,具体来看ext2文件系统,块大小与inode 个数在分区格式化时已确定 分区中的文件数与inode数量有关 将某分区格式化为ext2时,按每4KB分一个inode确定inode的个数 一个inode为128B 块大小固定为1、2或4KB 块大小要适中 块大小为1KB时,单一文件、分区的最大容量为16GB、2TB;块大小为4KB时,则分别为2TB、32TB 文件名最长255字符,完整路径最长4096字符,具体来看ext2文件。

5、系统,Ext2文件系统的组成,超级块,块组1,块组2,块组3,块组4,块组5,超级块,组描述,块位示图,数据块区,inode位示图,inode区,具体来看ext2文件系统,超级块:记录文件系统的控制与管理信息 block和inode的个数和大小,及其已用和未用数量 文件系统的载入时间、最近一次写入数据时间、最近一次执行fsck进行磁盘检查的时间等 有效位:为0已载入,为1未载入 组描述:记录本块组从何处开始 块位示图:使用位示图记录哪些块已用哪些块未用 inode位示图:使用位示图记录inode的使用情况 inode区:各inode组成的区域,每个inode都有一个唯一编号 数据块区:各blo。

6、ck组成的区域,用于存放文件数据,元数据区,数据存储区,再来看看ext3文件系统,是对ext2的升级 主要加入了对日志的支持 Ext2中:发生写错误时需要将元数据区与数据存储区相比较,需时很长 Ext3中:专门取出一个块(记录块),记录写入或修改文件的过程,便于进行快速的数据一致性检查和恢复 写前在记录块中记录“将要写入” 接着“真正写入”block 写完“更新元(数据)区” 更新后在记录块中“记录更新”,文件系统的载入(mount),文件系统需要载入(mount)才能使用 物理存在的数据在逻辑上被组织为目录树的形式 在存储数据时,为了管理和读写方便,要求某个分区中的数据必须位于某个特殊目录之。

7、下,而这个目录下的所有数据所在的block也必须位于该分区,这个目录就被称为载入点或挂载点 eg:在安装linux时划分的/和/boot就属于两个分区,使用ls -ild / /boot指令可以看到这两个分区的inode编号都是2,这表明它们位于不同分区,且分别是本分区的载入点,硬盘管理,查看指定文件或目录所在分区(文件系统)的容量信息及其使用情况 df -ikmhaT dirname/filename -i:使用inode显示容量 -k:结果以KB形式显示容量 -m:结果以MB形式显示容量 -h:以日常通用的KB/MB/GB等显示容量 -a:显示当前操作系统中所有的文件系统的容量信息 -T:。

8、除显示磁盘容量信息外,还将该文件系统的类型同时给出,硬盘管理,查看目录容量的指令 du -akmh dirname/filename 默认查看当前目录下所有的“目录”及这些目录下的文件的容量 -a:列出所有文件与目录的容量 -k:以KB显示结果 -m:以MB显示结果 -h:以常见的KB/MB/GB等显示容量 -s:列出指定目录或文件占用的总容量,不再列出其子目录容量 eg:查看指定目录下所有子目录的大小 du -sm dirpath/*,链接文件定义,将本文件与其他文件相联系的文件 硬链接:新建一个文件名指针指向源文件的inode 软链接(又称符号链接) :新建一个inode,在其中记录源文件。

9、的绝对路径,并通过源文件的绝对路径来访问其数据块,链接文件定义,链接文件指令,ln -sf 源文件 目标文件 源文件为被链接的文件,目标文件为链接文件 -s: 加该选项时为创建软链接文件 若不加该选项则是创建硬链接文件 -f: 若指定的目标文件已存在,则将其覆盖,链接文件指令,eg:cd /tmp cp /etc/passwd . du -s; df -i /查看容量信息 ln passwd passwd_hl /建立硬链接 du -s; df -i ls -il passwd* /查看文件类型 ln -s passwd passwd_sl /建立软链接 du -s; df -i ls -il。

10、 passwd*,链接文件指令,ln -sf passwd passwd_sl 若文件passwd_sl(无论类型是什么)存在就覆盖它并创建同名的软链接文件,链接文件属性,连接数 新建常规文件:连接数为1,代表自身 新建目录文件:连接数为2,代表它本身与其 上层目录,同时其上层目录的 连接数加1 eg: cd /home/swh ls -ld /home/swh mkdir testdir2 ls -ld /home/swh /home/swh/testdir2,链接文件属性,硬链接和软链接的文件类型不同 硬链接与源文件相同,软链接是l(链接文件) 硬链接是直接指向已存在的文件,其文件属性信息。

11、来自源文件的inode;软链接是一个符号,仅保存了从本文件到源文件的一个路径,其文件属性来自自身的inode,链接文件属性,结论 1. 硬链接的inode号和源文件一样,软链接不同 2. 硬链接和软链接的文件类型不同 3. 硬链接的大小和源文件相同,软链接仅仅几个字节,链接文件,硬链接的限制 1. 不能跨文件系统、跨分区链接文件 硬链接直接指向原文件的inode ,其数据结构与具体文件系统相关联,因此不可跨系统创建硬链接文件 软链接仅保存了原文件的路径,因此可以实现跨文件系统链接 eg: 若/home/swh与/处于不同的分区,则不可将二者的文件相互硬链接,链接文件,硬链接的限制 2. 不能链接目录 硬链接到目录时要求该目录下的所有文件都要同时建立硬链接,且在该目录下新建文件时也要这样做,容易出现错误,同时大大增加系统复杂性,链接文件,删除源文件时硬链接与软链接反应不同 硬链接文件“忘记”自己是链接文件,变为一个常规文件 软链接文件会产生“断链”现象,无法正常显示,链接文件,硬链接与复制文件的不同 硬链接不占用空间,修改硬链接文件时源文件跟着改变 复制文件占用空间,对它的修改不会影响源文件 eg: 将放的极深的文件提升上来,使用硬链接;修改某些配置文件(.bash_profile),用复制文件,Thank You。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值