• 二十、linux文件系统讲解


    1.分区和文件系统的关系:

           为什么需要格式化呢?这是因为分区文件系统在没有格式化前,操作系统是无法识别系统分区的格式的,就没办法组织文件目录属性和权限等内容,把分区格式化成操作系统支持的某个文件系统后,在存放数据,系统就会根据这个文件系统的格式来存取文件了。文件的格式,必须是系统支持的。

          所以,分区和文件系统的关系就是必须格式化:mkfs.ext4 -b 4096 -l 1024 /dev/sdb1

    2.ext2 文件系统细节:

          这是个典型的操作系统,ext3ext4都是它的升级版。操作系统中的数据分为文件内容和文件属性两部分。为block和inode,除了这个,操作系统还有superblock.记录inode和block的数量,在超级块里面。

          多年来,该文件系统一直广泛应用linux。ext2的经典实现为linux内核中的ext2fs文件系统驱动,ext2为数个linux发行版的默认文件系统,如redhat、centos

    3.到底什么是文件系统?

          文件系统就是一种存储和组织计算机数据文件的机制方法,它使得对计算机文件系统内数据的访问和查找变得容易、简单。如 ext2ext3ext4fat tf等文件系统。

         所以严格的说,文件系统就是一套实现了数据的存储、分级组织、访问和获取等操作的抽象数据类型。

         工作中指定格式化类型:  mkfs -t ext3  /dev/sdb1

    4.文件系统的体系:

      

    extext2ext3ext4是Red hat和Centos采用的默认文件系统类型,其中ext2ext3ext4是ext文件系统的升级。这里要注意,centos7的默认文件系统是xfs。

    5.      操作系统的存储数据最小单位是块区域,也叫逻辑块或者数据块。 inode包含:记录文件属性、文件内容放在哪个块中、指针。这个指针指向了文件内容所在的数据块的位置,好让操作系统能读取到文件系统内容。

     6.什么是块设备?

              块设备就是 以块为设备收发数据的设备。反正就是不需要顺序读取,随意访问。硬盘是块设备,磁盘为字符设备。

    7.逻辑块是什么?

             逻辑块就是block的概念。   磁盘的最小单位为扇区。但是一个扇区一个扇区的读取内容太慢了,就有了逻辑块的概念。是在我们在格式化的时候创建的文件系统所指定的“最小存储单位”,是扇区的整数倍。如果磁头按照块来读取数据,那么会快的多。

    从5,6,7就可以得到,为什么要格式化了,就是开头所说的,为了更好的进行读写,就有了格式化文件系统的概念。

     8.一个块的组成:超级块、位图、组描述符表、块位图、数据块,一个块组中的所有inode组成了inode表,inode表占多少个块在格式化时就要决定并写入块组描述符中。inode表用于跟踪定位每个文件,inode与文件一起存放在磁盘中,系统缓存把inode写入内存建立映射,加快文件系统速度。

    9.ext4向下兼容ext3,且容量大。

  • 相关阅读:
    C# 字典 Dictionary 转 JSON 格式遍历
    jquery-easyui-tree异步树
    android 开发环境搭建
    解决android sdk 无法更新
    043——VUE中组件之使用.sync修饰符与computed计算属性实现购物车原理
    laravel中数据库迁移的使用:
    002PHP文件处理——文件处理 is_dir mkdir getcwd chdir rmdir
    001PHP文件处理——文件处理disk_total_space disk_free_space basename dirname file_exists filetype
    042——VUE中组件之子组件使用$on与$emit事件触发父组件实现购物车功能
    041——VUE中组件之pros数据的多种验证机制实例详解
  • 原文地址:https://www.cnblogs.com/dangjingwei/p/10853111.html
Copyright © 2020-2023  润新知