无忧启动论坛

标题: FAT32 究竟可以多大? [打印本页]

作者: yn_88    时间: 2022-9-23 10:50
标题: FAT32 究竟可以多大?
本帖最后由 yn_88 于 2022-9-23 10:59 编辑

查了一下网上的说法,FAT32最大可以到多少,答案是令人迷惑的,说法非常多,有说32GB的,有说2T的,有说16T的,有说128T的,差距之大令人震惊,也没有找到权威的答案,非常混乱。

下面说一下个人见解。

32GB的说法,显然是受到 windows xp 磁盘管理器的影响,它确实只能最大分到FAT32分区为 32GB,但用diskgenius分到大于32GB的分区,winxp可以正常使用。超过32G,windows的磁盘管理器大就会建议分NTFS或exFat。

2T的说法,实际是受到MBR硬盘的影响,但这并不是FAT32本身最大的容量,MBR硬盘分区表记录有4字节的总扇区数,所以最大只能:
2^32*0.5/1024/1024/1024=2T,这是MBR硬盘的瓶颈导致的。不是FAT32的错。

如果是GPT硬盘,FAT32 所谓2T的局限马上打破了,所以有些人想当然的说,FAT32最大可以是:
2^32*32k/1024/1024/1024=128T
(FAT32用32位来表示簇号,每簇最大是32k)
这个说法对不对呢?

在我的2T硬盘上试验,用DISKGENIUS分为一个FAT32分区,结果显示每簇最大是64k,而不是网上的说法最大是32K(很遗憾,连很多专人人士也是这个说法),我亲眼看见这个观点是错误的! FAT32分区,每簇最大可以是64K,而不是32K。

解析:在分区参数中,有一字节来表是簇有多少个扇区,它必须是2的n次方,最大只能表示128个扇区,也就是64k

那么FAT32最大应该是:
2^32*64k/1024/1024/1024=256T ?

这个说法对吗?

还是不对,因为FAT32规范实际最大的簇号是0x0fffffef,也即最大是28位,而不是想当然的32位,所以FAT32在GPT硬盘条件下,最大可以为:
2^28*64k/1024/1024/1024=128T

所以,我认为FAT32最大(只能在GPT硬盘条件下达到)128T,是比较靠谱的。


作者: ldg_2    时间: 2022-9-23 11:03
长见识了,还有没有这方面的专家有不同的说法?
作者: yn_88    时间: 2022-9-23 11:08
计算机本来是很精确的,很遗憾,网上充斥着一些似是而非的说法。
作者: liuyanjun    时间: 2022-9-23 11:34
感谢分享 学习了
作者: lixiangliuyi    时间: 2022-9-23 11:36
yn_88 发表于 2022-9-23 11:08
计算机本来是很精确的,很遗憾,网上充斥着一些似是而非的说法。

窗户打开了。灰尘就进来了。这是哲理名言
比如猪食某音,莆田某度。
作者: 2010e0yue    时间: 2022-9-23 11:36
4G吧,默认的可以
作者: myself045    时间: 2022-9-23 11:37
长知识了,虽然用电脑二十多年了,装系统分区从DOS时代就开始了,但这么多年下来,从来没关心过这个问题,这下子弄明白了。
作者: myself045    时间: 2022-9-23 11:37
长知识了,虽然用电脑二十多年了,装系统分区从DOS时代就开始了,但这么多年下来,从来没关心过这个问题,这下子弄明白了。
作者: fulibo    时间: 2022-9-23 12:00
过时的东西就不管他了!
不是主流了!
作者: szwp    时间: 2022-9-23 12:19
试了个MBR

T.png (7.62 KB, 下载次数: 43)

T.png

作者: yn_88    时间: 2022-9-23 12:31
你这个是MBR?   
作者: yn_88    时间: 2022-9-23 12:32
16T的硬盘?
作者: szwp    时间: 2022-9-23 12:35
GPT没有活动,也不会有逻辑,通常4T的硬盘俺是分MBR,超过4T玩GPT。
作者: yn_88    时间: 2022-9-23 12:36
即使你用特殊手段将MBR硬盘分出6T的FAT32分区,也只能访问前2T 的空间,并且只能在硬盘的最前面的2T,而不是中间。
作者: yn_88    时间: 2022-9-23 12:39
2T是MBR的极限,后面的都无法访问
作者: 610644034    时间: 2022-9-23 12:54
“有一头驴,被人从广东一路牵到北京,就变成马了!”
作者: redwolf1996    时间: 2022-9-23 13:08
测试完成正常使用大佬牛逼
作者: szwp    时间: 2022-9-23 13:12
主要看使用环境,如果在XP里用5T以上的硬盘,还是MBR可靠。
作者: minchengan    时间: 2022-9-23 13:20
是不是跟FAT(分件分配表)的寻址有关?
作者: yn_88    时间: 2022-9-23 13:41
szwp 你的mbr硬盘 分区 无法理解,能实际运作吗?
作者: yn_88    时间: 2022-9-23 13:48
minchengan 发表于 2022-9-23 13:20
是不是跟FAT(分件分配表)的寻址有关?

