数据压缩如何检测不可压缩数据并节省系统资源

不可压缩数据检测功能可用于检查文件是否可压缩,对于大文件,它还可用于检查文件内的压缩组是否可压缩。启用不可压缩数据检测功能可节省实时压缩在压缩不可压缩的数据或压缩组时使用的系统资源。

默认情况下,对于小于 500 MB(此值可以更改)的文件,实时压缩会检查压缩组是否可压缩。如果在压缩组内检测到不可压缩数据,则会为包含该压缩组的文件设置一个标志,以指示该文件不可压缩。在以后尝试执行压缩期间,实时压缩会先检查文件是否设置了不可压缩数据标志。如果设置了该标志,则不会尝试对该文件执行实时压缩。

对于等于或大于 500 MB(此值可以更改)的文件,实时压缩会快速检查每个压缩组的前 4 KB 块,以确定该块是否可压缩。如果无法压缩该 4 KB 块,则不会压缩该压缩组。但是,如果成功压缩该 4 KB 块,则会尝试压缩整个压缩组。

无论文件是否可压缩,后处理压缩都会对所有文件运行。如果后处理压缩至少压缩了不可压缩文件中的一个压缩组,则会清除该文件的不可压缩数据标志。在下次尝试执行压缩期间,实时压缩便可对该文件运行以节省空间。

有关启用或禁用不可压缩数据检测功能以及修改尝试在某个文件上快速检查的最小文件大小的详细信息,请参见 volume efficiency modify 命令手册页。