概括:可以格式化但不能填充 FAT32 或 ExFAT 128GB USB 记忆棒。复制超过 32GB 的文件时,复制失败。无法使用 NTFS,因为此记忆棒设计用于 iPhone,并且应用程序不会读取 NTFS 分区。
细节:
我有一个 128GB 的记忆棒,用于在电脑和 iPhone 之间快速传输文件。一端是 USB,另一端插入 iPhone 的闪电端口。这种类型的记忆棒非常常见,展开后看起来像一个“T”Puanv iPhone 闪存盘 128GB USB 3.0。
虽然当我将 Windows 数据复制到这根棒子上时速度并不是特别快,但传输到我的 iPhone 上的速度比无线替代品要好得多。
通常情况下,我会将大容量的记忆棒或 USB 驱动器格式化为 NTFS,但用于将文件传输到我的 iPhone 的应用程序(“CooDisk”)只能处理 exFAT 和 FAT32。我都试过了。对于 exFAT 格式化,我尝试了 Windows 7 和 10,对于 FAT32,我使用了 RidgeCrop 咨询公司的免费产品(如果您需要,我可以给您链接)。
与所有 USB 存储设备一样,我的存储棒被格式化为单个活动分区。
格式化没有问题。格式化后,ChkDsk 似乎对 FAT32 和 exFAT 都很满意。CooDisk 应用程序对两者都适用。格式化后,所有空间表面上都可用于文件。
我的问题出现在向硬盘中填充文件时。每当我的总空间超过 32GB 时,我就会遇到各种问题。要么复制失败,要么 ChkDsk 失败。(在“修复”模式下运行 ChkDsk 后,超过 32GB 限制的每个文件都将被破坏。)有趣的是,当我使用带有“/v”(验证)的 DOS 复制命令时,它会为超过 32GB 限制的文件标记错误,尽管带有“/v”的 DOS XCopy 会继续运行。GUI 方法也会在 32GB 时失效。
出于绝望,我编写了一个使用 GNU 的 cp for Windows 的脚本。现在我可以复制超过 32GB 的文件,并且 chkdsk 不会标记任何错误。然而超过 32GB 限制的文件最终会被二进制零填充,尽管它们在目录或 Windows 文件资源管理器列表中显示正常。我还尝试了从 4K 到 128K 的各种分配单元大小,并在三个不同的 Windows 操作系统(Windows XP、Windows 7 和 Windows 10)上进行了尝试。 无论我使用 exFAT 还是 FAT32、采用何种复制方法以及选择何种 AU 大小,复制到记忆棒上的前 32GB 文件都没有问题。
最后,这些目录中没有任何内容会困扰 FAT32 或 exFAT 系统:(a)文件和目录名称很短(远少于 100 个字符);(b)目录嵌套最少(不超过 5 级);(c)文件很小(接近 1 GB);并且目录中的文件相对较少(对于那些还记得旧 FAT 限制每个目录 512 个文件的人来说,远远不到 200 个)
这仅有的我还没有尝试过的平台是别人送给我的一台老款 MacBook。我不太擅长使用 Mac,但我宁愿不依赖它(它已经有 13 年的历史了,尽管 MacBook 的构造就像坦克一样坚固)。
此外,FAT32 和 exFAT 是否不允许活动分区上超过 32GB 的空间(我在任何地方都找不到此类限制的记录,事实上,根据我的经验,USB 存储设备始终是可启动的。
我忘了说我试过 128K。那是我第一次尝试 exFAT 时发生的。它是默认设置。(顺便说一句,我拿到这款硬盘时,它的格式是 64K AU 的 FAT32。如果你看看我在 OP 中发布的亚马逊链接,你会看到卖家说它与所有 Windows 机器兼容。)
答案1
格式化没有问题。格式化后,ChkDsk 似乎对 FAT32 和 exFAT 都很满意。CooDisk 应用程序对两者都适用。格式化后,所有空间表面上都可用于文件。
无法创建任何 Windows 版本都支持的 32 GB FAT32 分区。
如果您查看我在 OP 中发布的亚马逊链接,您会看到卖家说它与所有 Windows 机器兼容。)
亚马逊产品描述不是由亚马逊策划的。 它们可能是不正确的,除非向亚马逊报告,否则不会得到更正。 有问题的产品由第三方销售,但由亚马逊发货。
根据您描述的行为,我怀疑该设备实际上不是 128 GB,这就是超过 32 GB 的任何设备都会产生写入错误的原因。
答案2
您购买了假内存条。这种情况很常见。它们会格式化为 FAT32,因为 FAT32 只使用内存底部作为文件分配表。它们通常不会格式化为 NTFS,因为那样会占用更多的驱动器空间。在 Google 上搜索“FakeFlashTest”或观看数百个有关假闪存的 YouTube 视频。