新闻资讯

云平台app手机版下载fat介绍_百度文库

作者:小编 点击: 发布时间:2023-11-05 06:28:44

  云平台app手机版下载fat介绍_百度文库为什么用簇呢?在存储设备上分配空间在某种程度上来说是随机的。在一块新的存储设备上,文件是按顺序方式存储的,知道了开始扇区、结束扇区以及长度就足够检索文件。当使用了一段时间后,有些文件被擦除了,而有些文件体积增长了,很容易理解,文件将不再能存放在一系列连续的扇区上。需要一种方法来标示,哪些扇区被分配给了特定的文件,哪些扇区是可用的。逐个扇区地标示,需要在一张为每个扇区建一个表项的表。但既然大部分文件都是由多个扇区组成,这张表其实是不必要的。因此,每个表项标示固定个数的扇区更有意义。这种固定个数的扇区就是簇。

  一块360KB的软盘上有768个扇区。也就是说,文件分配表需要大到能够标示出所有的768个扇区,并且为将来更大容量的磁盘预留空间。如果每个表项为一个字节,那只能允许512个值,这是不够的。如果是两个字节,那可以允许16384个项,可这样就浪费了磁盘空间。因此在最早的磁盘上,表项的长度被定为12位(即1.5字节),以有效地跟踪扇区的使用情况。这种做法最多可以允许4096个可能的值,如果每个表项引用一个512字节的扇区,那么这张文件分配表就可以处理容量多达2GB的设备。尽管如此,这还是导致了一些问题,太长的表需要花费时间来检索,并且由于当时的内存容量往往小于64KB,这些表不能被存储在内存中。

  由于数码相机和MP3播放器在支持多分区方面有困难,FAT32是为其提供大于2.14GB容量的唯一办法。

  因此,新的日立4GB微型硬盘将被与格式化为FAT32。为了兼容更多的设备,2GB微型硬盘将继续使用FAT16。由于超过了2GB,其他一些CF设备也必须加入FAT32的行列。

  好消息是,一些公司已经在他们的数码相机和MP3播放器中支持了FAT32。现在大多数PDA都有一个CF槽来支持FAT32.

  实际上,第一个簇(簇0)通常是保留的,用来存放操作系统信息云平台app、root目录和FAT的两份拷贝。由于系统为FAT创建了两份拷贝,一旦系统在修改其中一份拷贝的时候被打断(崩溃),另一份仍然完好,修复程序可以检查FAT并以此来恢复。

  直到硬盘在个人电脑上开始应用(也就是1983年),这个话题才变得如此重要。下一节是写给那些希望了解FAT相关历史背景的读者的,如果你对此没有兴趣,ຫໍສະໝຸດ Baidu尽可以跳过,继续阅读“簇”这一节。

  当个人电脑刚刚兴起的时候,人们使用容量为180KB的软盘,然后是360KB的双面软盘。这些5.25英寸的软盘你可能在你父亲的电脑里见过吧。为了组织位于这些存储设备上的数据,最初的DOS开发者们创造了表来指示哪些扇区属于哪些文件,以及哪些扇区未被使用。这就使得DOS操作系统能够最大限度地使用有限的磁盘空间。文件可以不必存储在连续的空闲扇区上。这些文件中的数据可能会被打碎,并散落在磁盘上,也就是现在所说的碎片。但是在当时,把数据和操作系统存储在同一块软盘上绝对是一件好事,因为可以省去操作程序过程中把盘片不断插入拔出的麻烦。

  存储设备可以被划分为若干个分区(即看上去是一个独立存储设备的逻辑实体)。每个分区可以有自己的目录和文件分配表。你可能在PC上已经遇到过多个分区的情况:你只有一个硬盘,在不算上光驱的情况下,却有C盘和D盘两个盘符。

  大多数像数码相机和MP3播放器之类的设备不支持多分区,它们要求设备只有单个分区。而PDA是真正的计算机,它们的文件系统程序是为多分区而设计的。

  如上所述,在数码相机市场上,存储设备必须只有单个分区以相互兼容。图1说明了把一块硬盘分为1个、2个或3个分区的情况。对用户来说,每个分区有其自己的逻辑驱动器号,通常被分配为C盘、D盘、E盘,诸如此类。

