1.前言

本文主要采用FAT32文件系统的磁盘各个部分是如何划分的

2. 磁盘分布总图

如包含两个分区的磁盘整体分布如下:

图 带有两个分区的磁盘分布

2.1 MBR

图  MBR的高层视图

主引导记录 ( MBR)位于设备物理起始位置上的一个或多个扇区。

1. MBR 的引导区包含 DOS引导加载程序代码,该代码会在设备格式化后被写入 (否则不会被动态 C FAT 文件系统所使用)。

2. 引导区之后是分区表。分区表中含有四个 16 字节的条目,允许设备划分多达四个分区。
分区表条目中含有一些关键信息:分区类型 (动态 C FAT 可识别 FAT12 和 FAT16 的分区类型)以及分区的起始与结束扇区号。

另外还有一个字段指明分区中的扇区总数。如果该数字为零,则对应的分区是空的可用分区

2. 2 FAT分区

FAT分区主要包含如下几部分信息:

1. BPB 参数块
BPB 中的字段包含该分区的描述信息:
• 每个扇区的字节数;
• 每个簇的扇区数;
• 该分区的扇区总数;
• 根目录下的条目数。
2. FAT 分配表
文件分配表是一种结构,也是 FAT 文件系统的命名由来。 FAT 中保存了关于簇的分配信息。
一个簇既可以分配给一个文件,也可以使用,还可以标记为坏簇。 FAT 分配表的副本会紧跟
着第一个 FAT 分配表存放。
3.根目录
根目录具有预定义的位置及大小。根目录有 512 个条目,每个条目 32 字节。根目录中的条目
既可以是空条目,也可以包含文件或子目录名称(以 8.3 格式)、文件大小、上一次修改的日
期时间以及文件或子目录的起始簇号。
4.数据区
数据区占据了分区中的大部分空间。其中包含文件数据与子目录。请注意,按照惯例,分区
的数据区必须从第 2 簇开始。欲了解更多信息,请参考 Microsoft® EFI FAT32 文件系统规范

3.参考文献

[1] 在 STM32Cube 上开发 FatFs 相关应用.pdf

基于FATFS的磁盘分布的更多相关文章

  1. centos7基于luks对磁盘进行加密

    centos7基于luks对磁盘进行加密 1,504 views A+ 所属分类:linux 收  藏 LUKS(Linux Unified Key Setup)为Linux硬盘加密提供了一种标准,它 ...

  2. 基于 Azure 托管磁盘配置高可用共享文件系统

    背景介绍 在当下,共享这个概念融入到了人们的生活中,共享单车,共享宝马,共享床铺等等.其实在 IT 界,共享这个概念很早就出现了,通过 SMB 协议的 Windows 共享目录,NFS 协议的网络文件 ...

  3. Linux_磁盘分布_以及分区

    运用 Xshell  工具链接到你的服务器 1.     Fdisk -l    这是查看磁盘挂载列表情况 2.      Fdisk /dev/vdc   这是分区这个磁盘   m    是查看信息 ...

  4. Centos6.5基于GPT格式磁盘分区

    1.查看分区 fdisk -l 2.设置分区类型未gpt格式. parted -s /dev/sdb mklabel gpt 3.基于ext3文件系统类型格式化. mkfs.ext3 /dev/sdb ...

  5. 基于LVM 测试磁盘写性能.md

    准备工作 /dev/sdb 创建一个卷组,基于卷组创建5个逻辑卷,各100G 在10.10.88.214 新建5台虚拟机,每台虚拟机用到lvm建的逻辑卷 dd 压测 在每台虚拟机上执行dd 命令: d ...

  6. 基于“均态分布”随机数算法的一次性口令OneTimePassword(原创)

    /* 所谓均态分布随机数算法是指:每个数(整数或实数)无序地分布在数轴上,值只出现一次永不重复.体现了香农的一次一密理论. * 均体现在每个数的值是平均概率,即都有出现:态体现在每个数在数轴上的位置是 ...

  7. 带你深入了解Web站点数据库的分布存储

    作者:finalbsd原载: http://www.sanotes.net/html/y2009/358.html 在Web 2.0时代,网站将会经常面临着快速增加的访问量,但是我们的应用如何满足用户 ...

  8. 基于.NET CORE微服务框架 -surging的介绍和简单示例 (开源)

    一.前言 至今为止编程开发已经11个年头,从 VB6.0,ASP时代到ASP.NET再到MVC, 从中见证了.NET技术发展,从无畏无知的懵懂少年,到现在的中年大叔,从中的酸甜苦辣也只有本人自知.随着 ...

  9. FC磁盘设备管理

    本文转自:http://www.cactifans.org/linux/1071.html 转自EMC中文支持论坛 – https://community.emc.com/go/chinese   介 ...

随机推荐

  1. Kafka技术内幕 读书笔记之(三) 消费者:高级API和低级API——消费者消费消息和提交分区偏移量

    消费者拉取钱程拉取每个分区的数据,会将分区的消息集包装成一个数据块( FetchedDataChunk )放入分区信息的队列中 . 而每个队列都对应一个消息流( KafkaStream ),消费者客户 ...

  2. Linux记录-CPU指标介绍

    在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况.而监控CPU的性能一般包括以下3点:运行队列.CPU使用率和上下文切换. 对于每一个CPU来说运行队列最好不要超过3,例 ...

  3. Sqlserver中的索引

    一.什么是索引及索引的优缺点 1.1  索引的基本概念 数据库索引,是数据库管理系统中一个排序的数据结构,用来协助快速查询数据库表中数据. 简单理解索引就是一个排好顺序的目录,设置了索引就意味着进行了 ...

  4. angular,vue,react的基本语法—插值表达式,渲染数据,响应式数据

    基本语法: 1.插值表达式: vue:{{}} react:{} angular:{{}} 2.渲染数据 vue js: export default{ data(){ return{ msg:&qu ...

  5. 如何在Ubuntu上开启SSH服务

    更新源列表 打开"终端窗口",输入"sudo apt-get update"-->回车-->"输入当前登录用户的管理员密码"-- ...

  6. Python assert作用

    使用assert断言是学习python一个非常好的习惯,python assert 断言句语格式及用法很简单.在没完善一个程序之前, 我们不知道程序在哪里会出错.与其让它在运行最后崩溃,不如在出现错误 ...

  7. HDU 6362(求椭圆中矩形周长的期望 数学)

    题意是给定一个椭圆标准方程的a,b(椭圆的长半轴长和短半轴长),在[0,b]内取一个数,则过点(0,b)且平行于x轴的直线与椭圆交于两点,再将此两点关于x轴做对称点,顺次连接此四点构成矩形,求出这些矩 ...

  8. 804. Unique Morse Code Words

    Description International Morse Code defines a standard encoding where each letter is mapped to a se ...

  9. nohup命令执行退出后进程退出

    nohup命令常常用于让进程在后台执行.但是如果仅仅是执行: nohup command & 之后直接关闭终端的话,会发现之前已经启动进程也会退出.解决办法:nohup command &am ...

  10. C#一例绘制字体不清晰的解决办法

    public static Bitmap GetPieWithText(String text, Color color, Color fontColor,Font font) { ; Bitmap ...