FAT:磁盘上数据组织格式综合述

Windows系统磁盘格式转换教程:从FAT32到NTFS 本文还有配套的精品资源,点击获取 简介:磁盘格式转换是常见需求,特别是从FAT32到NTFS格式,以利用NTFS的高级特性,如大文件支持、安全性、磁盘空间管理等。本文档提供了在Windows XP系统中将磁盘格式从FAT32转换为NTFS的两种方法:命令行转换和备份后再重新格式化。同时,给出了注意事项和第三方工具的使用建议,确保转换过程安全,数据不丢失。 1. F... 阅读详情

                                            微软硬件白皮书

       FAT:磁盘上数据组织格式综合述
///////////////////////////////////////////////////////////////////////////////////////////////
   这篇文档中记法的约定:
    
   有前缀"0x"的数字都是16进制数字。
   任何其他没有前缀"0x"的数字都是10进制数字。
   本文档里面所有代码片段都是使用的'C'语言。但没有严格遵从其代码输入规范和语法。
   本文档中某些代码片段混合使用了32位和16位的数据元素。我们假设你是一个知道怎样正确将32位数据
转换成16位数据(保证数据不丢失)的程序员。同时,必须注意,所有的数据类型都是无符号的。不要使用有
符号整型数据来进行FAT表所需的计算,因为这样计算得到的结果对某些FAT系统是错误的。
  
   一般性概念(适合所有类型的FAT文件系统)
  
    所有的FAT文件系统最早是为IBM PC架构开发的。很重要的一点是:磁盘上FAT文件系统的数据结构都是
"小端的"(一种数据存储组织形式)。让我们先看看一个32位的FAT表项,它是以4个8位字节形式存储在磁盘上
的-----第一个字节是byte[0],最后一个字节是byte[4]------下面显示的是一个32位的数据,从00标识,一
直到31。(00位是最不重要的一位)<原文如此!"00 being the least significant bit">

    byte[3]          3  3  2  2  2  2  2  2
             1  0  9  8  7  6  5  4

    byte[2]          2  2  2  2  1  1  1  1
                     3  2  1  0  9  8  7  6

    byte[1]          1  1  1  1  1  1  0  0
                     5  4  3  2  1  0  9  8

    byte[0]          0  0  0  0  0  0  0  0
                     7  6  5  4  3  2  1  0

    如果你使用的机器是基于"大端"的,上面的一些原则就显得很重要了。因为当你想和磁盘进行数据交换,
你就必须在大端和小端之间转换。

   一个FAT文件系统是由以下四个基本区组成的,它们是:

     0 --- 保留区
     1 --- FAT区
     2 --- 根目录区(在FAT32系统中不存在)
     3 --- 文件和目录数据区

////////////////////////////////////////////////////////////////////////////////////////////////////
    启动扇区和BPB(Bios Parameter Block)

    在FAT系统中,首先碰到的一个很重要的数据结构就是BPB(BIOS Paramerer Block),它被放在保留区的第一个
扇区中。这个扇区也被叫做"启动扇区"、"保留扇区"或者"第0扇区",很重要的一点就是,它处在系统的第一个扇区。
    关于FAT文件系统,有一点常常被混淆。在MS-DOS 1.x 版本中,启动扇区里并没有BPB结构。在FAT文件系统的
第一个版本中,仅仅有两中不同的形式,一个支持单面,一个支持双面360K 5.25-inch的软盘。要判断磁盘上的文件
系统的类型,必须查看FAT表的第一个字节(FAT[0]的低8位)
    上面这种媒体类型的判断方法已经被在MS-DOS 2.x中,放入一个BPB结构到启动扇区的方法取代了,并且老式
的方法 (通过查看FAT表的第一个字节)已经不再被支持。所有FAT系统都有一个BPB结构放置在启动扇区。
    这又会给我们带来FAT系统类型辨别的第一点困惑:BPB结构到底象什么样子呢?MS-DOS 2.x 启动扇区里的BPB结构
