我们公司的一个文件服务器正在使用 NTFS 压缩。我读到过一般不建议在服务器上使用这种压缩方式。但我没有找到任何有关压缩/解压完成情况的信息。
在映射的网络驱动器上,解压缩是使用服务器 CPU 资源还是本地客户端的资源进行?
答案1
根据《Microsoft Windows Server 2003:Delta 指南》(第 33 页,压缩文件夹)的压缩和解压缩都在服务器上完成:
NTFS 压缩的另一个缺点是,由于它是一种文件系统属性,因此它仅在文件系统上进行压缩。这意味着,如果您通过网络访问文件,则它首先由操作系统解压缩,然后以未压缩的格式通过网络发送。因此,不会发生任何网络带宽改进,因为文件通过网络发送时就像从未压缩过一样。
我还没有找到微软网页对此进行如此清晰的说明。
答案2
http://support.microsoft.com/kb/251186
当您将压缩的 NTFS 文件复制或移动到其他文件夹时,NTFS 会解压缩该文件,将该文件复制或移动到新位置,然后重新压缩该文件。即使在同一台计算机上的文件夹之间复制或移动该文件,也会发生此行为。压缩文件在通过网络复制之前也会被展开,因此 NTFS 压缩不会节省网络带宽。
因此,每次从驱动器读取数据时,所有的解压缩都会在具有压缩驱动器的机器上进行。