我刚刚为我的媒体服务器购买了一个 4TB 的 Western Digital Red 硬盘。我想了解为什么我通过将其格式化为 ext4 然后安装它而最终失去了如此多的空间。我知道驱动器自己的文件会丢失一些,但我丢失的东西似乎有点多。
我采取的步骤:
使用格式化驱动器 sudo mkfs.ext4 /dev/sde
编辑 FS 选项卡,使其在启动时自动挂载
UUID=3276bc13-20a5-4225-ad33-d8fecdd5216c /wd_red_1 ext4 defaults 0 0
Run Code Online (Sandbox Code Playgroud)
现在,当我运行时,df -h这是我的输出
/dev/sde 3.6T 89M 3.4T 1% /wd_red_1
Run Code Online (Sandbox Code Playgroud)
我总共损失了 700GB 的空间,这看起来是不是有点多?
相比之下,我有一个希捷 2TB 硬盘,我经历了同样的过程,它只占用了 200GB(所以我有 1.8TB 可用)。我做错了什么吗?
服务器正在运行 18.04.3 LTS
Ric*_*ich 64
光盘制造商以十进制值列出大小,因此您的 4TB HD 实际上是 4,000,000,000,000 字节。但是df -h以二进制基数列出(即 4KB 是 4096 Bytes,4MB 是 4,194,304 Bytes,4GB 是 4,294,967,296 Bytes,4TB 是 4,398,046,511,104 Bytes。基数)。这几乎就是您看到的由 列出的值df -h。
你没有损失任何容量,这只是制造商玩的数字游戏。
要检查这一点,请尝试df -H。使用大写的 H,它以十进制值列出它,所以它会说“4T”或非常接近该数字而不是“3.6T”。制造商甚至更进一步,他们列出的“4TB”也是近似值。实际可能略高于或略低于此值。
van*_*ium 15
当然,Rich 提供的公认答案是观察到的制造商规格与df显示的规格之间存在差异的主要原因。但是,有一些因素会导致您实际拥有的空间少于磁盘容量所显示的空间。
部分是由于ext4 文件系统的开销。这些系统非常可靠和稳健。文件系统的结构需要相当大的空间。您可以在此处阅读有关技术细节的信息(感谢用户 Matt)。
另一个原因是占用的“保留空间”,它是总驱动器容量的固定百分比。通常,对于大型驱动器,尤其是数据驱动器,该固定百分比非常高。Linux 系统通常为 root 用户和系统服务保留 5% 的新分区。这里的想法是,即使磁盘空间不足,root 用户仍应能够登录并且系统服务仍应运行。如果根分区上没有剩余空间,则不会发生这种情况。
因此,您将通过减少此保留空间来获得空间。使用tune2fs,您可以调整该百分比:
sudo tune2fs -m 1 /dev/sdb1
Run Code Online (Sandbox Code Playgroud)
会将分区 /dev/sdb1 上的保留空间减少到 1%(在此处替换您自己的分区)。对于数据驱动器,您可能可以将其设置为零。但是,为了防止产生过多的数据碎片,ext4 卷永远不应该被完全填满,因此除了保持在最大存储量以下之外,您还可以留出一些保留空间,这也有助于避免碎片化所需的剩余可用空间.
| 归档时间: |
|
| 查看次数: |
5612 次 |
| 最近记录: |