您的位置:首页操作系统windows7 → Win7系统中winsxs文件夹详解

Win7系统中winsxs文件夹详解

时间:2011/1/18 10:43:15来源:本站整理作者:明天我要评论(0)

       如果你安装了Win7操作系统,是不是认为Win7操作系统下的winsxs文档夹庞大的吓人,有些人就装X说Windows 7操作系统占空间了,本文为你详解秘密。   

  关于近来的新的微软安全,稳定着称的操作系统   

  我们明白,查看一个目录有多大的最快捷的方法就是看看资源管理器文档夹的属性,但是我今天要说的是:如果你用这个方法去看 Windows Vista / Windows 7 系统的目录,你会被你的眼睛所诱骗,因为,Microsoft 童鞋在 Windows Vista/ Windows 7 里面大量使用了NTFS文档系统的特性之一的:硬相连(Hard Link)来实现WinSxS机制!  

  用过的人都明白,要安装 Windows Vista / Windows 7系统,那么系统分区必须是NTFS文档系统。缘故原由有以下一些:系统文档保护所需;各种安全保护机制,如MIC所需;WinSxS 所需……   

  关于最后一点的 WinSxS 所需,以是NTFS这是Windows Vista / Windows 7 系统必要的一个条件,因为只有在 NTFS 文档系统上面,才气实现硬相连机制,也才气到达优化Windows目录占用磁盘空间的目标秘密。   

  关于微软系统的硬链接   

  硬链接是什么呢?简略的说,就是一种针对文档的特别快捷方式,只不过这种快捷方式的实现和一般的快捷方式不一样。   

  硬相连是NTFS文档系统特有的属性之一,在Linux下面,也有类似的机制。硬相连适用于在同一个卷的文档级别,硬相连是不能跨卷的。   

  硬链接,系统属性测试   

  Windows Vista / Windows 7自带了创建硬相连的命令:mklink.exe,利用这个命令,我们可以给指定的文档创建硬相连:   

  下面的命令将在link.txt和source.txt之间建立硬相连干系   

  C:\Users\hoii\Desktop》mklink /h link.txt gb.txt   

  为 link.txt 《《===》》 gb.txt 创建了硬链接   

  注意上面的例子:link.txt本是一个不存在的文档,但是当执行完mklink命令以后,link.txt文档也就被创建了。其实,link.txt是一个虚假的文档,它是在文档系统层面上对gb.txt文档的一个映射,而link.txt是不占硬盘空间的秘密。   

  关于硬盘空间的占用问题,可以如此测试:   

  1、给硬盘划分一个新分区,空间只有2GB   

  2、在这个分区的test目录里面新建了一个1.9GB大小的文档,此时剩余空间是0.1GB

  3、用mklink命令给这个1.9GB大小的文档建立了一个硬相连   

  4、检查这个分区的剩余空间,还是0.1GB,但是如果用资源管理器看test目录的属性,会发现有2个文档,总大小是3.8GB(整个分区才2GB,可以或许容纳3.8GB大小的文档吗?显然不要能了)   

  还是针对上述的例子,如果我们把原始的文档 gb.txt 删除以后,link.txt文档还是会继续存在的,且内容就是source.txt的文档内容。也就是说,我们删除gb.txt,实际上删除的仅仅是这种相连干系,文档本身还是没有被操作的。   

  关于硬相连,最后一个必要介绍的内容是:当硬相连建立以后,硬相连双方任何一个对象被改正,都市造成对应的相连对象被改正。例如上面的例子:如果改正了link.txt,那么gb.txt文档也会同步被改正,反之亦然。这一点和SHELL层面的快捷方式不同,SHELL层面的快捷方式文档LNK仅仅是一个指示干系,改正LNK文档并不影响LNK文档指向的对象,改正LNK文档指向的对象也不会影响LNK文档秘密。   

  WIN新系统下的硬链接情况和使用这种技术的缘故原由   

  好了,基本知识介绍完了,我们来实际看看Windows目录里面对于硬相连的使用情况吧。

  常常看到有人抱怨,Windows\WinSxS目录占用了太多的空间,里面常常发现有同名的文档,而且这些同名的文档在 Windows\System32 目录下面也有存在,这是为啥呢?其实这就是硬相连导致的。   

  Microsoft为啥这么贫苦搞这个呢?其实如此对系统的稳定性的增加非常有好处。  

  同样的文档,只必要维护硬相连干系,不必要进行多重的拷贝,如此可以节省硬盘空间。

  如果涉及文档更新,只必要先在WinSxS 目录里面下载好一个新版本,然后改正 Windows\System32 下面同名文档的硬相连干系,从旧版本的硬相连指向新版本的硬相连,如此就可以或许快速的完成文档的更新工作,而不必要进行文档的复制,速度也会快不少   

  补丁卸载也是一样的,只必要把硬相连指向改为旧版本就可以了,没有文档替换的问题。而且建立了硬相连干系的文档之间的改正是同步的,所以只要有一方被改正了,另一方也会得到改正   

  真相大白   

  说了这么多,那么怎么明白 Windows 目录的真实大小呢?有许多小工具可以使用,也可以在DOS下的第三方工具来测试,有兴趣的童鞋就自己测试吧,我的测试成绩如下:   

  对于纯净的系统测试成绩如下,共有文档65088个,其中,真实的文档有48022个,其他17066个文档都是硬相连文档。真实的文档占用了14,981,682 KB的硬盘空间,而如果你用资源管理器看的话,那么会提示说占用了18,244,902 KB的硬盘空间。  

  其实呢?Windows\system32 目录下的大多数文档都和 WinSxS 目录建立了硬相连干系~~都多算了一次。   

  Windows 7操作系统winsxs那么多空间占着。其实没那么多。那不过是文档同步映射导致的成绩。  

相关阅读 win7按f8进不了安全模式怎么办win7黑屏怎么办win7怎么用u盘装系统win10能改成win7吗Win7系统蓝屏提示drive power state failure解决方法 win7系统蓝Win7以其他用户身份运行程序方法 Win7快速切换其他用户身份运行程win10双系统安装方法:win7安装win10双系统教程Mac安装Win7报错AppleSSD.sys怎么办?苹果安装Win7出现AppleSSD.s

文章评论
发表评论

热门文章 Win7 C盘空间不足怎么重装win7系统教程(图解Win7无线密码查看方法Windows7如何取得文件

最新文章 Win7系统蓝屏提示drivwin7开机启动项怎么设 win7系统安装教程(windows7安装教程)win7通知区域图标怎么删除?教您清除windowswin7开机启动项怎么设置 电脑开机启动项在哪win7繁体显示为乱码怎么办

人气排行 win7开机启动项怎么设置 电脑开机启动项在哪win7摄像头在哪?怎么开?win7打印机共享怎么设置?win7打印机共享设置Win7 C盘空间不足怎么扩大(C盘空间越来越小Win7下网络打印机无法打印解决方案win7显卡硬件加速灰色不可用解决方法win7下excel提示“文件已损坏,无法打开。”win7下cpu使用率高怎么办?两步搞定