NTFS了解透了?来体验NTFS的HardLink功能!
25 九 2009
早在Longhorn时期传说的下一代文件系统WinFS到现在还没出现。只好折腾一下现有的NTFS咯~
有见过一种N合1的系统光碟,光盘上集成了多个版本系统安装文件,都放在不同的目录下,如果你尝试将光盘内容复制到硬盘,你就会发现内容大小已经远远超出光盘容量。
如果有了解这类光盘的制作方法,就会知道用了一种“优化”功能,可以将相同的文件区分出来,在光盘上多个目录下的相同文件只占用一份拷贝的空间。
现在了解到NTFS同样也有类似功能,需要安装一个扩展 – Link Shell Extension,也能像N合1光盘一样能复用相同的文件。
分析其原理是在文件系统上对文件内容创建引用,一个文件的内容可以被引用到多个文件路劲上。结果是占用的磁盘空间依然是一份拷贝的字节量。
通过这个创建的文件,连系统和应用程序都区分不了,同样是按正常的文件使用。
当这个文件被修改后,所有引用的文件内容都会被更新。
当删除时,直到最后一个引用的文件被彻底删除,这文件才真正的从磁盘上消失了。
简单来个示例:
选中1.txt文件,在右键选择
接下来创建这个文件的引用
可以看到2个文件加上了一个红色的箭头,标识这个文件有被引用到其他的文件路径上。
接下来尝试打开文本,修改点什么,保存,看一下另外一个文件内容是不是也有变化了。
有兴趣的朋友一定要尝试一下,有些应用场景有了这个功能会发现会方便许多,点击这里选择下载。
9 Responses for "NTFS了解透了?来体验NTFS的HardLink功能!"
-
和快捷方式有什么区别
-
其实这个功能更多是给了程序员,而非一般用户(当然一般用户用起来还是非常方便的,但比快捷方式更彻底)。首先快捷方式的实现是windows的shell来执行,而hardlink是windows的内核来执行,所以区别在于:打开一个快捷方式,实际是打开了快捷方式所指向的对象,但如果用fopen这类的函数来打开快捷方式,实际上是打开了“快捷方式.lnk”这个文件(快捷方式就是个普通的文件),当然程序的功能就失败了;而hardlink可以让fopen成功的打开目标文件。
具体能带来多大的方便,还得看软件工程师们怎样来用这个新功能。我想这也是在Windows XP中只提供了API,而没有内建软件/命令来实现的原因吧(Win7提供了命令:mklink)。
PS: 这样的功能在Unix/Linux中已经N久了,方便的很,比如跨区存储。
路过,帮你踩踩!
这跟NTFS有特殊的关系吗?跟unix里面的 ln命令创建一个link嘛。跟磁盘文件格式没关系的说。
我也不知道和快捷方式有什么区别?
帮你踩踩!欢迎去我那做客
Leave a Reply
-
2009-09-26 16:09