为什么“ proc”和“ sys”文件夹的大小超过100 TB?[关闭]


10

我认识的人刚刚发表了以下声明:

“我的系统上有140.7 TB的文件价值”

有人说了“如何”的话。响应是:

“虚拟RAM,Ubuntu有其怪异的/proc/core文件。”

我对Linux不太了解,想知道是否有人可以解释上述内容。除非他们拥有大量的硬盘,否则我不知道任何人都可以拥有140.7 TB的价值。


3
看起来像文件的不一定是硬盘上的文件。文件的逻辑大小并不总是与其物理大小相同(即需要存储)。
丹尼尔·贝克

我也有这个140.7 TB的文件。字节大小为140737477881856。我想知道这个数字是什么意思。
neverMind9 '18 -10-22

该数字接近2 ^ 47,即140.737.488.355.328。
neverMind9 '18 -10-22

Answers:


14

这些位置属于虚拟文件系统。您看到的所有内容-文件夹,文件及其内容-都在您尝试访问时立即完成。直到读取文件之后,才知道实际大小(并且通常无法缓存该文件,因为不同的读者可能会看到不同的内容)。

文件系统本身什么也不占。它们只是内核的视图。

有时大小已知的,但其表示的数据却非常庞大。例如,core文件表示进程的虚拟地址空间–该地址空间与CPU可以寻址的一样大;它不受实际RAM /交换大小的限制。因此,在“ 64位”系统上,文件将位于2 48至2 64个字节左右。

因此,如果在虚拟文件系统上运行磁盘使用实用程序,通常会得到真正奇怪的数字,尤其是当它们计算的是“表观”(稀疏)大小而不是实际磁盘使用率时。



1

一种方法可能是他们有大量的压缩文件,并指望他们会在大小非压缩

显然,这将取决于文件的类型,因为某些文件比其他文件(例如文本文件)压缩得更多,而另一些文件则不能进一步压缩(例如jpg,mp3)而不丢失数据,但是从理论上讲,这可以为您的朋友提供引用的数字。


2
当然,如果您有大约20TB的存储空间。
伊格纳西奥·巴斯克斯

@ IgnacioVazquez-Abrams-我并不是说有可能,只是可能。
ChrisF 2011年

@ IgnacioVazquez-Abrams:那只是十个2TB磁盘。
user1686

2
@grawity-全文...
ysap 2011年

@ysap充满压缩文本。
SplinterReality
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.