过期罐头电脑论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4437|回复: 0
收起左侧

简谈Win7操作系统文件夹中的微妙

[复制链接]
集火者林 2011-2-8 18:29:58 | 显示全部楼层
若是你安装了时下最流行 的微软Windows 7操作系统,是否会感受微软Windows 7操作系统下的winsxs文件夹复杂的吓人,有些人就装X说Windows 7操作系统占空间了,本文为你详解。
  关于比来的新的微软平安,不变着称的操作系统
  我们知道,查看一个目录有多年夜的最快捷的格式 就是看看资本打点器文件夹的属性,可是我今天要说的是:若是你用这个格式 去看 Windows Vista / Windows 7 系统的目录,你会被你的眼睛所棍骗,由于 ,Microsoft 同窗在 Windows Vista/ Windows 7 里面年夜量使用了NTFS文件系统的特征之一的:硬毗邻 (Hard Link)来实现WinSxS机制!
  用过的人都知道,要安装 Windows Vista / Windows7 ,那么系统分区必需是NTFS文件系统。原因有以下一些:系统文件呵护所需;各类平安呵护机制,如MIC所需;WinSxS 所需……
  关于最后一点的 WinSxS 所需,所以NTFS这是Windows Vista / Windows 7 系统需要. 的一个前提,由于 只有在 NTFS 文件系统上面,才能实现硬毗邻 机制,也才能到达 优化Windows目录占用磁盘空间的目的。
  关于微软系统的硬链接
  硬链接是什么呢?简单的说,就是一种针对文件的特别快捷格式 ,只不外这种快捷格式 的实现和一般的快捷格式 纷歧样。
  硬毗邻 是NTFS文件系统特有的属性之一,在Linux下面,也有近似的机制。硬毗团结用于在统一个卷的文件级别,硬毗邻 是不能跨卷的。
  硬链接,系统属性测试
  Windows Vista / Windows 7自带了建树硬毗邻 的呼吁:mklink.exe,操作这个呼吁,我们可以给指定的文件建树硬毗邻 :
  下面的呼吁将在link.txt和source.txt之间成立硬毗邻 关系
  C:UsershoiiDesktop》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目录里面临于硬毗邻 的使用情形吧。
  经常看到有人抱怨 ,WindowsWinSxS目录占用了太多的空间,里面经常发现有同名的文件,而且这些同名的文件在 WindowsSystem32 目录下面也有存在,这是为啥呢?其实这就是硬毗邻 导致的。
  Microsoft为啥这么费事 搞这个呢?其实这样对系统的不变性的添加 很是有好处
  同样的文件,只需要. 维护硬毗邻 关系,不需要. 进行多重的拷贝,这样可以节约硬盘空间
  若是触及 文件更新,只需要. 先在WinSxS 目录里面下载好一个新版本,然后改削 WindowsSystem32 下面同名文件的硬毗邻 关系,从旧版本的硬毗邻 指向新版本的硬毗邻 ,这样就可以 快速的完成文件的更新工作,而不需要. 进行文件的复制,速度也会快不少
  补丁卸载也是一样的,只需要. 把硬毗邻 指向改为旧版本就可以了,没有文件替代的问题。而且成立了硬毗邻 关系的文件之间的改削是同步的,是以只需 有一方被改削了,另一方也会取得 改削
  秘闻年夜白
  说了这么多,那么若何知道 Windows 目录的真实巨细呢?有良多小工具可以使用,也可以在DOS下的第三方工具来测试,有乐趣的同学 就自己. 测试吧,我的测试成效 如下:
  对于纯洁 的系统测试成效 如下,共有文件65088个,其中,真实的文件有48022个,其他17066个文件都是硬毗邻 文件。真实的文件占用了14981682 KB的硬盘空间,而若是你用资本打点器看的话,那么会提示 说占用了 18244902 KB的硬盘空间。其实呢?, Windowssystem32 目录下的年夜年夜都文件都和 WinSxS 目录成立了硬毗邻 关系~~都多算了一次。
  Windows 7操作系统winsxs那么多空间占着。其实没那么多。那不外是文件同步映射导致的成效 。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

一键重装系统|雨人系统下载|联系我们|网站地图|过期罐头电脑论坛

GMT+8, 2024-11-17 11:35 , Processed in 0.044716 second(s), 25 queries .

官方免责声明:本站内容来自网友和互联网.若侵犯到您的版权.请致信联系,我们将第一时间删除相关内容!

Powered by Discuz!

专注于win7_win10_win11系统下载装机

© 2010-2023 GQGTPC.Com

快速回复 返回顶部 返回列表