斋祀变身台词:简谈Win7操作系统文件夹中的奥妙

来源:百度文库 编辑:偶看新闻 时间:2024/05/03 03:03:10
简谈Win7操作系统文件夹中的奥妙

 


若是你安装了时下最风行的微软Windows 7操作系统,是否会感受微软Windows 7操作系统下的winsxs文件夹复杂的吓人,有些人就装X说Windows 7操作系统占空间了,本文为你详解。

  关于比来的新的微软平安,不变着称的操作系统

我们知道,查看一个目录有多年夜的最快捷的体例就是看看资本打点器文件夹的属性,可是我今天要说的是:若是你用这个体例去看 WindowsVista / 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个文件都是硬毗连文件。真实的文件占用了14981682 KB的硬盘空间,而若是你用资本打点器看的话,那么会提醒说占用了 18244902 KB的硬盘空间。其实呢?,Windows\system32 目录下的年夜年夜都文件都和 WinSxS 目录成立了硬毗连关系~~都多算了一次。

  Windows 7操作系统winsxs那么多空间占着。其实没那么多。那不外是文件同步映射导致的功效。