我刚刚在我的外部硬盘上安装了《神话时代》,我注意到一个很小的游戏(2 GB)占用了近 55 GB 的磁盘空间。
我知道,这是由于分配单元大小较大,但建议 3 TB 卷使用 1 MB(根据 Windows)。
DISKPART> filesystems
Current File System
Type : exFAT
Allocation Unit Size : 1024K
Flags : 00000000
File Systems Supported for Formatting
Type : NTFS (Recommended)
Allocation Unit Sizes: 4096 (Default), 8192, 16K, 32K, 64K, 128K, 256K, 512K, 1024K, 2048K
Type : exFAT (Default)
Allocation Unit Sizes: 256K, 512K, 1024K (Default), 2048K, 4096K, 8192K, 16384K, 32768K
在这种情况下我该怎么办?我喜欢 VMware(和其他虚拟化软件),它将所有内容保存在单个大文件中。游戏也有类似的情况吗?
答案1
我喜欢 VMware(和其他虚拟化软件),它可以将所有内容保存在一个大文件中。游戏也有类似的情况吗?
嗯,这里需要的不是虚拟化软件本身;只是它的“虚拟磁盘”技术。
如果无法更改当前文件系统,则可以使用不同的文件系统。它将有自己的驱动器号(默认情况下),每次要玩游戏时都必须挂载它。(您可能需要重新安装游戏,或者您可能可以简单地将其移动过去……这取决于游戏。)
有第三方工具,但 Windows 10 内置了此功能:它允许您创建和安装.vhdx
磁盘映像(与 Hyper-V 和 VirtualPC 使用的相同类型),而无需任何第三方工具。
创建 VHDX 映像:
- 您可以使用操作 → 创建 VHD在 DiskMgmt.msc 中(如果它呈灰色,请确保主列表中未选择任何卷)。创建后,它将自动附加,您将在底部看到它。
- 您可以使用 Hyper-V 虚拟机管理器来创建新的 VHDX。
- 如果你想想象一个现存的物理磁盘,您可以使用 Sysinternals Disk2vhd。但是不现在就这么做,因为对现有的 exFAT 文件系统进行映像也会保留现有的膨胀问题。
注意:如果预计写入量很大,“固定大小”映像将因碎片减少而在 HDD 上提供更好的性能。(而动态大小映像将在底层 HDD 上碎片化和在 VHDX 层上和在内部文件系统上。)
(这个必须有自己的编号,因为 SU 的 Markdown 解析器不是最好的。)
挂载(附加)图像:
- 您可以双击.vhdx 文件。
- 您可以使用操作 → 附加 VHD在 DiskMgmt.msc 中(如果它变灰,请确保主列表中没有选择卷)。
- 您可以在 DISKPART 中使用
SELECT VDISK
和。ATTACH VDISK
对虚拟磁盘进行分区和格式化。
无论使用哪种方法,它都会创建一个空白映像。因此,通过 DiskMgmt.msc 连接后,您必须右键单击并初始化它,创建一个分区,格式化该分区(这次使用 NTFS - 或至少更小exFAT 簇大小)。 如果需要,您可以通过 DISKPART 执行相同操作。
将文件移至新的虚拟磁盘。确保游戏仍可运行。
分离图像 – 如果您愿意的话。
- 您可以使用 DISKPART 或 DiskMgmt.msc。
- 你可以喷射通过 Windows 资源管理器(在计算机窗口中)访问磁盘。
每当您想玩游戏时,请再次附加图像。
答案2
您的问题在于磁盘的格式:exFAT,这是 Microsoft 为小型磁盘(通常在 Windows CE 中使用)开发的格式。它的局限性导致它在大型磁盘上需要非常大的分配单元,从而造成磁盘空间的浪费。
例如,1 KB 的小文本文件将占用 1 MB 的磁盘空间,这是一种真正的浪费。
因此,我建议将您的磁盘重新格式化为 NTFS,这是唯一支持现代大磁盘的 Microsoft 格式。
有关 NTFS 的建议簇大小,请参阅 Microsoft 支持文章
NTFS、FAT 和 exFAT 的默认簇大小。
对于 3 TB 磁盘,建议的 NTFS 扇区大小仅为 4 KB。对于超过 128 TB 的磁盘,建议的最大大小为 64 KB。当然不建议使用 1 MB 的扇区大小。
我建议将外部磁盘重新格式化为扇区大小为 4 KB 的 NTFS。这将解决您的问题,而无需任何额外的软件。