严格限制FAT系统的大小不能大于65,536个扇区(32MB,每扇区512字节)。这个限制是由于FAT表中的"total sectors"域
是一个16位域。这个限制在MS-DOS 3.x中被修正了,通过将BPB结构修改成能够包含32位域来扩大支持的扇区总数。
    下一个BPB的变化发生在WINDOWS 95操作系统下,同时FAT32被引进。FAT16限制了FAT表的最大尺寸和最大可用簇的
大小不能超过 2GB (假定磁盘是512字节每扇区)。FAT32修改了这个磁盘容量的限制,使得FAT系统能够存在于容量大于
2GB 只分一个区的磁盘上。
     FAT32的BPB结构能够完美的向下兼容FAT12/FAT16的BPB结构,并增加了一个域--BPB_TotSec32。它们从偏移36处开始
根据是FAT12/FAT16还是FAT32,而有所不同(请看下面关于FAT类型的讨论)。这里相关点是:FAT系统启动扇区里的BPB结构
应该总是含有新增的BPB域,以便于FAT12/FAT16或者FAT32都可以使用。这样,既能保证FAT文件系统有最好的兼容性,又能
保证所有的FAT系统的驱动都能分辨,以便于更好的支持文件系统。因为总是包含了所有定义过的域。
    
    注意:在下面的描述中,所有以BPB_为前缀命名的域都是BPB的一部分。所有以BS_为前缀命名的域都是启动扇区的一部分,
并不属于BPB。下面显示了一个FAT文件系统的0扇区,它包含了BPB结构。
   

 

 

 

从FAT32到NTFS:磁盘格式转换的全面指南 磁盘格式是存储介质上文件系统的一种表示方法。它定义了数据如何在物理存储设备上进行存储、组织、访问和检索。根据不同的需求,存在多种磁盘格式可供选择,每种格式都具备其特有的功能和限制。了解这些格式可以更好地帮助用户根据自身的需求做出明智的选择。FAT32(File Allocation Table 32-bit)是一种磁盘文件系统格式,最初由微软在1996年随Windows 95 OSR2一同发布。 阅读详情

相关推荐

NTFS与FAT32磁盘格式转换指南及工具

磁盘格式化工具有许多,其中包括Windows内置的磁盘管理工具、第三方工具如EaseUS Partition Master、MiniTool Partition Wizard等。这些工具通常具有用户友好的界面,让用户能够轻松地格式化磁盘分区。以Windows的磁盘管理工具为例,它提供了一个图形界面来查看、创建、删除、扩展和格式化磁盘分区。对于NTFS和FAT32的转换,它允许用户选择相应的分区,然后右键选择“格式化”,之后选择文件系统类型。

weixin_35266799的博客 1400

CIFAR-10数据集目录结构以及数据组织格式

关于CIFAR数据集的基本信息就不详细介绍了.在官网上下载很慢,这里特意上传了一份: 下载链接:cifar-10-batches-py 这里主要介绍一下这个数据集的目录结构以及内部数据组织格式. import pickle import numpy as np import os # 目录 CIFAR_DIR = "./cifar-10-batches-py" print(os.list...

我是小蚂蚁 7823

华硕三频万兆分布式路由组网实战:从AiMesh 2.0到全屋Wi-Fi 6覆盖

Mesh组网是解决大户型Wi-Fi覆盖难题的主流方案,其核心原理是通过多个节点构建网状网络,实现设备间的无缝漫游。在技术层面,Wi-Fi 6标准、三频设计(包括专属回程频段)和有线回程等技术,共同提升了网络的带宽、稳定性和抗干扰能力。这些技术的工程价值在于,能够为多设备并发、高带宽应用(如4K/8K流媒体、在线游戏、内网文件高速传输)提供可靠支撑。具体到应用场景,例如利用华硕AiMesh 2.0系统,配合三频万兆分布式路由器,可以实现智能的设备连接与负载均衡。通过合理规划节点位置、优先采用有线回程,并进行Q

