• 为什么磁盘需要格式化,因为每种操作系统能利用的文件系统不一样
    • LVM可以把一个分区槽格式化成多个文件系统,所以现在我们称一个可被挂载的数据为一个文件系统
    • supreblock 是metadata,主要记录当前inode和block的状态以及其他文件系统的信息,inode则像是一个索引key值,通过这个key值来寻找对应的block数据,实际数据则保存在block中(ext一个block最多4K,文件过大换占用过多的block)image.png
    • EXT的文件系统在一开始就将inode和block分配好了(如果分配的很大,格式化会很慢很慢),EXT将区分成很多区块来管理,而且文件系统的最前面有一个启动扇区,来安装开机管理程序
    • 有些应用程序依旧使用旧的限制(只能捕捉2G以下的文件)image.png
    • image.png
    • 每个文件仅会占用一个inode(每个inode固定位128bytes,ext4和xfs可以到256bytes)inode记录的block区不一定就单纯的存放数据,有可能是一个间接区
    • filesystem description,主要描述block group的起止位置
    • block bitmap 记录那些block是空的
    • inode bitmap 记录那些inode是空的
    • dumpe2fs命令可以查询文件系统的具体信息
    • 文件管理系统和目录树结合,每个目录都最少会分配一个inode和一个block,inode记录目录的相关权限和属性,并记录可分配的block,block则记录对应存储的inode和文件名
    • 如果文件很大而且十分的分散那么文件数据离散的情况还是会发生,可能导致硬盘读取速度很慢,此时可以将数据cpoy出来,重新格式化硬盘,再存储进去
    • 日志型文件系统的引用是为了解决数据不一致时(metadata和实际数据不一致),校验数据所花的大量的时间
    • Linux的异步处理,在内存中的数据如果没有经过变化我们称其为clean,干净的数据,如有一旦数据发生了改变,则数据就会变成dirty,此时所有的动作还是在内存中没有写入磁盘,系统会定期将dirty的数据写入磁盘中,当然人也能手动命令内存中数据写入磁盘中 sync
    • image.png
    • linux中的文件系统是通过VFS管理的
    • XFS文件系统的分区
      • 资料区(data section)存放 inode、superblock、datablock,而且inode和block都是需要的时候在动态分配的所以格式化速度很快
      • 文件系统活动登录区(log section)类似于日志区,将文件的变化过程记录下来
      • 实时运作区(realtime section)在inode和block还未分配完的时候,数据存放处,等分配完了后数据再写入inode和block中(如果具有磁盘列阵建议将extend设置的和stripe一样,这个extend最好不要动,有可能影响实体磁盘的效用)
    • xfs_info 命令可以查看xfs文件系统的概述image.png
    • df 列出文件系统的整体磁盘使用量image.png
    • du 评估文件系统的磁盘使用量image.png
    • 实体链接和符号链接,实体链接建立的两个文件inode是相同的,当删除其中一个文档时不影响另一个文档的读取,符号链接建立的两个inode是不同的类似于window中的快捷方法,当源数据被删除时无法再读取。但是实体链接无法链接目录文档不然会过于复杂
    • lsblk 列出所有的储存装置image.png
    • blkid列出装置的UUID等参数
    • parted 列出磁盘的分区信息和分区表类型
    • gdisk 对磁盘分区进行操作(用于操作GPT分区表) ? 参数可以呼叫出help按照其具体命令的实现进行磁盘处理(注意:在添加分区的第二步last sector设置不能使用默认值,因为默认值会直接把磁盘的空间用完,直接+XG设置即可)
    • partprobe 更新linux核心的分区表信息(防止出现不一致的情况,当然重启也可以)
    • 注意:不要去处理正在活动的文件系统,可能会导致意想之外的问题
    • mkfs.xfs 建置文件系统命令(xfs可以使用多个数据流来读写系统),例如:我们使用grep ‘processor’ /proc/cpuinfo 来查看核数,再用account 设置,从而加快速度image.png
    • xfs_repair 用于检查和修复文件系统,如有对于已经挂载的文件系统需要先卸载,再检查。/ 目录是无法卸载的,需要进入单人救援模式后加入 -d强制检查
    • mount 挂载命令(注意:理论上作为挂载点的目录需要是空目录因为挂在后会屏蔽原来目录下的文件)image.png
    • umount 将装置文件卸除
    • mknod 用来设定装置文件的major和minor(注意这两个值是具有特殊意义的不能随便设置)
    • /etc/fstab 这个文件中存放着重要的配置文件其分为6个字段 【装置/UUID】【挂载点】【文件系统】【文件系统参数】【dump(备份:但是现在备份方案很多直接设置为0)】【fsck(是否进行文件系统检查:但是xfs文件系统会自己校验所以设置为0)】,设置完后可开机自动挂载(注意设置完后需要用mount -a 来检察文件配置是否配置正确)
    • mount -o loop 实现大文件取代磁盘装置
    • SWAP内存和硬盘的交换区(mkswap 命令使分区变为swap交换区)