Windows 7操作系统下的winsxs文件夹
如果你安装了时下最流行的微软Windows 7操作系统,是否会觉得其中的winsxs文件夹庞大得吓人?有些人可能抱怨说Windows 7占用了太多空间。本文将为你详解这个问题。
NTFS文件系统的硬连接机制
我们都知道,查看一个目录的大小最快捷的方法就是查看资源管理器中该文件夹的属性。然而,在Windows Vista/Windows 7系统中,这种方法会误导你的眼睛,因为微软在这些系统中广泛使用了NTFS文件系统的特性之一:硬连接(Hard Link)。这使得WinSxS机制成为可能。
NTFS文件系统的必要条件
要安装Windows Vista/Windows 7操作系统,系统分区必须采用NTFS文件系统。这是由于系统文件保护、各种安全保护机制如MIC以及WinSxS所需而决定的。
NTFS文件系统优化Windows目录空间
正因为WinSxS机制的需要,NTFS文件系统成为Windows Vista/Windows 7系统的必要条件。只有在NTFS文件系统上,才能实现硬连接机制,从而优化Windows目录占用的磁盘空间。
什么是硬链接
简单来说,硬链接是一种针对文件的特殊快捷方式,与一般的快捷方式实现方式不同。硬链接是NTFS文件系统特有的属性之一,在Linux下也有类似的机制。硬链接适用于同一卷的文件级别,不能跨卷。
创建硬链接的方法
Windows Vista/Windows 7系统自带了创建硬链接的命令:mklink.exe。利用这个命令,我们可以给指定的文件创建硬链接。
硬链接的空间占用问题
关于硬盘空间的占用问题,我们可以进行测试。例如,给一个1.9GB大小的文件建立一个硬连接后,检查分区的剩余空间,结果仍然是0.1GB。然而,如果用资源管理器查看该目录的属性,你会发现有两个文件,总大小为3.8GB。这是因为硬连接的存在造成了空间的虚假增加。
硬链接的特点
还有一个需要介绍的内容是,当硬连接建立以后,双方任何一个对象被修改,都会造成连接对象的修改。与SHELL层面的快捷方式不同,修改快捷方式并不会影响被指向的对象,反之亦然。
硬连接的应用和优势
Windows目录中使用硬连接的情况主要出现在Windows\WinSxS目录下。经常有人抱怨WinSxS目录占用了过多空间,其中许多同名文件在Windows\System32目录下也存在,这是由于硬连接导致的。这种做法增加了系统的稳定性,并节省了硬盘空间。
同样的文件只需要维护硬连接关系,无需多次复制,从而节省了硬盘空间。对于文件更新,只需要下载新版本到WinSxS目录中,然后修改Windows\System32目录下相应文件的硬连接关系,使其指向新版本,从而快速完成更新工作,无需复制文件。
补丁卸载也是一样的道理,只需要将硬连接指向旧版本即可,无需替换文件。另外,建立了硬连接关系的文件之间的修改是同步的,因此一方被修改,另一方也会同步修改。
真实的Windows目录大小
如何知道Windows目录的真实大小呢?可以使用小工具或在DOS下使用第三方工具进行测试。根据我的测试结果,纯净的系统中有65088个文件,其中48022个是真实的文件,其他17066个是硬连接文件。真实的文件占用了14,981,682KB的硬盘空间,而通过资源管理器查看则显示占用了18,244,902KB的硬盘空间。也就是说,Windows\system32目录下的许多文件和WinSxS目录建立了硬连接关系,因此被多次算入。
总结来说,Windows 7操作系统下的winsxs文件夹并非占用了那么多空间,其中的文件同步映射导致了这种误解。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。