HDD 备份大于物理磁盘大小

HDD 备份大于物理磁盘大小

因此,我目前主要使用 Ubuntu 来备份损坏的计算机上的数据。不过,最近我想完全备份一个系统。硬盘有 300GB 的存储空间。我在驱动器上安装了主分区(NTFS),并将所有文件复制到外部驱动器(NTFS)。当我等待它计算要复制多少时,它报告的大小不断增加,甚至超过300GB。(我从不让它完成——我只是备份了必要的东西。)

我现在正在备份另一个硬盘(又是 NTFS)——一个 500GB 的硬盘到另一个外部驱动器(NTFS)。我无法安装该驱动器;所以,这次我通过终端“cat”命令生成它的映像。我现在发现它生成的文件已经超过 650GB,并且仍在继续。(编辑:现在刚过850GB)

我在这里遗漏了什么?驱动​​器上的信息怎么会比其物理大小所能容纳的信息更多?或者,我正在递归复制什么?可能对安装的硬盘有意义,但是对于我还没有安装的那个,怎么可能更多呢?还是我使用“cat”命令的方式不对?sudo cat /dev/sdc > "/media/ExternalDriveName/hdd-backup.img"

答案1

好吧,我做了一些研究,发现我的想法是错误的;而且我确实有一个答案。

Linux/Ubuntu /dev/ 文件夹包含设备 IO 接口列表,但并不多文件这是我发现这一点的链接。

因此,我并不是读取文件并将其转储到文件中,而是读取输出流并将其转储到文件中。当然,输出流不一定有开始或结束,并且可以无限期地读取。因此,除了查询时硬盘驱动器输出的内容外,我不知道备份文件中有什么。

答案2

您要将文件备份到的文件系统类型是什么?我猜是因为您在 ubuntu 上备份,所以它是 ext4。

不同的文件系统在为文件分配空间时可能有不同的开销。

在数据存储中,可以分配用于保存文件的最小磁盘空间量称为簇。大多数文件的大小与硬盘上的簇大小不同。实际文件大小与簇大小之间的差异称为文件余量。文件余量是浪费的空间。无论簇的大小是多少,总会有浪费的空间。文件大小加上文件余量等于磁盘上的大小。

如果您的硬盘驱动器的簇大小为 4KB,并且您有一个 1KB 的文件,则文件属性将显示:

大小:1.00KB (1,024 字节) 磁盘大小:4.00KB (4,096 字节)

您可以在维基百科上阅读有关集群的更多信息

https://en.wikipedia.org/wiki/Data_cluster

因此,简短的回答是,在不同的文件系统上,文件大小会有所不同。

不同文件系统的比较:

https://en.wikipedia.org/wiki/Comparison_of_file_systems

编辑:你也可以阅读这个答案:

为什么同一个文件在不同的操作系统上显示不同的大小

相关内容