云平台app手机版下载fat介绍_百度文库(图1)

  由于支持FAT32的操作系统也支持FAT16,在兼容FAT32的主机上可以无缝地操作FAT16的存储设备。唯一需要注意的是,在重新格式化FAT16设备时,如果不特别指明,有些兼容FAT32的主机(如某些PDA)会默认将其转化为为FAT32格式。除非你的数码相机/PDA/MP3支持FAT32,否则,在第一次格式化时,看清提示以确保格式化为FAT16。

  文件分配表是是一张链表。在链表中,一个表项指向另一相关表项。对FAT来说,设备目录包含了文件名、大小以及分配给它的第一个簇的编号。而该文件中第一个簇的表项中又包含了第二个簇的编号。这样类推下去直到文件的最后一个簇,该簇的表项中全为F,以表明其已被使用,并且为文件结尾。新设备上的第一个文件将全部使用顺序的簇,因此第一个簇会指向第二个,第二个指向第三个,以此类推。

  本文向普通的PC和数码相机用户介绍关于文件分配表,也就是通常所说的FAT文件系统的知识。文章将着重关注FAT以及它如何与生成大尺寸文件的CF设备——例如一台500万像素的数码相机相联系。

  FAT现在对CF卡用户如此重要,是因为随着需求的提升和技术的完善,容量高达2.14GB的设备需要一种与只能存储2.13GB以下内容的设备完全不同的一种FAT。

  磁盘上最小的寻址单元叫做扇区,通常包含512字节(或字符)。由于大部分的文件体积比一个扇区要大得多,应该有一个更大些的存储单元作为分配给每个特定文件的基本单元。这个分配单元叫做簇,簇的大小因存储设备(软盘、Flash卡、硬盘)容量的不同而异,以获得对设备的最优使用。在早期的360KB软盘上,簇的大小为2个扇区(1024字节)云平台app。在使用早期的10MB硬盘时,簇增大到8个扇区(4096字节)。在今天的CF卡上,典型的簇为8个扇区(8192字节)或16个扇区(16384字节)。容量高达2GB的硬盘上,簇有32KB。表2说明了在各种簇的大小和FAT类型下,一个分区可以达到的最大尺寸。

  FAT有什么大不了呢?到现在为止,CF设备已经使用12或16位的FAT。数码相机和MP3播放器也使用这种表结构来读写文件。随着4GB的微型硬盘的出现,16位的FAT已经不够处理所有的扇区了。16位只能表示65536个簇,而如果每簇采用最大的32KB,一张文件分配表也只能容纳2.14GB。可以有两种解决方案:把FAT增加到32位或者把硬盘分成多个分区。

  所以“簇”的概念被加入。这使得设备上的最小存储元素从扇区增加到了固定个数的若干个扇区,也就是簇。在最初的180KB的磁盘上,簇的大小为2个扇区或1024字节。这样,如果存储一个500字节的文件,它将占用1024字节的磁盘空间。看上去有些浪费,但实际上大部分系统文件和用户文件都比较大,而簇的概念在这些大文件上工作得很好。表1说明了FAT所能表示的最大的簇的个数。

  考虑到能分配给一个文件(或簇)的最小尺寸取决于文件存储的介质,必须要有一种方法来标示一个簇到底是可用的还是已经分配给了文件。如果簇已经被分配云平台app,那我们必须知道被分配给了文件的哪一部分。这项任务由被称为文件分配表(FAT)的链表来完成。文件分配表仅仅是一个由N个值组成的列表,其中N表示设备上簇的最大数量。每个表项的位数称为文件分配表的尺寸,其值为12、16或32。由于12位可以容纳最多4096个簇,早期的存储设备用12位(也就是一个半字节)的文件分配表以减少浪费。若给定簇的大小为2个扇区(1024字节),就可以表示将近4.2GB的存储设备。更大的容量可以用更大的簇来处理。但是,更多的空间会被浪费在小文件和没有填满的簇上。

  如果你计划购入新的数码相机或MP3播放器,最好确保它支持FAT32以兼容最新的CF存储设备。

  操作系统根据需要多少个簇来表示整个硬盘空间来决定文件分配表的尺寸。如果硬盘需要的簇少于4096个,就使用12位的文件分配表;如果大于4096而小于65536,就使用16位;否则,使用32位的文件分配表。设备上的第一扇区在称为BIOS参数表的列表中指定簇的大小。操作系统在启动时读取该扇区以配置如何从设备上读取文件。

  在兼容FAT16的主机上使用FAT32可能会导致一些问题。最常见的就是出现在显示器上的各种CF错误。如果4GB的设备在只兼容FAT16的主机上被格式化,硬盘格式化时不会出错,但只会显示2GB容量。注意是“如果”。不同的程序员可能用不同的方法来处理这种不太普遍的情况,结果通常是不可预测的。如果4GB的设备曾被格式化为FAT16,它还是可以在支持FAT32的主机上被重新格式化——只要格式化时指定了FAT32。这可以让用户在支持FAT32的主机上重新找回全部的4GB容量。


相关标签:
热门产品