我们可以在磁盘中存储无限量的数据吗?

我们可以在磁盘中存储无限量的数据吗?

我想知道我们能否在磁盘中存储无限量的数据。所以我开始研究如何做到这一点。嗯,一开始这似乎不太合适,但当我了解到这一点时,它让我思考我真的可以存储无限量的数据吗?


例子

这里有一个例子,假设在 Windows 中我刚刚创建了一个新的 .txt 文件,而不是将数据存储在记事本中,如果我将数据存储在名称位置(即写入文件名的位置)会怎样?

喜欢 -

假设我输入了一些单词abcdefghijklmnopqrstuvwxyz,并且能够将其输入 8 次,这意味着

我可以写 26 * 8 - 1 = 207 个字(-1,因为 Z 没有来)

这意味着 1 件事是肯定的,我可以放 207 个字,这非常有用。但如果我尝试查看属性,我得到的文件大小为 0 字节,这意味着我可以用这种类型放无限的数据。 在此处输入图片描述

所以我的问题是,我的假设是否正确,因为普通人很容易被这种解释愚弄,但如果它是错误的,我想知道背后的真正原因。

笔记:这是适用于 Windows XP 的 Ubuntu 皮肤,所以我的操作系统是 Windows XP Professional。

答案1

不,将数据存储为文件名是行不通的。磁盘存储的是位,每个磁盘的位数是有限的。数据必须使用其中的一些位,因此只要这两个事实保持不变(并且这十年内它们不会改变),磁盘上的容量就永远不会是无限的。

文件名由您的文件系统与文件数据分开存储,因此文件显示为 0KB,但文件名本身至少有 207B 长。

名称存储在文件系统的元数据表中(具体情况取决于您的具体文件系统,但 $MFT 是 NTFS 表)。这些表的大小是固定的,因此每个目录和每个磁盘只能命名一定数量的文件。此外,当文件名很长时,它通常会在名称表中占用多个位置。

在您描述的情况下,您会将所有数据放入名称表中,并且会很快填满它。与使用短名称的磁盘文件中相比,您在名称表中存储的数据要少得多。您的想法似乎只在处理少量文件时才有效。

答案2

不,确实存在香农熵,它确定了数据压缩的极限。任何消息中都包含一定量的信息,在编码/压缩/存储数据时,您无法以任何方式减少这些信息。因此,您总会填满任何介质,也就是说,您永远无法在任何地方存储无限量的数据。

了解更多信息:

即使你将思维延伸到任何物理空间(即不一定是硬盘)存在最大理论数据密度

相关内容