Board logo

标题: 一张普通的700M光盘存储1.27GB的东西 [打印本页]

作者: 小楼居    时间: 2006-1-10 09:50     标题: 一张普通的700M光盘存储1.27GB的东西

我这张碟子是别人送给我的,里面装了一个98SE;专业版2K;服务器版2K;高级服务器版2K;还有一些其他的小东西,总容量达到了1.27GB,怎么回事啊,碟子就一般的刻录光盘,700M的。

下面是我(Climbing)添加的该问题的答案:

1、一张光盘的容量是死的,是650M就是650M,是700M就是700M,就算超刻,能够多出50到100M也就很不容易了,所以一张光盘绝对不可能容下1个G以上的东西(DVD除外)。

2、有一种技术可以在光盘上制做一种文件,虽然这个文件的真实内容可能只有几个字节,但通过直接修改ISO文件,可以将这个文件做的有几个G那么大,你无法将它拷贝到硬盘上,这属于一种光盘加密技术。

3、另一种真正有用的技术是UNIX下的文件连接技术(到现在Windows的文件系统也不支持这种技术),光盘上的ISO文件系统是支持这种技术的。这种技术可以将文件内容完全相同的几个文件存储到同一个位置,但从目录上看却是不同的文件。这就是一张光盘上为什么可以集成Windows 2000的若干个版本的根本原因,对于不同版本的Windows 2000,其实其中大部分文件是相同的,只有少数文件不同,这样相同的文件放到相同的存储位置,不同的文件分别存储,加起来一张光盘也可以容下,但如果你复制到硬盘上这些文件就会被分开到不同的目录中,由于Windows的文件系统不支持这种技术,所以就会造成光盘上的内容放到硬盘上占用1个多G的情况。cdimage 加上 -o参数就可以实现这种文件存储优化功能。

下面是对上面的内容的质疑:

纠正一下 Climbing 的错误.
给 Climbing 两个工具, ln 和 juntion, 一个可以 link file, 另外一个可以 link dir
(unit 下面不能 link dir).

link dir 的程序的工作原理,和2000磁盘管理器将一个磁盘挂到另外一个目录下面是一样的。


我说的错误是: windows 下有这个功能, 至于工具吗, 管他谁提供呢。
1. link 的功能, 在 NT 核心的 OS 中, 是和 fileSystem 相关的, NTFS 中, 已经有
这个功能了, 而且是 file 和 dir 都可以 link.
MS 内部也在利用这个功能。磁盘管理器就可以利用, 只是 MS 提供了 API,
没有提供独立工具.

junction 是利用这个API 编写的, 实质工作还是 MS 做的。

2. ln 是 windows resouce kit 中 , MS 根据这个 API 提供的工具, 但这是一个 posix
的工具, 看来你用的是 XP 了, 已经没有 posix 和 OS/2 子系统了, 如果需要运行
可以将相关的文件 psx???.xx posix.?? 等从 WinNT 和 Win2000 中复制回来。


这两个工具都不能跨卷 link
作者: bennychow    时间: 2006-1-10 17:05

哄然早已经知道了。还是谢谢提供。




欢迎光临 EZB 论坛 (http://ultraiso.net/ezbbbs/) Powered by Discuz! 6.1.0