Sha*_*ank -6 windows disk-space windows-xp
我想知道我们可以在磁盘中存储无限数据。所以我刚刚开始研究我们如何做到这一点。好吧,起初这似乎是很不合适的问题,但是当我了解这个问题时,我就想到我真的可以放入无限数据。
例子
这是一个示例,假设在 Windows 中我只创建了一个新的 .txt 文件,而不是将数据存储在记事本中,如果我将数据存储在 Name 位置意味着写入文件名的位置。
喜欢 -
假设我放了一个词abcdefghijklmnopqrstuvwxyz并且我能把它放上 8 次意味着
26 * 8 - 1 = 207 个我可以输入的单词(-1 因为 Z 没有出现)
这意味着 1 件事是确定我可以输入 207 个单词,这是非常有用的。但是,如果我尝试查看我得到的文件大小为 0 字节的属性,这意味着我可以使用这种类型放置无限数据。

所以我的问题是,我的假设是否正确,因为按照正常人的说法,他们很容易被这个解释愚弄,但如果它是错误的,我想知道这背后的真正原因。
注意:这是 windows xp 的 ubuntu 皮肤,所以我的操作系统是 windows xp 专业版。
不,将数据存储为文件名是行不通的。磁盘存储位,每个磁盘的位数是有限的。数据必须使用其中的一些位,因此磁盘上永远不会有无限容量,而这两个事实仍然成立(而且这十年间它们不会改变)。
文件名由文件系统与文件数据分开存储,因此文件看起来是 0KB,但文件名本身至少有 207B 长。
名称存储在文件系统的元数据表中(具体取决于您的确切文件系统,但 $MFT 是 NTFS 表)。这些表具有固定的大小,因此它们只能为每个目录和每个磁盘命名一定数量的文件。此外,当文件名很长时,它通常会在名称表中使用多个插槽。
在您所描述的情况下,您会将所有数据放入名称表中,并很快将其填满。与使用短名称的磁盘上的文件相比,您可以在名称表中存储更少的数据。您的想法仅在处理少量文件时看起来才有效。
| 归档时间: |
|
| 查看次数: |
274 次 |
| 最近记录: |