我的闪迪U盘显示格式化后刚刚复制了10GB的文件夹时使用了43GB

Fel*_*Lee 17 usb

我最近买了一个 SanDisk 128GB USB 闪存驱动器。

将U盘格式化为exFAT格式后,我复制了一个容量在10GB左右的文件夹。里面有很多小文件,所以花了一些时间。

但是,当我在复制文件夹后在 Windows 资源管理器中看到时,它说大约 43GB 的存储空间被占用,现在只有 70GB 的存储空间可以免费使用。

发生了什么,我应该如何处理?我的 USB 闪存驱动器是否物理损坏?

这仍然很奇怪,因为当我复制一个容量为 7 GB 的单个文件时,它正确地显示了大约 110 GB 可用的剩余容量。

Eug*_*eck 54

你已经回答了你自己的问题:里面有很多小文件

exFAT 卷上的每个文件至少需要一个块大小。所以一个单字节大小的文件至少需要 4K - 1:4096 的大小放大。您看到的是 4.3 的大小放大,这对于很多小文件来说是非常合理的。

您可以通过使用 WinRAR 和零压缩设置打包文件来检查这个假设,然后将此文件复制到 U 盘。

  • 这正是它的意思。磁盘空间以 4kb 的增量分配,大约。一个一字节的文件占用 4kb 的磁盘空间。两个字节的文件占用相同的 4kb 磁盘空间。同上 3 个字节,最多 4096 个字节。一个 4097 字节的文件占用 8192 字节的磁盘空间,依此类推(这忽略了创建目录条目的开销)。您的文件的平均大小似乎约为 1kb,因此您最终使用的数据是数据总和的四倍。所有文件系统都以这种方式工作,FAT 或 NTFS,仅 blk 大小不同,但有时可以进行一些优化。 (14认同)
  • 在处理大量小文件时,NTFS _is_ 比任何版本的 FAT 更有效。如果您只打算在运行 Windows 的全尺寸计算机上使用此 USB 驱动器,那么将其格式化为 NTFS 是完全合理的做法。另一方面,如果您打算将其插入相机或 Apple 产品,他们将无法读取它。 (7认同)
  • [MSDN 说](https://support.microsoft.com/en-us/help/140365/default-cluster-size-for-ntfs-fat-and-exfat) exFAT 分区的默认簇大小为 128 GB 是 **128 kB。** 对于小文件,这将表现得非常糟糕。在这里,压缩是您的朋友。 (4认同)
  • exFAT 是否有可能被无端地格式化为比 4k 大得多的块大小?这可以通过使用合理的选项重新格式化为 exFAT 来解决,而不会降低兼容​​性。 (3认同)
  • @zwol Apple 产品*可以*读取 NTFS 驱动器。他们只是不能默认写信给他们 (3认同)

R..*_*ICE 13

格式化为 exFAT 时,您几乎肯定会选择一些大的分配单元(块大小),例如 128k 或 512k。使用标准 4k 分配单元重新格式化,问题应该会消失。

  • [128GB 分区的默认分配大小为 128KB](h​​ttps://support.microsoft.com/en-us/help/140365/default-cluster-size-for-ntfs-fat-and-exfat) (4认同)
  • 是的,这是一个很大的问题。用 4k 重新格式化。 (2认同)

Clo*_*kex 7

为什么会这样?

因为你存储了很多小文件。

文件系统具有它们可以存储的最小文件大小。对于 NTFS 文件系统,通常为 4KB。对于 exFAT,它可以更大。这称为块或簇大小。小于此大小的文件仍将使用最小大小,因此 1KB 文件可能会使用 4KB 磁盘空间。3KB 的文件也将使用 4KB 的磁盘空间。如果您有一个 5KB 的文件,它将使用 8KB 的磁盘空间。

你可以把它想象成一个孔网格。每个孔可以容纳一定数量的数据。文件根据需要分布在尽可能多的孔中以保存所有文件的数据,但孔不能包含来自多个文件的数据。因此,如果文件的数据没有完全填满一个空洞,就会浪费一些空间。没有其他文件可以使用该孔,因此未使用的空间不可用。

你能为这个做什么?

在您的情况下,您有很多文件没有填满漏洞,因此浪费了很多空间。如果您要将所有文件放入一个 ZIP 文件中,那么所有这些数据都将包含在一个文件中,并且占用的驱动器空间会少得多。

某些 USB 驱动器默认格式化为 exFAT,因此,如果您只是使用此驱动器在 Windows 计算机之间复制文件(或仅用于存储),您可以尝试将驱动器重新格式化为 NTFS(但首先将所有文件复制,显然!)尝试获得更小的集群大小。


归档时间:

查看次数:

7843 次

最近记录:

7 年,3 月 前