Ubuntu 服务器:对大型硬件阵列进行分区

Ubuntu 服务器:对大型硬件阵列进行分区

我正在尝试设置一个具有硬件 RAID 控制器和 15x3 TB 硬盘的存储服务器。此服务器是 hetzner.de 的专用服务器,我使用默认安装程序(安装预配置映像)进行设置。

安装映像的工具不允许超过 2TB 的分区,因此我进行如下配置:

100GB / 
512MB /boot
32GB  swap

我的计划是在安装操作系统时创建另一个分区。安装后,我使用 gdisk /dev/sda(这是唯一可用的硬盘驱动器)创建另一个分区,其中包含剩余的存储空间。通过执行并n选择分区 5(1、2、3 已在使用中)来创建它。写入该分区表并重新启动后,我使用格式化了驱动器mkfs -t ext4 /dev/sda5。安装驱动器有效,但df -h告诉我此分区已使用 138GB,但事实并非如此。除了“lost+found”文件夹外,它是空的,该文件夹也是空的。

我是不是漏掉了什么,还是我做错了什么?我只是想知道 138GB 是从哪里来的。有什么工具可以让我了解发生了什么吗?

答案1

这 138 GB 不是实际使用的空间,而是文件系统开销。如果您使用的是 ext3,则不会注意到它们,因为它会根据存储在该分区上的文件按比例创建它们,而 ext4 只会在创建任何文件之前在开始时创建它们,并且它们保持不变。查看此 wiki 了解更多信息:https://ext4.wiki.kernel.org/index.php/Ext4_Howto

答案2

控制器制造商应该有一个可启动的实用程序,以便正确配置 RAID。机器可能在卡中内置了一个可在启动时访问的实用程序。138GB 可能只不过是 42TB 磁盘上的文件结构开销。

严肃地说,15x3Tb 驱动器听起来像是一个外部存储阵列。您运行的是哪种 RAID 级别(RAID5 等)?您是否将所有可用空间用作一个分区?这些热备件是否存在?除非您需要所有空间,否则至少应该有一个。EXT4 允许您使用完整的 15 个驱动器,但没有热备件会使其成为严重且不可避免的故障点。

这并不能回答您最初的问题,但您可能希望向我们提供更多信息以便进一步了解情况。

答案3

毫无疑问,您应该使用 LVM - 您可以将整个 45T(或一些可用的子集)放入一个卷组,然后将各个逻辑卷分配为文件系统、VM 的原始设备、设置快照/镜像等。我有一个 12x2TB 和 8x500G 阵列(前者是软件 RAID,后者是硬件),并且对增加和缩小卷的能力感到非常满意(当然假设正确的文件系统),为备份/测试创建镜像等。我的建议是设置您的启动/操作系统驱动器(通常是 RAID-1),然后将其余的放入一个公共组(根据要求为 RAID-6 或 RAID-10)并将 LVM 覆盖到后一个组上。

答案4

138G 是您的保留块百分比。默认百分比为 5%。我不确定您的 45TB 原始空间中有多少可用空间,但 138GB 是可用空间的 5%。如果您想要的比这更少。请执行以下操作

 mkfs.ext4 -m 1 /dev/sda5. 

这应该只占用1%的可用空间。

相关内容