weixin_34054866的博客 431

NTFS和FAT文件系统的区别

一、FAT系统 File Allocation Table  前期的FAT系统是FAT16。在Win 9X下,FAT支持分区最大2G。由于计算机硬件和应用的不断提高,推出了增强的文件系统FAT32。相对于FAT16,32最大的优点是可以支持521M~2T的磁盘大小。16的win2000最多支持4G。另外,FAT32采用了更小的簇,更有效率的保存信息。此外,32可以重新定位根目录和使用FAT的备份

任杰的博客 7197

了解你的GPU:深入探讨AMD SMI

2024年9月17日 作者:Matt Elliott对于使用AMD硬件的系统管理员和高级用户来说,性能优化和高效的资源监控至关重要。AMD系统管理界面命令行工具`amd-smi`正是为了解决这些需求而设计的。amd-smi是一个多功能的命令行工具,专门用于管理和监控AMD硬件,主要侧重于GPU。作为未来取代`rocm-smi`的工具,`amd-smi`有望成为跨广泛设备的AMD硬件管理的主要工具。

数字人生 4521

基于STM32的INA226电压电流检测仪

该功率检测装置以STM32F103C8T6微控制器为核心,集成功率检测、数据交互、状态显示和用户提示功能,通过模块化设计实现稳定运行。系统包括按键、LED指示灯、OLED屏幕、INA226电压电流检测、复位电路、晶振电路、蜂鸣器驱动、输入输出接口、调试接口和3.3V降压电路等模块。微控制器通过按键检测用户输入,启动功率检测,采集数据并通过OLED显示,异常情况触发蜂鸣器报警,LED状态指示同步反馈。3.3V降压电路为所有模块提供稳定电源,晶振电路确保时序精度。INA226芯片通过I2C接口与微控制器通信,实

a2784288164的博客 1909

FAT文件系统原理(四)

     <!-- <IMG height=3 src="images/dr4_top01_05.gif" width=750> -->

Hi, CT here! 2437

Frida实战:高效dump Android内存中的so文件与修复技巧

本文详细介绍了使用Frida工具dump Android内存中已解密so文件的实战技巧。针对加固应用静态分析失效的痛点,文章提供了从环境搭建、使用frida_dump脚本自动化抓取内存数据,到利用SoFixer工具修复ELF文件结构的完整流程,帮助逆向分析人员高效获取可分析的so文件。

tt34567的博客 527

Windows的文件系统

整理关于WIndows文件系统的一些知识。如果有什么不对,希望有人可以提出...

km的博客 9447

Dual-stream multiple instance learning networks for tumor detection in Whole Slide Image——论文笔记

关于多示例学习的资料网上比较少,但是在医学图像方面还是有人在应用的。主要是因为一般比较大,几个G都是十分常见的,这么大图片是无法直接训练,一般都会进行切图,所以天然契合多示例学习bag和instance的概念。最近看了一篇论文刚好关于这方面的,所以做下笔记。 github地址:https://github.com/binli123/dsmil-wsi paper:https://arxiv.org/abs/2011.08939 背景知识 在多示例学习(MIL)中,一组训练样本被视为包含多个instance的

weixin_41693877的博客 4170

EMC设计技巧及经验总结3:TVS的使用

Way back in undergrad circuits class(回到本科时的电路课程), our TA(助教) loved to give uslittle “black box” circuits. We’d measure the voltage and current characteristics, then have to determine what compone

snmplink的博客 2410

磁盘文件系统Fat、Fat32、NTFS、exFAT的优缺点

