2

如何启用 NTFS 压缩,释放更多磁盘空间

 1 year ago
source link: https://www.sysgeek.cn/windows-ntfs-compression/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client
Windows 11

NTFS 压缩是一个非常有用的功能,可节省 Windows 磁盘空间。该选项可以在驱动器「属性」的「高级」选项卡中找到,也可以使用「磁盘管理」工具访问。

Windows 中使用 NTFS 文件系统的驱动器或卷才提供 NTFS 压缩功能。该功能可以压缩所选项目或卷内的内容,以减小它们的大小并增加存储空间。

启用这个压缩选项会在 Windows 中使用 NTFS 压缩算法来减小文件大小,但又会引出两个相关的问题:

  1. 启用文件和文件夹压缩是否安全?
  2. 启用 NTFS 压缩会对系统性能产生何种影响,是提升还是降低?

本文我们将探讨 Windows 中的 NTFS 压缩功能,让您可以轻松了解并决定是否启用文件和文件夹压缩。

什么是 NTFS 压缩(基本原理)

  • Windows 操作系统中的 NTFS 文件系统支持文件压缩和解压缩。
  • NTFS 文件系统采用的 Lempel-Ziv 压缩算法是一种无损压缩技术,在压缩或解压缩任何内容时都不会丢失数据。
  • NTFS 压缩算法可以使用多种技术对数据进行压缩。这是一种基于文件的「减小方法」,可以从技术层面移除重复出现的冗余数据,以缩减文件或文件夹的大小。

例如,如果对纯文本文件进行压缩,重复的字符和空格将被最小化,从而创建一个较小的原始文件副本。但在压缩或解压缩的过程中,会额外使用 CPU 和系统资源。

对于只能读取未压缩数据的应用程序,因为压缩和解压过程是在文件系统级别进行的,对上层应用程序来说是透明的。这就是文件压缩和解压缩库发挥作用的地方;这些库还可以对文件和文件夹进行无损压缩,但这对应用程序不是透明操作。因此,应用程序也可以使用这些压缩库来读取和写入压缩的内容。

采用 NTFS 压缩的项目只能与 NTFS 文件系统兼容,如果将它们移动到不同文件系统的存储设备后,不能保证其正常工作。但使用 Windows 文件资源管理器移动压缩内容到非 NTFS 文件系统时,默认会自动解压缩,以免出现问题。

NTFS 压缩对性能的影响

并非启用压缩功能就能获得益处,虽然压缩算法可以缩减文件大小并增加可用存储空间,但它也有缺点:

  • 取决于冗余数据量,压缩比会因文件各异,并不保证压缩率。
  • 已经压缩过的文件(如 mp3、mp4、jpeg 等)在进行 NTFS 压缩后可能不会再减小大小。
  • 压缩或解压缩时会消耗系统资源,如果计算机处理能力较低,可能会导致处理速度变慢,此时启用压缩来增加存储空间可能不是理想的选择。

在 Windows 中移动一个压缩文件时,会自动解压缩 → 然后传输 → 最后再次压缩(过程对用户透明)。此外,在网络中共享压缩的文件和文件夹,它们在网络传输时会自动展开。

NTFS 压缩使用场景

如前所述,如果错误使用或在不适当的条件下使用 NTFS 压缩,确实会降低 Windows 系统的整体性能,尤其是存储设备的性能。

假设您的 CPU 使用某种压缩算法进行压缩的速度为 C MB/s,解压缩速度为 D MB/s,硬盘写入速度为 W,读取速度为 R。只要 C > W,写入时就能获得性能提升;只要 D > R,读取时就能获得性能提升。这在写入情况下是一个极端的假设,因为 Lempel-Ziv 算法具有非确定性的压缩率。

SUPERUSER

简单来说,如果压缩速度快硬盘的写入速度,解压速度快硬盘的读取速度,则启用 NTFS 压缩是可行的。从另一个角度来看,如果压缩和解压速度慢存储设备速度,就拖慢了性能。所以,在 Windows 中启用 NTFS 压缩功能之前,应该首先考虑硬盘的类型和速度。

