在硬盘上存储包含大量文件的游戏的最佳方式

在硬盘上存储包含大量文件的游戏的最佳方式

我刚刚在我的外部硬盘上安装了《神话时代》,我注意到一个很小的游戏(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 使用的相同类型),而无需任何第三方工具。

  1. 创建 VHDX 映像:

    • 您可以使用操作 → 创建 VHD在 DiskMgmt.msc 中(如果它呈灰色,请确保主列表中未选择任何卷)。创建后,它将自动附加,您将在底部看到它。
    • 您可以使用 Hyper-V 虚拟机管理器来创建新的 VHDX。
    • 如果你想想象一个现存的物理磁盘,您可以使用 Sysinternals Disk2vhd。但是现在就这么做,因为对现有的 exFAT 文件系统进行映像也会保留现有的膨胀问题。
  2. 注意:如果预计写入量很大,“固定大小”映像将因碎片减少而在 HDD 上提供更好的性能。(而动态大小映像将在底层 HDD 上碎片化在 VHDX 层上在内部文件系统上。)

    (这个必须有自己的编号,因为 SU 的 Markdown 解析器不是最好的。)

  3. 挂载(附加)图像:

    • 您可以双击.vhdx 文件。
    • 您可以使用操作 → 附加 VHD在 DiskMgmt.msc 中(如果它变灰,请确保主列表中没有选择卷)。
    • 您可以在 DISKPART 中使用SELECT VDISK和。ATTACH VDISK
  4. 对虚拟磁盘进行分区和格式化。

    无论使用哪种方法,它都会创建一个空白映像。因此,通过 DiskMgmt.msc 连接后,您必须右键单击并初始化它,创建一个分区,格式化该分区(这次使用 NTFS - 或至少更小exFAT 簇大小)。 如果需要,您可以通过 DISKPART 执行相同操作。

  5. 将文件移至新的虚拟磁盘。确保游戏仍可运行。

  6. 分离图像 – 如果您愿意的话。

    • 您可以使用 DISKPART 或 DiskMgmt.msc。
    • 你可以喷射通过 Windows 资源管理器(在计算机窗口中)访问磁盘。
  7. 每当您想玩游戏时,请再次附加图像。

答案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。这将解决您的问题,而无需任何额外的软件。

相关内容