我们在Windows系统里格式化磁盘的时候,文件系统的选项里可以看到有“FAT”、“FAT32”、“NTFS”等选项,在对U盘或其他移动存储设备 格式化的时候还会出现“exFAT”选项,那么这四种磁盘格式是什么意思,有哪些优缺点呢?我们应该选择那个呢?下面为大家详细介绍。 在介绍这四种磁盘格式的区别之前我们先来了解一下什么是磁盘的文件系统。一块没有被格式化过的硬盘,可以比喻成一间没有摆放商品的超市大卖场,在摆放商品 之前,总要先按商品类别分好区域,并安装好货架吧。磁盘的分区、格式化操作就相当...

zjy764219923的专栏 1万+

NLP高频面试题(一)——Transformer的基本结构、作用和代码实现

本文详细介绍了Transformer模型的基本结构和PyTorch代码实现过程。首先解析了Transformer的核心组成部分,包括嵌入层、多头自注意力机制、位置编码、前馈神经网络、编码器和解码器等模块,并通过清晰的代码示例逐步展示了如何在PyTorch中构建完整的Transformer模型。文末提供了一个可运行的简单示例,帮助读者快速理解并实践Transformer的核心原理与实现方法。

WeLearnNLP 1026

FAT:磁盘上数据组织格式综述 (阿甘译)

////////////////////////////////////////////////////////////////////////////////////////////////////////   这篇文档中记法的约定:        有前缀"0x"的数字都是16进制数字。   任何其他没有前缀"0x"的数字都是10进制数字。   本文档里面所有代码片段都是使用的C语言。但没有

1653

SolidWorks 小车底盘 装配体

通过制作小车底盘了解solidworks装配体的部分知识

及时总结 2226

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Mac/Windows 磁盘工具格式化优盘【fat、fat32、ntfs、exfat 、Mac os扩展、ms-dos(fat)】

fat、fat32、ntfs、exfat 、Mac os扩展、ms-dos(fat)等是磁盘的文件系统格式。 在windows上,格式化U盘时,选择文件格式可能会出现fat、fat32、ntfs、exfat等。 在Mac上,使用磁盘工具格式化(抹掉)U盘时,选择文件格式可能会出现Mac os扩展(日志式)、Mac os扩展(区分大小写日志式)、ms-dos(fat)、exfat等。如果想在w...

ihoudf 2万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

使用diskpart命令将磁盘格式化为fat32格式

使用diskpart命令将磁盘格式化为fat32格式

xie__jin__cheng的博客 2269

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

NTFS格式与FAT32格式区别

NTFS与FAT32是两种不同的磁盘文件系统格式,就像两个不同的图书馆,他们书架的摆放,尺寸各不相同,管理方式也各不相同!今天小编就带大家具体了解他们之间差异。 1、磁盘分区容量区别 NTFS可以支持的分区(如果采用动态磁盘则称为卷)大小可以达到2TB(2048GB),而Windows2000中的FAT32支持分区的大小最大为32GB。 2、单个文件容量区别 FAT32在实际运行中不支持...

诚的博客 1万+

Windows磁盘格式、分区格式及类型

Windows磁盘格式及分区Windows磁盘格式分类优缺点分区目的类型 Windows磁盘格式 分类 Windows下磁盘格式主要有FAT16、FAT32、NTFS等,还有最新的exFAT,不同的磁盘格式有不同的特性。 FAT16 ,支持最大分区2GB,单文件最大2GB; FAT32 ,支持最大分区124.55GB(scandisk),单文件最大4GB; NTFS,支持最大分区2TB,单文件最...

weixin_43507782的博客 2万+

【软件工具】之磁盘格式 FAT32、exFAT、NTFS

一、前言 在对硬盘或U盘进行格式化的时候,往往会出现我们选择想要的格式,而常见的格式有 FAT32、exFAT、NTFS 这几种,那么,这几种格式有什么区别呢,我们怎么进行选择呢?下面将对这几种格式进行讲解和介绍。 二、格式介绍 FAT32 FAT32 指的是文件分配表,是采用32位二进制数记录管理的磁盘文件管理方式,因 FAT 类文件系统的核心是文件分配表,由此而命名得来的。FAT32 是从 FAT 和 FAT16 发展而来的,优点是稳定性和兼容性好,能充分兼容Win 9X及以前版本,且维护方便。缺