另外,以下情况也可以考虑启用 NTFS 压缩:

  • 计算机处理能力比硬盘输入/输出操作速度更快。
  • 对尚未格式化或稀疏文件如 PDF、VHDX(虚拟磁盘)、TXT 等文件进行压缩,能够获得很大的压缩比,并显著减小大小。
  • 压缩很少访问的文件和文件夹。
  • 压缩 SSD 硬盘中的元素,因为 I/O 性能较高,且相对 HDD 存储容量较低。

以上是可以考虑启用文件压缩的场景,能够在释放存储空间的同时提高 Windows 的整体性能。但是,也有一些情况可能会因压缩而导致性能下降。

什么时候避免 NTFS 压缩

以下是应该避免启用文件压缩的一些情况列表,因为会影响系统性能:

  • 处理能力低的设备应避免使用文件压缩,这会对 CPU 造成负担并导致系统性能下降。
  • 不应该压缩系统启动盘,因为其中包含对操作系统操作至关重要的文件和文件夹,并且需要经常访问。(压缩 Windows 系统磁盘有另外一种压缩技术)
  • 重新压缩已经被压缩的文件不会显示显着减小大小。(套娃不可取)
  • 需要大量处理的服务器不应使用 NTFS 压缩,压缩和解压缩过程会极大增加 CPU 负载。
  • 包含游戏或游戏文件的文件夹或卷不应压缩,可能会导致游戏应用程序难以获取文件并让游戏卡顿。

现在,您应该了解了什么是 NTFS 压缩,它的工作原理,以及何时应该或避免启用它。下面我们就来看看,如何在 Windows 中启用 NTFS 文件和文件夹压缩,并节省存储空间。

在 Windows 中启用 NTFS 压缩

您还可以在单个文件夹/目录或整个卷/分区上启用文件压缩。

在文件夹上启用 NTFS 压缩

按照以下步骤在单个文件夹上启用 NTFS 文件压缩:

1使用「文件资源管理器」导航到要压缩的文件夹 – 右键单击该文件夹,然后点击「属性」。

2在「常规」选项卡中,点击「高级」。

打开文件夹属性
打开文件夹属性

3勾选「压缩内容以节省磁盘空间」复选框,然后点击「确定」。

在文件夹上启用 NTFS 压缩
在文件夹上启用 NTFS 压缩

4回到「属性」窗口,点击「应用」。这将提示一个对话框。选择「将更改应用到此文件夹、子文件夹和文件」,然后点击「确定」。

选择应用范围
选择应用范围

现在就会开始执行压缩。这一步可能需要一些时间,具体取决于文件夹的大小。

5压缩完成后点击「确定」关闭属性对话框。

Windows 系统为了帮助用户区分哪些文件或文件夹已经被压缩,会在其图标右上角以「两个蓝色箭头」进行标示:

windows-ntfs-compression-6.png
NTFS 压缩文件夹标识

现在文件夹已经被压缩,可以通过「属性」查看压缩后的大小。如果要解压缩文件夹,只需取消选中「压缩内容以节省磁盘空间」复选框,并按照上述步骤操作即可。

查看 NTFS 压缩大小
查看 NTFS 压缩大小

在分区或卷上启用 NTFS 压缩

要压缩整个卷,请按照以下步骤操作:

如之前所建议的,不要压缩系统分区(通常是 C: 盘)。

1打开「文件资源管理器」- 右键单击要压缩的卷 – 然后点击「属性」。

2在「常规」选项卡中,勾选「压缩此驱动器以节约磁盘空间」复选框,然后点击「确定」。

在分区或卷上启用 NTFS 压缩
在分区或卷上启用 NTFS 压缩

3选择「将更改应用于驱动器 [DriveLetter]:\、子文件夹和文件」,然后点击「确定」。

选择应用范围
选择应用范围

现在就会开始执行压缩。这一步可能需要一些时间,驱动器和其子文件夹的大小。

4压缩完成后点击「确定」关闭属性对话框。

如果要解压缩驱动器,只需取消选中「压缩此驱动器以节约磁盘空间」复选框,并按照上述步骤操作即可。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK