是的,这是那些“为我做我的工作”的问题,有点遗憾:)
在不花费大量资金的情况下,我可以使用服务器中的硬盘驱动器的数量达到极限。我还有四个驱动器需要配置,我可以将它们设置为 RAID 5 并提供热备用,或者设置为没有热备用的 RAID 10。每个的大小将相同,RAID 5 将提供足够的性能。
我不喜欢 RAID 5,但我也不喜欢在没有热备件的情况下运行的想法。我对性能下降不太感兴趣,但系统没有足够冗余的时间。服务器和驱动器根据 13x5 4 小时响应合同(虽然我碰巧知道最近的服务提供商在冬天开车至少需要 2-3 小时)。
我应该注意到服务器还有两个 RAID 1 阵列,它们也受热备份保护。他们为什么不制作带有 9 个托架的驱动器笼!呵呵。
我有一个戴尔 PowerEdge 2970。目前它作为一个 ESXi 服务器运行,上面有一些虚拟机。我插入了 3 个 300GB 驱动器,前面有 5 个打开的托盘。它在出厂时设置为硬件 Raid5。我的问题是,如果我的磁盘空间开始不足,我可以通过将另一个硬盘驱动器推入空插槽来添加,还是需要备份所有内容并重建阵列?如果我不能只插入另一个硬盘驱动器,是否最好再添加 3 个驱动器,并构建第二个 Raid5 以避免丢失我拥有的任何数据
只是为了让我们清楚发生了什么:
这是我用来创建它的内容:
mdadm --create -l5 -n4 /dev/md/md0-r5 /dev/sdb /dev/sdd /dev/sde /dev/sdf
Run Code Online (Sandbox Code Playgroud)
这是我的 /proc/mdstat 和的输出mdadm --detail --scan:
**mdstat**
Personalities : [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md127 : active raid5 sdf[4] sde[2] sdd[1] sdb[0]
4395415488 blocks level 5, 64k chunk, algorithm 2 [4/3] [UUU_]
[>....................] recovery = 2.8% (41689732/1465138496) finish=890.3min speed=26645K/sec
unused devices: <none>
**detail**
ARRAY /dev/md/md0-r5 metadata=0.90 spares=1 UUID=453e2833:81f22a74:64188b84:66721085 …Run Code Online (Sandbox Code Playgroud) 我试图找出磁盘子系统的 8K 页 i/o 容量的数量。这些驱动器是 SATA 7200 RPM - RAID-5 配置中的 4 个驱动器。我不确定 SCSI 控制器,但服务器大约有 5 年的历史了。
这是专门用于备份存储的,但出于提供信息的目的,我想知道您为什么要选择其中之一?
五分钟前,我什至不知道 RAID 0+1 是 3 个磁盘的选项。所以现在我要做一个决定。
很高兴我不是唯一一个不知道 Raid 0+1 可以用 3 个磁盘完成的人:-)。这个维基百科部分解释了它。这是它的外观图:

2.6.38-8-server5 SATA drives; 4 Samsung, 1 Western Digital; 500 GB每个LSI SAS 9201-16i主机总线适配卡mdadm. 另外两个数组 ( /dev/md1, /dev/md2) 存在没有问题。所以我的突袭是敬酒。在这一点上,我几乎超出了我的深度,所以我希望这里有人可以为我指出一些好的方向。正如我在下面提到的,我已经在这 16 个小时左右(休息一下以清除头脑!)我一直在阅读这里和其他地方的所有内容。大多数建议都是一样的,并不令人鼓舞,但我希望能引起比我更博学的人的注意。
所以...昨天我试图向我的 RAID 5 阵列添加一个额外的驱动器。为此,我关闭了盒子的电源,插入了新驱动器,并重新为机器供电。到目前为止一切都很好。
然后我卸载了阵列
% sudo umount /dev/md0
并继续进行文件系统检查。
% sudo e2fsck -f /dev/md0
一切都很好。
我在新驱动器上创建了一个主分区/dev/sdh1并将其设置为 type Linux raid autodetect。写入磁盘并退出。
我将新驱动器添加到阵列中
% sudo mdadm --add /dev/md0 /dev/sdh1
并跟进了
sudo mdadm …
跳过 RAID 5 的优缺点,我有一个由 3 个 2TB 磁盘组成的软件 RAID-5 阵列。我开始同步,近 12 小时后同步仍在进行。有什么方法可以查看同步进度吗?我见过的大多数 RAID 设置屏幕截图都显示“正在重新同步 [x]%”,但在我的屏幕上没有。
磁盘管理器中的 F5 什么也不做。
转到更多任务 > 刷新也没有显示任何内容。
安装了文件服务,没有什么额外的。
CPU(双核 2.0GHz)使用率在 1-5% 之间,RAM 在 500-550MB(2GB)之间。

英特尔矩阵存储控制台 8.9 显示一个磁盘故障的降级阵列。然而它提供了将磁盘标记为正常并重建阵列的选项?什么时候做这件事合适?它是否错误地评估了磁盘故障?为什么提供这个选项?
这是一个测试服务器,我有备份,所以我并不十分担心并尝试将磁盘标记为正常,并且它重建了卷而没有表明进一步的问题。
但无论如何有问题吗?
此外...
伟大的反应让我想知道,测试磁盘的最佳方法可能是什么。下面提到了 SMART 测试。可能我会卸下驱动器,用新驱动器重建。
我仍然不清楚卷是否可以重建而不显示错误,就像这个现有驱动器似乎已经发生的那样?
我在 7 个磁盘的 4 个阵列中拥有 28 个 2TB 磁盘 (56T) 的池。由于它是 raidz1 (~RAID5),我希望每个阵列中的奇偶校验使用 1 个磁盘,因此生成的卷应该是 2TB*4*(7-1)=48TB,对吗?
现在,我在我的系统上看到的:
$ zpool list volume
NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT
volume 50.5T 308K 50.5T 0% 1.00x ONLINE -
$ zfs list volume
NAME USED AVAIL REFER MOUNTPOINT
volume 2.00T 40.3T 75.8K /volume
$ df -h /volume
Filesystem Size Used Available Capacity Mounted on
volume 42T 75K 40T 1% /volume
Run Code Online (Sandbox Code Playgroud)
所以,只有42T而不是48T。缺少的 6TB 在哪里?50.5T这个数字从何而来?
我刚买了一个新磁盘。如何在不丢失数据的情况下扩展现有 RAID 阵列?