王廷云的博客 8877

FAT16与FAT32文件系统结构的主要区别

1.磁盘数据组织结构的区别总体上FAT32与FAT16文件系统变化不大,文件系统仍然将逻辑盘的空间划分为DBR引导区(BOOT区)、文件分配表(FAT)、根目录表(FDT)和数据区(DATA区)。但有以下区别:·FAT16只有一个DBR,且只占用逻辑0扇区;FAT32中的DBR多了一个副本,分别起始于逻辑0扇区(xx柱、0头、1扇区)和逻辑6扇区(xx柱、0头、7扇区)。·FAT32在DBR副

千金甜果的专栏 9878

如何将磁盘从FAT格式转换为NTFS格式

本文描述了如何将磁盘从FAT格式转换为NTFS格式。如需了解FAT、FAT32和NTFS的具体定义,请查看右侧信息栏中所介绍的术语。在确定使用何种文件系统前,您应当对它们各自的优势与局限性有所了解。 改变卷所使用的现有文件系统将是一项非常耗时的工作,因此,您应选择最适合自身长远需求的文件系统。如果决定使用一种不同的文件系统,那么,您必须首先对现有数据进行备份并使用新的文件系统重新对相应卷进行格式化

≯≯★技术专栏欢迎你!★★≮≮ 1065

Linux:通过终端命令(如mkfs.vfat)直接格式化。格式化磁盘为 FAT32

Linux:通过终端命令(如mkfs.vfat)直接格式化。

xie__jin__cheng的博客 1728

在Mac上将移动磁盘格式化为FAT32分区

默认情况下,MacOS的磁盘工具不再支持将磁盘格式化为FAT32格式,如图下所示,FAT32和抹掉按钮都是灰色: 解决方法: 查找你要格式化的移动磁盘名称: diskutil list 可以看到/dev/disk2即为移动磁盘(可以通过容量判断啦) /dev/disk2 (external, physical): #: TYPE NAME SIZE IDENTIFIER 0: FDisk

SimonLiu的博客 9711

文件格式FAT、FAT32、exFAT和NTFS之间区别

NTFS系统比FAT32的可靠性更高,可以支持更大的分区和更大的文件,此外还有不少FAT32没有的功能,比如压缩分区、文件索引、数据保护和恢复、加密访问等。不如同样存取一个文件或目录,在NTFS上的读写次数就比FAT32更多,理论上NTFS格式的U盘比较容易损坏,并且由于U盘带宽有限,NTFS频繁读写占用通道会让磁盘性能降低。NTFS也有他的缺点,NTFS分区采用“日志式”,因为要记录磁盘的详细读写操作,对U盘这种快闪存储介质会造成较大的负担。当然,有些U盘不支持FAT,支持的格式与容量和磁盘类型有关。

qq_43359234的博客 5176

linux格式化fat的命令,Linux磁盘格式化命令详解

命令:mke2fs mke2fs [选项] 文件系统 磁盘盘符=注释:1、磁盘虽然分好区了,但是还不能用,还需要在这每一个分区上格式化,所谓格式化,其实就是安装文件系统,Windows下的文件系统有Fat32、NTFS,CentOS使用的文件系统为ext,之前centOS5版本使用ext3作为默认的文件系统,而CentOS6使用ext4作为默认的文件系统;2、当用man查询这四个命令的帮助文档时,...

weixin_29650949的博客 2153
上一篇: FAT文件系统解析(阿甘译)
下一篇: FAT:磁盘上数据组织格式综述 (阿甘译)
aganpro
博客等级 码龄24年 12粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值