首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

xv6(8) 磁盘及分区理论

柱面,磁头一般都是从 0 开始编号,扇区1 开始编号。...转换方式如下: $CHS = (C,H,S)$ $LBA = (C\times磁头数+H)\times扇区数+(S-1)$ 最后加上 $S - 1$ 是因为 $LBA$ 从 $0$ 开始编号,这个转换只适用于每个磁道扇区数一样多的磁盘...$MBR(Main Boot Record)$引导记录,它位于整个硬盘的第一个扇区0 柱面,0 磁头1 扇区(前面说过 $CHS$ 方式以 1 开始编号)。...,称为操作系统引导扇区,还记得分区表项中 0 个字节吗,如果为 0x80 则说明该分区有 OBR 存在操作系统,能够引导是为活动分区。...分区表头 位于 LBA1 1扇区,主要结构如下: 分区表项 位于 LBA2—LBA33 ,结构如下: 各个字节表示什么应该很清楚了,就不具体解释了,LBA33 之后就是各个具体的分区,然后磁盘最后

25810
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux学习笔记之Linux文件系统详解

    0x00 机械硬盘 机械磁盘由磁头(head)、磁道(track)、柱面(cylinder)、扇区(sector)和盘片(platter)组成。...0x01 文件 基于上述介绍的机械磁盘,我们如何访问磁盘扇区?通过访问(柱面,磁头扇区)确定一个扇区,但是用户是无法直接访问扇区的,操作系统将扇区抽象成文件!...其中,引导扇区0柱面、0磁头1扇区,大小为512B)由MBR(Main Boot Record,引导记录,大小为446B)和各个分区组成。...0x02 文件存储 3.1 连续存储 顺序访问速度快,随机访问速度也快,例如:访问Hello.java,磁头定位到编号为1的磁盘块,接着顺序读取编号为2、3磁盘块。但是,容易出现碎片。...0x03 文件读取过程 以查找/tmp/Test.log为例,首先获取根目录/的inode号,一般情况下根目录的inode号是固定的,假设为1,通过inode号找到根目录属性和它的磁盘块,然后从硬盘中读取

    2K21

    漫谈文件系统

    物理图 逻辑图 数据读取流程 假设目标扇区和当前磁头位置不在同一个磁道上,首先,磁头从一个磁道移动到另一个磁道,同时,盘片也在旋转,此时,虽然磁头到达了该磁道,但是还没有到达目标扇区,因此还需要等待...其中,引导扇区0柱面、0磁头1扇区,大小为512B)由MBR(Main Boot Record,引导记录,大小为446B)和各个分区组成。...需要注意的是图中我只化了2个分区,而在实际情况下我们最多可以化4个分区,这里说明一下为什么最多只能化4个分区,我们知道一个扇区的大小是512B,其中MBR就占用了446B,结束标志占用2B,所以分区表的大小就只有...64B,而每个分区信息用16B表示,因此硬盘只能划分为4个分区。...以查找/tmp/Test.log为例,首先获取根目录/的inode号,一般情况下根目录的inode号是固定的,假设为1,通过inode号找到根目录属性和它的磁盘块,然后从硬盘中读取405磁盘块,该磁盘块内容中包含

    3.8K121

    linux学习之硬盘的存储原理和内部架构

    盘面     硬盘一般会有一个或多个盘片,每个盘片可以有两个面(Side),即1个盘片的正面称为0面,反面称为1面;2个盘片的正面称为2面,反面称为3面...依次类推。...在这一这基础上,又把每个磁道划分成若干弧段,每段称为一个扇区(Sector)。扇区是硬盘上存储的物理单位,每个扇区可存储128×2N次方(N=0,1,2,3)字节的数据。...所以,最后看一下硬盘的容量计算公式:     硬盘容量=盘面数×柱面数×扇区数×512字节     在博文“Linux启动过程分析”中我们提到过MBR,它是存在于硬盘的0柱面,0磁头1扇区里,占512...即,如果你将硬盘分成4个分区的话,必须确保所有的磁盘空间都被使用了(这不是废话么),一般情况下我们都是划分一个分区加一个扩展分区,然后在扩展分区里再继续划分逻辑分区。...20482875   83  Extended /dev/sda5            2570        19457     4128705   82  Linux     分区1分区

    2.9K71

    硬盘的物理结构与磁盘分区原理

    例如:CHS=0/0/1,则根据公式LBA=255 × 63 × 0 + 63 × 0 + 11= 0,也就是说物理0柱面0磁头1扇区,是逻辑0扇区。...但注意,一个分区表中可以有1~4条分区,但是最多只能有1个扩展分区 分区表之间是如何关联的?...分区表是一个单向链表,第一个分区表,也就是位于硬盘第一个扇区中的DPT,可以有一项记录扩展分区的起始位置柱面,类似于指针的概念,指向扩展分区,根据这项记录我们可以找到扩展分区的某柱面0磁头1扇区(CHS...),而这个扇区中又存放了第二个分区表,第二个分区表第一项记录一般表述了当前所在的逻辑分区的起始/终止柱面,第二项记录表述了下一个逻辑分区所在的0磁头1扇区(CHS),第三、第四项记录不存任何信息。...请看下图,引导记录/分区表所在的是硬盘第一个分区,基本分区1、基本分2、基本分区3都是分区、扩展分区内有2个逻辑分区,每个逻辑分区的第一个扇区都是分区表。

    1.9K30

    硬盘分区 mbr gpt_磁盘阵列如何分区

    硬盘结构图解: 硬盘读写过程 系统将文件存储到磁盘上时,按柱面、磁头扇区的方式进行,即最先是1磁道的第一磁头下(也就是1盘面的第一磁道)的所有扇区,然后,是同一柱面的下一磁头,……,一个柱面存储满后就推进到下一个柱面...简单来讲,原本你需要的信息是5栋7层02户,但是现在LBA通过一定的运算,你现在只需要知道你要去N个房间就好了,由三维的定位,变成了现在的一围定位 计算公式 LBA(逻辑扇区号)=磁头数...× 每磁道扇区数 × 当前所在柱面号 + 每磁道扇区数 × 当前所在磁头号 + 当前所在扇区号 – 1 硬盘的分区结构 我们在linux下经常使用两种分区结构,一种是MBR分区结构,一种是GPT...当硬盘损坏时,镜像硬盘就可以代替硬盘工作。镜像硬盘相当于一个备份盘,可想而知,这种硬盘模式的安全性是非常高的,RAID 1的数据安全性在所有的RAID级别上来说是最好的。...raid -5 从它的示意图上可以看到,它的奇偶校验码存在于所有磁盘上,其中的p0代表0带区的奇偶校验值,其它的意思也相同。RAID5的读出效率很高,写入效率一般,块式的集体访问效率不错。

    3.3K30

    linux存储系统流程简介

    而磁道再往下细分就有个扇区的概念,记住扇区是硬盘的最小存储物理量,通常一个扇区的存储大小约为512字节。...记住柱面是分区时的最小单位。 接着就是磁头磁头的主要工作就是在盘片上里外来回往返的读取和写入数据。 2.分区管理 从分区开始往后的概念,已经和磁盘的物理组件没有什么直接关系了。...先说说磁头的运作是很机械的,只能是在一个方向上来回的运动而已。怎么才能让磁头高效的准确的定位到所需要的数据上呢?于是有了分区,分了区后,磁头就会知道哪些数据靠盘片外一点,哪些数据靠盘片的里面一点。...前面已经提醒过,分区的最小单位是柱面,分区的时候也就是按11000个柱面设定为一个分区。 大家有没有想过,在分区时候的这些约定信息存放在哪里呢?...其实这些信息存在的引导区(MBR)上,也就是硬盘的0个柱面上。MBR只提供四个分区信息的记忆能力,所以一般情况下就有个3个分区+1个扩展分区

    2.7K50

    linux 磁盘分区与格式化

    sda /dev/sda CentOS8 /dev/sda /dev/sda /dev/sda 磁盘设备的命名 /dev/sda2 s=硬件接口类型(sata/scsi),d=disk(硬盘),a=1.../dev/cciss/c0d0p1 c0第一个控制器, d0第一块磁盘, p1分区1 /dev/cciss/c0d0p2 c0第一个控制器, d0第一块磁盘...fdisk /dev/sdb [root@zutuanxue ~]# fdisk -l /dev/sdb 硬盘容量 = 柱面数 × 盘面数(磁头数) × 扇区数 × 扇区大小(一般为512字节...) Disk /dev/sdb: 20 GiB, 21474836480 bytes, 41943040 sectors 磁盘空间统计,大小和扇区数量 几何属性:255 个磁头, 63 个扇区/磁道,...磁盘分区格式化 mkfs.ext4 /dev/sda3 注意: MBR分区表最多允许4个分区,或者3个分区+1个扩展分区 扩展分区不能直接存储数据 扩展分区的大小决定了所有逻辑分区的大小,逻辑分区的编号从

    4K10

    linux磁盘基本管理

    盘片的编号自下向上从0开始,如最下边的盘片有0面和1面,再上一个盘片就编号为2面和3面。...磁头 负责读取盘面数据的设备 磁道 从盘片的最内侧向外有很多同心圆圈,我们称为磁道 扇区 从圆心向外画直线,可以将磁道划分为若干个弧段,称之为扇区,一个扇区通常为512B 磁柱 硬盘通常由重叠的一组盘片构成...2047 [root@zutuanxue ~]# dd if=/dev/zero of=/tmp/big1 bs=1M count=1000 记录了1000+0 的读入 记录了1000+0 的写出 1048576000...MBR <2TB fdisk 4个分区或者3个分区+1个扩展分区(N个逻辑分区) MBR(Master Boot Record)的缩写,由三部分组成,即: Bootloader(引导程序...16个字节大小,保存有文件系统标识、起止柱面号、磁头号、扇区号、起始扇区位置(4个字节)、分区扇区数目(4个字节)等内容 分区表中保存的分区信息都是分区与扩展分区分区信息,扩展分区不能直接使用,需要在扩展分区内划分一个或多个逻辑分区后才能使用

    1.3K10

    Linux磁盘及文件系统管理

    磁盘的物理结构一般由磁头与碟片、电动机、主控芯片与排线等部件组成;当电动机带动碟片旋转时,副电动机带动一组(磁头)到相对应的碟片上并确定读取正 面还是反面的碟面,磁头悬浮在碟面上画出一个与碟片同心的圆形轨道...(磁轨或称柱面),这时由磁头的磁感线圈感应碟面上的磁性与使用硬盘厂商指定的读取时间 或数据间隔定位扇区,从而得到该扇区的数据内容; 磁道:当磁盘旋转时,磁头若保持在一个位置上,则每个磁头都会在磁盘表面画出一个圆形轨迹...磁道(Track)柱面(Cylinder)扇区(Sector)磁头(Heads)盘片(Platters)每个碟片都有两面,因此也会相对应每碟片有2个磁头。...MBR: 引导记录(Master Boot Record,缩写:MBR),又叫做主引导扇区,是计算机开机后访问硬盘时所必须要读取的首个扇区,它在硬盘上的三维地址为(柱面,磁头扇区)= (001...5、块位图(Block Bitmap):记录block的状态,0为空闲可用,1为非空闲不可用。

    2.2K31

    Linux--分区与挂载

    磁盘结构 磁盘主要分为以下结构: 磁头(head):对磁盘的数据进行读写 磁道(track):当磁盘旋转时,磁头若保持在一个位置上,则每个磁头都会在磁盘表面划出一个圆形轨迹,这些圆形轨迹就叫做磁道。...整个磁盘的存储大小为: 存储容量 = 磁头数 × 磁道(柱面)数 × 每道扇区数 × 每扇区字节数 磁盘的使用 一块新的硬盘或者U盘等外部设备在插入PC后,需要完成以下事情: 在/dev/下创建一个新的目录...,63个磁道,1305个扇区 分区1:/dev/sda1 分区2:/dev/sda2 sdb:5G,255个磁头,63个磁道,652个扇区分区 分区的概念 Linux中,磁盘只有被分区完后,...分区有三种:分区,扩展分区,逻辑分区,每个磁盘最多只能有四个分区,而可以有多个扩展分区,在扩展分区中,还可以创建多个逻辑分区。...如mount /dev/hdb1 /mnt/hdb1就会将/dev/hdb1分区挂载到/mnt/hdb1目录下,也就是该目录下的文件都会被写到/dev/hdb1的磁盘分区中保存。

    5.2K20

    五分钟聊完磁盘

    磁盘被组织成柱面形式,每个盘用轴相连,每一个柱面包含若干磁道,每个磁道由若干扇区组成。软盘上大约每个磁道有 8 - 32 个扇区,硬盘上每条磁道上扇区的数量可达几百个,磁头大约是 1 - 16 个。...可以这样想,磁盘在转动的过程中会经由磁头来读取扇区信息,在读取内侧一圈扇区数据后,磁头会进行向外侧磁道的寻址操作,寻址操作的同时磁盘在继续转动,如果不采用这种方式,可能刚好磁头寻址到外侧,0扇区已经转过了磁头...柱面斜进量就是两个相邻同心圆 0扇区的差异量。如下图所示 ? 这里需要注意一点,不只有柱面存在斜进,磁头也会存在斜进(head skew),但是磁头斜进比较小。...当电源通电后,BIOS 首先运行,它会读取引导记录并跳转到引导记录中。然后引导程序会检查以了解哪个分区是处于活动的。然后,它从该分区读取启动扇区(boot sector)并运行它。...有两种不同类型的引导扇区 Master boot record 称为主引导扇区 Volume boot record 卷启动记录 对于分区磁盘,引导扇区引导记录组成; 非分区磁盘由卷启动记录组成。

    1.1K20

    计算机是如何启动的?

    引导记录由三个部分组成:   (11-446字节:调用操作系统的机器码。   (2) 447-510字节:分区表(Partition table)。   ...(3) 511-512字节:引导记录签名(0x55和0xAA)。 其中,第二部分"分区表"的作用,是将硬盘分成若干个区。 2.2 分区表 硬盘分区有很多好处。...所以,一个硬盘最多只能分四个一级分区,又叫做"分区"。 每个分区的16个字节,由6个部分组成:   (11个字节:如果为0x80,就表示该分区是激活分区,控制权要转交给这个分区。...四个分区里面只能有一个是激活的。   (2) 2-4个字节:分区第一个扇区的物理位置(柱面、磁头扇区号等等)。   (3) 5个字节:分区类型。   ...(4) 6-8个字节:分区最后一个扇区的物理位置。   (5) 9-12字节:该分区第一个扇区的逻辑地址。   (6) 13-16字节:分区扇区总数。

    97350

    Linux命令(38)——fdisk命令

    共36468个柱面,柱面是分区的最小单位; 第三行说明每个柱面单位是8225280 byets,柱面单位大小=磁头数*每条磁道的扇区数*扇区大小=255*63*512B=8225280B; 第四行说明扇区的大小是...第七行表示每个分区相关参数的含义。 Device:分区名称; Boot:是否是活动分区。活动分区只能是分区,一个硬盘只能有一个活动的分区;一个硬盘的分区与扩展分区总和不能超过4个。...硬盘分区遵循着“分区→扩展分区→逻辑分区”的次序原则,而删除分区则与之相反。 分区:一个硬盘可以划分多个分区,但没必要划分那么多,一个足矣。...总结: 一个磁盘的大小=一个柱面大小*柱面的总数=磁头数量*每个磁道上的扇区数*一个扇区大小*柱面总数 即: 磁盘大小=8225280*36468=299959511040 bytes=299GB=255...注意:分区和扩展分区的磁盘号位1-4,也就是说最多有4个分区或者扩展分区,逻辑分区开始的磁盘号为5,因此在这个实验中试没有sdb4的。

    2.9K20

    红帽认证RedHat-RHCSA 磁盘管理

    磁盘管理 存储介质: 硬盘、软盘、磁带、光盘、磁介质 scsi通用小型机接口  sas串行scsi    sata  性价比高 2T 磁盘分区: 磁盘文件ls  /dev/sda  nvme0n1 ...hda  vda 磁盘识别与分区 管理GPT分区 MBR:引导记录 0磁头0柱面1扇区 磁盘的0柱面、0磁头1扇区称为主引导 磁盘分区表 含4个分区项,偏移地址01BEH——01FDH,分区1、...GPT支持大于2T单个磁盘 GPT支持128个分区 gdisk命令进行分区分区数目跟分区表相关 MBR 引导记录  GPT guid分区表 2T 3个分区  1个扩展分区  逻辑分区 fdisk...saving  changes  不保存退出 直接输入n创建的是mbr分区 p primary(0 primary,0 extended,4 free) 分区 e  extended (container...查看系统的块文件    mklabel  gpt  创建gpt分区块   mkpart  起始点  扇区1024s  | 100M  结束点  扇区1024s| 100M mkpart  aaa

    19540

    存储RAID5硬盘离线恢复教程

    在无尘室对故障盘进行开盘更换原厂的相同型号硬盘磁头,这块硬盘的磁头更换完成后,设备能够正常识别硬盘,于是将故障盘所有扇区完整镜像到一块相同容量的备份盘中。...图片1.png 查找结果如图2所示,0x01C2H处表示该分区的类型,这里显示“05”,代表这是一个扩展分区。因此从0扇区看这是一个不正常的MBR分区结构。...图片2.png 按图1方式继续往下找,分别在9号盘和8号盘找到了“55 AA”的标志。9号盘查询结果如图3所示。这是一个正常的MBR分区,其0x01C6处数值代表指向的下一个扇区为GPT的头部。...GPT分区所在扇区起始于172032扇区,因此初步确定LUN的起始扇区是172032扇区。 【判断条带大小】 条带也称块,它是RAID处理数据的基本单元。不同的RAID其条带大小有所不同。...之前已经判断出9号盘是第一块盘了,把9号盘放在第一个位置,接着就可以判断走向了,结果如图5所示(drive9是4块盘)。确定RAID-5为左走向,盘序为9,2,3,4,10,1,7,8,5。

    2.5K00

    磁盘分区

    本次内容讲述的是磁盘分区相关的知识,以Linux系统为平台。 磁盘是由盘片、机械手臂、磁头、主轴马达等组成的。...不同的零部件有不同的功能,盘片用于存储数据;机械手臂上的磁头用来读写数据;实际运行时,主轴马达让盘片转动,然后机械手臂可伸展让磁头在盘片上面进行读写操作。 盘片上面又可细分出扇区与柱面两种单位。...如图所示,由扇区组成一个圆就成为了磁道,在多盘片上面的同一个磁道可以组成一个柱面,柱面也是一般分割硬盘时的最小单位了。 ? 磁盘的第一个扇区特别重要,因为它记录了整块磁盘的重要信息。...主要记录了两个重要的信息,分别是:引导分区(MBR)、分区表。 引导分区是可以安装引导加载程序的地方,大小有44bytes。 分区表记录整块硬盘分区的状态,有64bytes。...在分区表所在的64bytes容量中,总共可以记录4组分区状态。也就是说硬盘默认的分区表仅能写入4组分区信息。这4组分区信息我们称为主分区或扩展分区

    77110

    搞它!!!详细介绍linux磁盘管理和文件系统

    1.1硬盘的结构 1)物理结构 盘片:硬盘有多个盘片,每盘片 2 面。磁头:每面一个磁头。 2)数据结构 扇区:磁盘上的每个磁道被等分为若干个弧段,这些弧段便是硬盘的扇区(Sector)。...硬盘的第一个扇区,叫做引导扇区。 磁道:当磁盘旋转时,磁头若保持在一个位置上,则每个磁头都会在磁盘表面划出一个圆形轨迹,这些圆形轨迹就叫做磁道(Track)。...3)存储容量 硬盘存储容量=磁头数×磁道(柱面)数×每道扇区数×每扇区字节数。 可以用柱面/磁头/扇区来唯一定位磁盘上每一个区域,用 fdisk -l 查看分区信息。...例如,即便 1 个 IDE 硬盘中只划分了一个分区、一个扩展分区,则新建的 1 个逻辑分区的序号仍然是从 5 开始的,应表示为 “hda5”, 2 个逻辑分区表示为“hda6”。...1)创建两个分区 首先建立第一个分区(/dev/sdb1),容量指定为 20GB,具体操作如下: Command (m for help): n //开始创建 1分区Partition type

    2K20

    计算机的启动

    引导扇区(Main Boot Sector,MBR):硬盘的 0 扇面、 0 磁道、 1 扇区。...正常情况下这 512字节的主要作用为: 1-446字节:调用操作系统的机器码 447-510字节:分区表(Partition table) 511-512字节:引导扇区签名(0x55AA) 分区分区表的长度为...所以,一个硬盘最多可分为四个一级分区,又叫做「分区」,每个分区的 16字节由 6 部分组成: 1字节:如果是 0x80,标识分区是激活分区,控制权要转交给这个分区(四个分区里只能有一个是激活的...); 2-4 字节:分区第一个扇区的物理位置(柱面,磁头扇区号等); 5字节:分区类型; 6-8字节:分区最后一个扇区的物理位置; 9-12字节:分区的第一个扇区的物理位置;... 13-16字节:分区扇区总数。

    61320
    领券