所以我说无法理解szwp的mbr硬盘分区,如果它这个FAT32是在最前面,是可以的,但也只能访问前面2T的空间。
作者: szwp    时间: 2022-9-23 13:52
http://bbs.wuyou.net/forum.php?m ... &fromuid=225195

一次次的解释狠麻烦的,多看贴。
作者: yn_88    时间: 2022-9-23 14:20
是不是所谓的混合分区表,hybrid MBR,那不是真正的MBR,实质是GPT
作者: dfw9    时间: 2022-9-23 15:24
大不是问题,问题是单文件大于4G就爽歪歪了。
作者: 9zhmke    时间: 2022-9-23 15:59
我一路用过来也有点这个体会,没有深入研究,无论Fat32还是NTFS,貌似都经历了多个版本,会不会是标准的FAT32有32G和限制,而扩展的FAT32(或者说高版本的FAT32)没这个问题?当时有个分区软件给出了个不同的名字叫Ext FAT32(不是exFAT)可以分出32G以上的大小,所以在我一直把32G的分区作标准FAT32,而超过的这种我就称其为扩展FAT32
作者: shy20070509    时间: 2022-9-23 16:06
长知识了,虽然用电脑二十多年了,装系统分区从DOS时代就开始了,但这么多年下来,从来没关心过这个问题,这下子弄明白了。
作者: yn_88    时间: 2022-9-23 16:44
本帖最后由 yn_88 于 2022-9-23 16:49 编辑
9zhmke 发表于 2022-9-23 15:59
我一路用过来也有点这个体会,没有深入研究,无论Fat32还是NTFS,貌似都经历了多个版本,会不会是标准的FAT ...

WINXP FAT32 32GB的限制,微软专家的解析是人为的限制,实际上winxp规定只用26位来使用簇号,为了确保即使1簇为1扇区情况下,最大簇号也不能超过26位,就人为限制了32G,这样就可以确保簇号不会超过26位来表示。
作者: 9527sss    时间: 2022-9-23 17:53
感谢分享
作者: vbfgj    时间: 2022-9-23 22:58
学习了
作者: 2012chohyi    时间: 2022-9-24 11:33
学习增长见闻
感谢版主无私奉献
作者: yn_88    时间: 2022-9-24 12:23
szwp 发表于 2022-9-23 13:52
http://bbs.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=429431&pid=4515836&fromuid=225195

...

MBR硬盘 4T(整个硬盘) 没问题,只要保证最后一个分区起始LBA和大小都小于2TB,但只要是MBR,FAT32分区本身仍只能最大访问2TB。

你截图的这个6TB的FAT32,我认为不是真正的MBR,有可能是所谓 hybrid MBR(指mbr 和gpt 的一种混合分区表实现的技术)。
作者: Climbing    时间: 2022-9-24 12:30
楼主这算法挺明白的,但当簇大小超过8K后,空间浪费现象就已经非常明显了,尤其存储大量小文件时。所以,FAT32被淘汰不是因为不够大,而是因为太浪费空间。
作者: szwp    时间: 2022-9-24 15:59
yn_88 发表于 2022-9-24 12:23
MBR硬盘 4T(整个硬盘) 没问题,只要保证最后一个分区起始LBA和大小都小于2TB,但只要是MBR,FAT32分区 ...

g31的老电脑加了块4T,在机房运行狠久了。

4TMBR.png (33.81 KB, 下载次数: 25)

4TMBR.png

作者: szwp    时间: 2022-9-24 16:02
当5T移动硬盘刚出来时,XP的用户还是蛮多的,如果你有5T以上移动硬盘,可以去找客服学习方法。这不是混合分区,感觉你也没玩过大容量混合分区。
作者: yn_88    时间: 2022-9-24 16:18
是没玩过所谓的混合分区,但只想稍有了解,不想深入,这样不正规的做法,没必要花大量时间去学习。
作者: szwp    时间: 2022-9-24 16:39
都是正规mbr,不是混合分区,刚还特意远程到机房去抓了个图,多看老贴去学习
作者: luckypopo    时间: 2022-10-4 01:29
个人觉得,这个问题应该有好几个不同答案,因为对应的使用操作系统不一样,结论肯定会有差别。比如,你在dos6.22,msdos7,win3.1,win95,win98,WinNT等等不一样的系统里面,去对硬盘做一个FAT32格式的分区动作,得到的结果肯定会不同。
作者: ZMLoveLH    时间: 2022-10-4 10:51
看了楼主的帖子,长知识了
作者: szwp    时间: 2022-10-18 14:51
http://bbs.wuyou.net/forum.php?m ... d=432245&extra=




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3