使用/查看整个闪存空间

使用/查看整个闪存空间

当我们购买N GigaByte闪存时,操作系统为我们提供的可用空间还不到N GigaBytes。例如,对于 2 GB 闪存,我们可以使用的总空间为 1.86 GB。 在此输入图像描述

据我所知,区别在于元数据。是对的吗?

我的问题 :

linux中有没有命令或程序可以查看或使用整个2GB空间?我可以看到那些元数据和文件系统吗?

感谢您的时间和考虑。

答案1

制造商以 2 GB 的价格向您出售 2GB USB 记忆棒,即 2000000000 字节。您的计算机以千兆字节为单位显示该棒。 1 GB 为 1024 x 1024 x 1024 字节,即 1073741824 字节。

如果将 2000000000 除以 1073741824,最终将得到 1.86264514923095703125,或者四舍五入到小数点后两位 1.86 GiB。

换句话说,2GB = 1.86GiB

计算机倾向于使用 GiB,因为它是 2 的倍数 (1 GiB = 2^30),而人类(以及磁盘制造商[毕竟是人类])使用 GB,因为它是 10 的倍数 (1 GB = 10^9) )

答案2

区别在于文件系统使用的空间。元数据和文件系统的内部结构都存在空间开销。几乎所有文件系统都是如此,无论它们是 Windows 还是 Linux 文件系统。

在 Linux 上,诸如 SSD 之类的存储设备被视为块设备,并且有一个命令“dd”可以寻址整个块设备;如果您愿意,可以使用“dd”将 2GB 记忆棒的全部内容复制到另一个存储设备上的 2GB 文件中。您还可以使用 dd 将其放回相同大小的另一台设备上。

然而,您永远不可能以实际方式使用整个 2GB,因为通常您将通过文件系统访问信息,所有这些都会产生开销。

如果您对此感兴趣,互联网上有大量有关文件系统和“dd”命令的信息。玩一玩吧

相关内容