简谈Windows 7操作系统文件夹中的奥妙[Windows安全]
本文“简谈Windows 7操作系统文件夹中的奥妙[Windows安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
假如你安装了时下最风行的微软Windows 7操作系统,能否会认为微软Windows 7操作系统下的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个文件都是硬衔接文件.真实的文件占用了14981682 KB的硬盘空间,而假如你用资源管理器看的话,那么会提醒说占用了 18244902 KB的硬盘空间.其实呢?, Windows\system32 目录下的大大都文件都和 WinSxS 目录成立了硬衔接关系~~都多算了一次.
Windows 7操作系统winsxs那么多空间占着.其实没那么多.那不过是文件同步映射招致的后果
以上是“简谈Windows 7操作系统文件夹中的奥妙[Windows安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |