文件系统&&磁盘管理(一)--文件系统

iOS开发
• 阅读 2479

MBR: 主引导记录(512bytes)


Master Boot Record
Main Boot Record
    446bytes: BootLoader, 程序
    64bytes:
        16bytes: 标识以个分区
        主+扩展<=4(扩展分区只能有一个)
    2bytes: Magic Number
        标识MBR是否有效

格式化


低级格式化: 创建磁道
高级格式化: 创建文件系统

ext2文件系统


文件系统&&磁盘管理(一)--文件系统

由于一个磁盘分区的容量特别大,导致block和inode的数量也变多,影响文件数据的索引效率,所以文件系统将block进行分组,每一个组里分别包含superblock、文件系统描述、block bitmap、inode bitmap、inode、data block

  • inode:

存储文件的权限、属性以及实际文件存储的对应数据块的编号(block号码占4bytes)。一个文件仅会占用一个inode。(inode的大小为128bytes,ext4和xfs可设定到256bytes)

  • block:
用来存储实际数据的数据块,一般数据块的大小有1k、2k、4k。
  • superblock:
记录整个filesystem相关的信息,比如,block和inode的总数量,block和inode的大小等
  • Filesystem Description(文件系统描述)
主要存储每个块组的开始与结束block号码,以及说明superblock、bitmap、inodemap、data block分别介于哪一个block号码之间
  • block bitmap:
记录data block使用和未使用的号码
  • inode bitmap:
记录inode使用未使用的号码
点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
7个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Peter20 Peter20
4年前
mysql中like用法
like的通配符有两种%(百分号):代表零个、一个或者多个字符。\(下划线):代表一个数字或者字符。1\.name以"李"开头wherenamelike'李%'2\.name中包含"云",“云”可以在任何位置wherenamelike'%云%'3\.第二个和第三个字符是0的值wheresalarylike'\00%'4\
Wesley13 Wesley13
3年前
MAC 中该磁盘不能被分区,因为文件系统验证失败错误代码8
MAC中该磁盘不能被分区,因为文件系统验证失败错误代码8磁盘修复操作失败,因为文件系统验证失败错误代码8手贱mac磁盘分区时间加密了磁盘跟主磁盘密码不一致分区修复提示:MAC中该磁盘不能被分区,因为文件系统验证失败错误代码8解决方案:一直按住CommandS键启动到单用户模式。10.12以上出现登陆,输入密码即可系统自动进入
Wesley13 Wesley13
3年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Stella981 Stella981
3年前
Linux系统开机启动流程(简述)
1)开机自检,加载BIOS信息    CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息等2)MBR引导    硬盘的0柱面0磁道1扇区被称为MBR(MasterBootReord)主引导记录,大小为512字节,里面存放预启动信息、分区表信息及分区标志等;分为两部分:第
Stella981 Stella981
3年前
Linux磁盘和文件系统管理
!(https://oscimg.oschina.net/oscnet/f5680a219efa43419cadd07d1f302ba4.gif)!(https://oscimg.oschina.net/oscnet/85fca936d17b45d3ad3aeeab6e554b7a.jpg)1检测并确认新硬盘挂接好新的
Wesley13 Wesley13
3年前
ubuntu下磁道坏区的检测与修复
使用命令行进行操作。一:检查坏道对磁盘操作前,必须卸载之~umount参数如下:  a卸除/etc/mtab中记录的所有文件系统。  h显示帮助。  n卸除时不要将信息存入/etc/mtab文件中。  r若无法成功卸除,则尝试以只读的方式重新挂入文件系统。
Wesley13 Wesley13
3年前
2.4、Python文件对象及os、os.path和pickle模块(0530)
文件系统和文件1、文件系统是OS用于明确磁盘或分区上的文件的方法和数据结构即在磁盘上组织文件的方法;文件系统模块:os2、计算机文件(称文件、电脑档案、档案),是存储在某种长期储存设备或临时存储设备中的一段数据流,并且归属于计算机文件系统管理之下;3、概括来讲:文件是计算机中由OS管理的具有名字的存储区域;
如来佛祖 如来佛祖
1年前
李术铜-从0手写自己的Linux X86操作系统|完结无密
李术铜从0手写自己的LinuxX86操作系统|完结无密Linuxx86操作系统启动流程详解概述Linuxx86操作系统的启动流程是一个复杂的过程,涉及硬件自检、BIOS引导、加载引导装载程序、内核加载、文件系统挂载等一系列步骤。这个过程对于理解Linux操