二十、linux文件系统讲解
1.分区和文件系统的关系:
为什么需要格式化呢?这是因为分区文件系统在没有格式化前,操作系统是无法识别系统分区的格式的,就没办法组织文件目录属性和权限等内容,把分区格式化成操作系统支持的某个文件系统后,在存放数据,系统就会根据这个文件系统的格式来存取文件了。文件的格式,必须是系统支持的。
所以,分区和文件系统的关系就是必须格式化:mkfs.ext4 -b 4096 -l 1024 /dev/sdb1
2.ext2 文件系统细节:
这是个典型的操作系统,ext3\ext4都是它的升级版。操作系统中的数据分为文件内容和文件属性两部分。为block和inode,除了这个,操作系统还有superblock.记录inode和block的数量,在超级块里面。
多年来,该文件系统一直广泛应用linux。ext2的经典实现为linux内核中的ext2fs文件系统驱动,ext2为数个linux发行版的默认文件系统,如redhat、centos
3.到底什么是文件系统?
文件系统就是一种存储和组织计算机数据文件的机制方法,它使得对计算机文件系统内数据的访问和查找变得容易、简单。如 ext2\ext3\ext4\fat\ntf等文件系统。
所以严格的说,文件系统就是一套实现了数据的存储、分级组织、访问和获取等操作的抽象数据类型。
工作中指定格式化类型: mkfs -t ext3 /dev/sdb1
4.文件系统的体系:
ext\ext2\ext3\ext4是Red hat和Centos采用的默认文件系统类型,其中ext2\ext3\ext4是ext文件系统的升级。这里要注意,centos7的默认文件系统是xfs。
5. 操作系统的存储数据最小单位是块区域,也叫逻辑块或者数据块。 inode包含:记录文件属性、文件内容放在哪个块中、指针。这个指针指向了文件内容所在的数据块的位置,好让操作系统能读取到文件系统内容。
6.什么是块设备?
块设备就是 以块为设备收发数据的设备。反正就是不需要顺序读取,随意访问。硬盘是块设备,磁盘为字符设备。
7.逻辑块是什么?
逻辑块就是block的概念。 磁盘的最小单位为扇区。但是一个扇区一个扇区的读取内容太慢了,就有了逻辑块的概念。是在我们在格式化的时候创建的文件系统所指定的“最小存储单位”,是扇区的整数倍。如果磁头按照块来读取数据,那么会快的多。
从5,6,7就可以得到,为什么要格式化了,就是开头所说的,为了更好的进行读写,就有了格式化文件系统的概念。
8.一个块的组成:超级块、位图、组描述符表、块位图、数据块,一个块组中的所有inode组成了inode表,inode表占多少个块在格式化时就要决定并写入块组描述符中。inode表用于跟踪定位每个文件,inode与文件一起存放在磁盘中,系统缓存把inode写入内存建立映射,加快文件系统速度。
9.ext4向下兼容ext3,且容量大。
二十、linux文件系统讲解的更多相关文章
- Linux学习之二十-Linux文件系统
Linux文件系统 文件系统的定义 文件系统是操作系统的必备软件,文件系统是对一个存储设备上的数据(block)和元数据(inode)进行组织的一种机制.文件系统可以帮助用户管理磁盘空间,进行文件的快 ...
- Linux 入门记录:二、Linux 文件系统基本结构
一.树状目录结构 Linux 文件系统是一个倒置的单根树状结构.文件系统的根为"/":文件名严格区分大小写:路径使用"/"分割(Windows 中使用" ...
- 【Linux学习二】Linux文件系统
Linux文件系统结构 ●Linux文件系统是一种倒转的单根结构 ●文件系统的根是"/" ●文件系统严格区分大小写 ●路径使用"/"分割(window下为&qu ...
- 第十二章Linux文件系统与日志
1.inode 包含文件的元信息(1)inode 内容:文件的字节数.拥有者的 UID.GID.文件的读写执行权限.时间戳等,但不包含文件名.文件名是储存在目录的目录项中.(2)查看文件的 inode ...
- 二、linux文件系统之linux启动
Linux组成 kernel shell 文件系统 application(应用程序) 标准库函数 内核源码位置: /usr/src /boot/vmlinuz*(内核压缩文件,启动要加载) ...
- (二十)linux中i2c的ioctl,write,read函数的使用
一.ioctl函数的使用:原型:struct ioctl(struct file *file,unsigned int cmd,unsigned long arg);cmd有I2C_SLAVE,I2C ...
- 二、Linux文件系统之内存管理
虚拟内存 32位:4G 64位:2^64 内存管理: 进程管理 自动分配和管理 支持模块化程序设计 保护和访问控制 长期存储 虚拟内存 <---MMU-->物理内存
- linux文件系统讲解(一)
首先拿个一个硬盘,不能直接使用,要进行分区,比如下面的一块内存: 如果要进行分区,那么怎么分区,所以要有一个内存,用来保存怎么分区的信息,该块内存的名字叫启动块(BootBlock),他的大小是固定的 ...
- Linux文件系统及常用命令
Linux文件系统介绍: 一 .Linux文件结构 文件结构是文件存放在磁盘等存贮设备上的组织方法.主要体现在对文件和目录的组织上.目录提供了管理文件的一个方便而有效的途径. Linux使用树状目录结 ...
随机推荐
- 吴裕雄--天生自然 JAVASCRIPT开发学习:事件
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- python刷LeetCode:14. 最长公共前缀
难度等级:简单 题目描述: 编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例 1: 输入: ["flower",& ...
- Linux学习-课后练习(第二章命令)20200216
- BZOJ 2285 [Sdoi2011]保密
题解: 求比值用分数规划,单个求太慢了套整体二分 然后求二分图最小割 // luogu-judger-enable-o2 #include<iostream> #include<cs ...
- 工程日记之ChildLost(2) :如何编写一个多线程的程序
Dispatch Dispatch结合语言特性,运行时,和系统的特点,提供了系统的,全面的高层次API来提升多核多线程编程的能力. Dispatch会自动的根据CPU的使用情况,创建线程来执行任务,并 ...
- 吴裕雄--天生自然MySQL学习笔记:MySQL 连接
使用mysql二进制方式连接 您可以使用MySQL二进制方式进入到mysql命令提示符下来连接MySQL数据库. 实例 以下是从命令行中连接mysql服务器的简单实例: [root@host]# my ...
- HDU-2544 最短路 Dijkstra模板题
题目链接:https://vjudge.net/problem/HDU-2544 题意: 题目要求找到节点1到节点n之间的一条最短路 分析: Dijkstra模板题 单源最短路径,可以用dijkstr ...
- 冲刺期末阶段一<公文档案流转管理系统>
今天下午的四节课要求自己完成公文流转管理系统,并规定时间看个人进程,相对来说我对增删改查掌握的不彻底,对项目的逻辑框架不太熟练,所以我感觉今天的进度有点慢.有待继续学习. 完成进度:1.分步骤先理清整 ...
- h3c 瘦ap无法上线解决办法(WA4320i-ACN)
瘦ap无法上线的原因主要有两个:1.无法获取IP地址 2 .版本 胖ap转瘦ap: 1.使用网线+web对ap进行管理,默认IP地址为:192.168.0.50,用户名:admin 密码:h3capa ...
- Java多线程求和
package test; import java.util.concurrent.*; import java.util.concurrent.locks.Lock; import java.uti ...