Windows目录到底占用了多少硬盘空间
“Windows目录到底占用了多少硬盘空间”是零度电脑知识网根据书本知识、网上资料、实际操作总结出来的经验文章,如果你想了解更多此类问题,请关注电脑百科版块中的更多文章!
看到这个问题,99%的人都会说:用资源管理器右键点击Windows目录,看看属性不就知道了吗?既然提出了这个话题,就有我们的道理!请各位耐住性子往下看,看看Microsoft又玩了什么样的花样。
我们知道,查看一个目录有多大的最快捷的方法就是看看资源管理器文件夹的属性,但是今天要说的是:如果你用这个方法去看 Windows Vista / Windows 7 系统的目录,你会被你的眼睛所欺骗,因为,Microsoft 在 Windows Vista/ Windows 7 里面大量使用了NTFS文件系统的特性之一的:硬连接(Hard Link)来实现WinSxS机制!
我们知道,要安装 Windows Vista / Windows 7系统,那么系统分区必须是NTFS文件系统。原因有以下一些:
系统文件保护所需
各种安全保护机制,如MIC所需
WinSxS 所需
……
关于最后一点的 WinSxS 所需,虽然没看到过相关的资料说明,不过可以肯定的是,这也是Windows Vista / Windows 7 系统需要NTFS文件系统的一个条件,因为只有在 NTFS 文件系统上面,才能实现硬连接机制,也才能达到优化Windows目录占用磁盘空间的目的。
关于硬连接,简单的说,就是一种针对文件的特殊快捷方式,只不过这种快捷方式的实现和一般的快捷方式不一样。
一般的快捷方式是创建一个LNK文件,在这个LNK文件里面描述了目标文件/目录的属性,资源管理器或者其他文件管理工具利用SHELL32.DLL里面的API函数获得这个LNK文件所指向的文件/目录,从而进行访问。
硬连接:是一种基于文件系统级别上的针对文件的快捷方式,基于文件系统级别的含义就是说,只要文件系统启动了,那么对应的快捷方式也就生效了。换句话说,这种连接是常存的,因为文件系统是必须要随机启动的。
硬连接是NTFS文件系统特有的属性之一,在Linux下面,也有类似的机制。硬连接适用于在同一个卷的文件级别,硬连接是不能跨卷的。
Windows Vista / Windows 7 自带了创建硬连接的命令:mklink.exe,利用这个命令,我们可以给指定的文件创建硬连接:
下面的命令将在link.txt和source.txt之间建立硬连接关系
C:\Users\Smallfrogs\Desktop>mklink /h link.txt source.txt
为 link.txt <<===>> source.txt 创建了硬链接
注意上面的例子:link.txt本是一个不存在的文件,但是当执行完mklink命令以后,link.txt文件也就被创建了。其实,link.txt是一个虚假的文件,它是在文件系统层面上对source.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大小的文件吗?显然不可能了)。
还是针对上述的例子,如果我们把原始的文件 source.txt 删除以后,link.txt文件还是会继续存在的,且内容就是source.txt的文件内容。也就是说,我们删除source.txt,实际上删除的仅仅是这种连接关系,文件本身还是没有被操作的。
关于硬连接,最后一个需要介绍的内容是:当硬连接建立以后,硬连接双方任何一个对象被修改,都会造成对应的连接对象被修改。例如上面的例子:如果修改了 link.txt,那么source.txt文件也会同步被修改,反之亦然。这一点和SHELL层面的快捷方式不同,SHELL层面的快捷方式文件 LNK 仅仅是一个指示关系,修改LNK文件并不影响LNK文件指向的对象,修改LNK文件指向的对象也不会影响LNK文件。
电脑百科版块中有更多和“Windows目录到底占用了多少硬盘空间”相关的文章,零度电脑知识网对于这方面的介绍文章还是比较多的。如果你喜欢学习电脑知识,请记住本站唯一域名www.needc.com
相关文章
- 2023-06-03河北理工学院是几本_河北理工大学继续教育学院
- 2023-06-03少女大人苏瓷什么时候恢复女装?少女大人演员介绍
- 2023-06-03花环夫人的演员有哪些?花环夫人演员表
- 2023-06-03香蕉皮的神奇小妙用_香蕉皮的妙用
- 2023-06-03闪闪发光的结局_大结局2亲情会闪闪
- 2023-06-03及笄之年是指多少岁_及笄年华
- 2023-06-03计算机科学与技术属于什么类?计算机科学与技术属于什么类
- 2023-06-03卡卡西为什么要杀死琳?卡卡西为什么杀死琳
- 2023-06-03泪洒女人花大结局是什么?泪洒女人花大结局
- 2023-06-03slow的比较级是什么?slow的比较级
- 2023-06-03莲花闹海棠的演员有哪些?段乃心
- 2023-06-03我国是谁最早发现甲骨文_我国谁最早发现甲骨文
- 2023-06-03item code是什么意思?itemcode
- 2023-06-03eur是什么意思-财经频道?eur是什么意思
- 2023-06-03栗子怎么剥皮最简单(栗子内皮怎么去除)?栗子怎么剥皮