我最近买了一个 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 盘。
R..*_*ICE 13
格式化为 exFAT 时,您几乎肯定会选择一些大的分配单元(块大小),例如 128k 或 512k。使用标准 4k 分配单元重新格式化,问题应该会消失。
因为你存储了很多小文件。
文件系统具有它们可以存储的最小文件大小。对于 NTFS 文件系统,通常为 4KB。对于 exFAT,它可以更大。这称为块或簇大小。小于此大小的文件仍将使用最小大小,因此 1KB 文件可能会使用 4KB 磁盘空间。3KB 的文件也将使用 4KB 的磁盘空间。如果您有一个 5KB 的文件,它将使用 8KB 的磁盘空间。
你可以把它想象成一个孔网格。每个孔可以容纳一定数量的数据。文件根据需要分布在尽可能多的孔中以保存所有文件的数据,但孔不能包含来自多个文件的数据。因此,如果文件的数据没有完全填满一个空洞,就会浪费一些空间。没有其他文件可以使用该孔,因此未使用的空间不可用。
在您的情况下,您有很多文件没有填满漏洞,因此浪费了很多空间。如果您要将所有文件放入一个 ZIP 文件中,那么所有这些数据都将包含在一个文件中,并且占用的驱动器空间会少得多。
某些 USB 驱动器默认格式化为 exFAT,因此,如果您只是使用此驱动器在 Windows 计算机之间复制文件(或仅用于存储),您可以尝试将驱动器重新格式化为 NTFS(但首先将所有文件复制,显然!)尝试获得更小的集群大小。
| 归档时间: |
|
| 查看次数: |
7843 次 |
| 最近记录: |