linux读书摘要--linux磁盘与文件系统管理

Posted a827415225

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux读书摘要--linux磁盘与文件系统管理相关的知识,希望对你有一定的参考价值。

声明:本文章为《鸟哥的linux私房菜》读书摘要!


磁盘基础知识点整理

    整颗磁盘的组成主要有:圆形的磁盘盘(主要记录数据的部分);机械手臂,与在机械手臂上的磁盘读取头(可擦写磁盘盘上的数据);主轴马达,可以转动磁盘盘,让机械手臂的读取头在磁盘盘上读写数据。

    扇区(Sector)为最小的物理储存单位,且依据磁盘设计的不同,目前主要有 512bytes 与 4K 两种格式;将扇区组成一个圆,那就是磁柱(Cylinder);早期的分区主要以磁柱为最小分区单位,现在的分区通常使用扇区为最小分区单位; 磁盘分区表主要有两种格式,一种是限制较多的 MBR 分区表,一种是较新且限制较少的 GPT 分区表。MBR 分区表中,第一个扇区最重要,里面有: (1)主要开机区(Master boot record, MBR)及分区表(partition table), 其中 MBR 占有 446bytes,而 partition table 则占有 64 bytes。GPT 分区表除了分区数量扩充较多之外,支持的磁盘容量也可以超过 2TB。


Linux 的正统文件系统为 Ext2 (Linux second extended file system, ext2fs)

    一个可被挂载的数据为一个文件系统而不是一个分区槽。Linux 操作系统的文件系统包括文件数据、文件权限(rwx)与文件属性(拥有者、群组、时间参数等)。文件系统通常会将这两部份的数据分别存放在不同的区块,权限与属性放置到inode 中,至于实际数据则放置到 data block 区块中。另外,还有一个超级区块 (superblock) 会记录整个文件系统的整体信息,包括inode与block的总量、使用量、剩余量等。

    superblock:记录此 filesystem 的整体信息,包括 inode/block 的总量、使用量、剩余量, 以及文件系统的格式与相关信息等;
    inode:记录文件的属性,一个文件占用一个 inode,同时记录此文件的数据所在的 block 号码;
    block:实际记录文件的内容,若文件太大时,会占用多个 block 。