[硬件求助] 请问下老哥们,固态硬盘的文件格式怎么选,有什么区别吗,ntfs exfat

seen-avatar

seen

2021-03-03T10:44:38+00:00

我新买了一块固态硬盘,格式化为exfat,现在装了11个g,显示占用300g,是文件格式的问题吗?很奇怪。

[img]https://img.nga.178.com/attachments/mon_202103/03/9aQ16r-jc2pK1lT1kSbp-h3.jpg[/img]

[img]https://img.nga.178.com/attachments/mon_202103/03/9aQ16r-kyrvK17ToS86-gd.jpg[/img]
Vilkatis-avatar

Vilkatis

windows系统上选NTFS,块大小选4k或者默认就行
seen-avatar

seen

Reply to [pid=497387595,25760361,1]Reply[/pid] Post by [uid=14032367]yаοniming3000[/uid] (2021-03-03 18:48)

这个格式mac或者手机能用吗,用的是一个移动固态。

ntfs格式化的时候,分配单元大小怎么选呢,是不是选默认就可以了。
Vilkatis-avatar

Vilkatis

[quote][pid=497388790,25760361,1]Reply[/pid] Post by [uid=21450542]hyh0423[/uid] (2021-03-03 18:53):

这个格式mac或者手机能用吗,用的是一个移动固态。

ntfs格式化的时候,分配单元大小怎么选呢,是不是选默认就可以了。[/quote]你要mac手机通用,那还是只能选exfat,单元大小选默认或者512bit到4k都行
Gremlin-avatar

Gremlin

是你分配单元大小设置的太大,而你存放的文件又太多极小的零碎文件导致的问题
你分配单元大小是256KB,这个分配单元大小,具体可以自己百度,简单说就是任意一个文件放进去,占用的空间都是这个单元大小的整数倍,哪怕你放一个1KB的文件,最最起码也要占用256KB的空间
而你存放了125万个文件,就算每个文件都不到256KB,也得占用至少125万*256KB空间,那可不就是300GB了么
seen-avatar

seen

Reply to [pid=497389388,25760361,1]Reply[/pid] Post by [uid=39042970]梁萧是柳莺莺的[/uid] (2021-03-03 18:56)

好的,多谢,之前没遇到过这种问题现在明白了。
seen-avatar

seen

Reply to [pid=497389224,25760361,1]Reply[/pid] Post by [uid=14032367]yаοniming3000[/uid] (2021-03-03 18:55)

多谢,但是问以下选格式化的时候,为什么exfat只能最小64k呢,好像没有64k以下的选项。

ntfs倒是有4k以下的。
Vilkatis-avatar

Vilkatis

[quote][pid=497392176,25760361,1]Reply[/pid] Post by [uid=21450542]hyh0423[/uid] (2021-03-03 19:09):

多谢,但是问以下选格式化的时候,为什么exfat只能最小64k呢,好像没有64k以下的选项。

ntfs倒是有4k以下的。[/quote]exfat好像默认容量越大簇越大,用diskgenies之类的格式化吧
~ODIN~-avatar

~ODIN~

Reply to [pid=497392176,25760361,1]Reply[/pid] Post by [uid=21450542]UID:21450542[/uid] (2021-03-03 19:09)
那是因为微软在Windows的图形界面格式化窗口里对exFAT文件系统做了恶意限制,比如强制隐藏了本地硬盘的exFAT格式化选项以及>64G分区的4096字节分配单元大小选项等等。
然而对于系统自带的format.com命令行格式化程序则没有对exFAT文件系统施加任何人为限制,那么解决方案自然就是:先以管理员身份运行CMD命令提示符,注意空格输入:"Format X: /FS:exFAT /Q /A:4096 /Y"不包含引号即可将任意类型的盘快速格式化为exFAT-4K簇,其中"X:"为要格式化卷的盘符,"/A:"参数为自行指定一个簇大小。或者直接使用DiskGenius等第三方软件来格式化为exFAT也是可以的。
[img]https://img.nga.178.com/attachments/mon_202103/06/9aQvjsx-i2ajZlT3cSzk-k0.jpg[/img]
[img]https://img.nga.178.com/attachments/mon_202103/06/9aQvjsy-8dcjZuT3cSzk-k0.jpg[/img]
至于NTFS与exFAT格式化对分区容量的要求问题,这里先明确一点:只要能格式化为NTFS的盘就一定也能格式化为exFAT,但反过来则不一定。
首先exFAT和NTFS在底层元数据结构上都是使用四个字节即32位簇项来描述总簇数,在使用同等簇大小下这两个文件系统能支持的最大卷容量都是一样大的。
也就是说,单个exFAT卷最多可以有2^32个簇,这样即使使用最小的512B簇最大也能支持到512B×2^32B=2T的分区大小,而使用4K簇的话最大则能支持到4096B×2^32B=16T的分区大小。
当然不管是exFAT还是NTFS文件系统,如果在格式化时簇大小设置的太大了,那么存储大量小文件肯定就会很浪费空间,这个没特殊需求直接使用4K簇大小即可,前提是只要分区容量不超过16T就行。