Articles of mdadm

Raid设备重命名附加_0

我正在创build各种RAIDconfiguration。 当我创build一个突袭设备说5与3个磁盘 mdadm –create /dev/md/md5 –level=5 –raid-devices=3 /dev/sda /dev/sdb /dev/sdc 它确实创build了一个设备 /dev/md/md5 重启后重新命名为 /dev/md/md5_0 为什么? 什么是_0? 我很好。 我只想知道为什么?

mdstat是否显示完全相同的驱动器块大小表示驱动器出现故障?

我的一台服务器有一个由两个240GB SSD组成的RAID1arrays。 它通过Linuxpipe理/控制,而不是通过硬件卡。 最近,没有明显的原因,arrays需要重build。 我最近几次重新启动服务器,所以也许有一个失败的关机,迫使它。 然而,重build花费了比预期长得多的时间(〜5天),这让我怀疑其中一个驱动器是否失败。 cat /proc/mdstat显示: root@i3261:~# cat /proc/mdstat Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md0 : active raid1 sdb1[1] sda1[0] 242153280 blocks super 1.2 [2/2] [UU] md1 : active raid1 sdb5[1] sda5[0] 7768000 blocks super 1.2 [2/2] [UU] unused devices: <none> blocks之间的三angular洲似乎非常高。 特别是因为这些SSD被认为是相同的。 这是否表示驱动器故障?

mdadm扩展超过6个磁盘w / ssd的

看起来,随着更多磁盘添加到arrays,Linux mdadm产生更less的写入和iops。 例如,我testing了以下configuration,除了将I / O调度程序更改为截止时间以及将tuned-admconfiguration文件更改为吞吐量性能之外,还使用了默认值: 主板有双E5处理器,DDR4 RAM和10 X SATA3端口。 SSD是10 X三星850 Pro驱动器。 操作系统是CentOS 7 64.(CentOS 6.7真的很糟糕)。 FS是xfs。 使用大约4-6个驱动器,绕过caching的顺序写入大致为800 MB / s到1 GB / s。 高速caching写入大概是2-3GB / s。 运行各种fiotesting,iops似乎最高约80000 iop直接国旗,当然80万+没有直接的国旗。 块大小是512k,默认值。 分区似乎正确alignment。 当更多的磁盘被添加到arrays时,iops在整个电路板上保持相同,大约为60-80,000个iops,并且不随附加驱动器线性扩展。 另外,当添加更多的驱动器时,顺序写入似乎只是一个驱动器而已。 对iops和顺序写入进行单个驱动器的testing可以产生大约70,000个iops(基于RW百分比)和400-500 MB / s。 arrays中的所有10个驱动器的序列略低,在300-500MB / s之间。 顺序写入不是一个交易破坏者,但是,我想知道是否有一个瓶颈或限制在mdadm被忽视。 随着4-6驱动器,它执行真棒。 超过6个驱动器,性能似乎保持不变或下降,特别是随着任何连续写入。 编辑一些额外的testing后,我能够得到连续的速度,当做非常大的写入,如20GB,40GB 80GB等。42GB的ddtesting产生640 MB / s与fdatasync。 我也明白dd对SSD的基准testing是不理想的 – 这不是我的问题,我想了解超越4-6个硬盘的情况。

恢复RAID5

希望这里有人可以帮助,因为我有点卡在接下来的尝试。 从本质上讲,我在mdadm有4个磁盘的RAID5。 其中一个磁盘启动失败,不足以让mdadmpopup,但足以影响服务器。 所以我物理删除驱动器,并重新启动服务器。 在启动时,我收到一条关于需要以交互方式运行checkdisk的消息(这是有道理的,因为服务器由于磁盘出现故障而多次无响应)并将我拖入shell,但键盘不工作(num-lock每按一次键闪烁,但没有输出,在BIOS和GRUB中工作正常)。 我开始了一个现场环境,并在其上安装了mdadm ,它find并组装了RAID。 但从那里运行fsck抱怨一个无效的超级块。 我仍然有失败的驱动器(没有做任何愚蠢的事情),但我不知道如何去恢复数据。 在RAID上会不会有一个LVM停止fsck? 如果是的话,我将如何将它带入在线环境中? 谢谢!

恢复Linux软RAID 6与不匹配的超级块?

我家的实验室服务器在RAID5到RAID6的转换操作过程中,当我的一张SAS卡在半夜决定抛出硬盘并导致2个硬盘被标记为不可用时。 今天早上醒来,看到发生了什么事,我立即重新启动服务器,驱动器回来,但数组将不再组装或启动。 首先,我检查了6个驱动器上的事件计数: ~# mdadm –examine /dev/sd[bcdfgi] | egrep 'Event|/dev/sd' /dev/sdb: Events : 2691764 /dev/sdc: Events : 2691764 /dev/sdd: Events : 2691764 /dev/sdf: Events : 2691764 /dev/sdg: Events : 2679506 /dev/sdi: Events : 2679506 在看到4个驱动器有一个匹配的更高的事件计数,并且其中没有一个是在RAID5到RAID6转换(/ dev / sdg)中添加的驱动器之后,我想我应该可以做一个部队与4个好驱动assembly: ~# mdadm –assemble –force /dev/md127 /dev/sdb /dev/sdc /dev/sdd /dev/sdf mdadm: Failed to restore critical section for reshape, […]

raid5磁盘降级分区分离

我的raid5磁盘有问题。 我已经有磁盘故障,并没有任何问题更换磁盘,但这次我很难修复它。 这是情况:我正在运行Ubuntu 12.04。 我有3x2TB磁盘。 我有2 raid5磁盘md0和md1。 md0工作正常。 我遇到了问题,因为现在在降级模式下工作的md1作为sdc2而不是数组的一部分了。 但sdc没有死,因为sdc1是md0的一部分,工作正常。 $ cat /proc/mdstat Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md1 : active raid5 sdb2[3] sdd2[2] 409336832 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [_UU] md0 : active raid5 sdc1[4] sdb1[5] sdd1[3] 3497163776 blocks super 1.2 level 5, 512k […]

MD RAID无法启动与缺less驱动器

我得到了Debian Jessie的服务器,4个驱动器sda到sdd,所有这些都是分区的。 这个系统正在对所有驱动器进行RAID查杀。 所有驱动器都有grub,我可以互相交换光盘,每个驱动器都是可启动的,系统启动很快乐。 所有驱动器都包含完全相同的格式: sdx1 – Boot Partition, GRUB installed sdx2 – Raid 1 /boot sdx3 – Raid 1 / sdx4 – Raid 10 swap sdx5 – non-md btrfs Raid 6 /data 数据分区是raid6 btrfs,我目前正试图通过换出一个更大的驱动器来升级我的容量,因为我可以有两个失败我的第一个本能是只更换一个驱动器,并启动备份,恢复失败的RAIDarrays与新安装的驱动器和重build后,一切都恢复正常。 但是,机器(目前可悲的是无头的)一旦将驱动器交换到使RAIDarrays无效的东西,就不会启动。 我可以整天交换光盘,并愉快地启动。 但是如果我删除光盘或交换任何不属于RAID的组成部分,它将无法启动。 我错过了什么吗? 我怎么能告诉MD,它可以自动启动丢失的光盘/降级arrays? 最后就md而言,即使四个光盘中的一个光盘本身可以支持整个系统,数据分区也是另外一个野兽,因为它至less需要两个驱动器,但是md不应该被关心,因为这是一个纯粹的btrfs袭击。 我知道目前的用例,我可以从RAID中删除驱动器,升级它,然后把它放回去,但是如果出现故障,我不能删除驱动器,如果系统无法启动向上。

Linux软件raid(mdadm)3磁盘RAID5arrays,2个设备“过期”

我有问题试图带回一个RAID5 3磁盘arrays,看来2个磁盘过时了。 root@mindstorm4: mdadm -E /dev/sd[bcd] /dev/sdb: Magic : a92b4efc Version : 1.2 Feature Map : 0x0 Array UUID : 6a243319:84b8f9a9:355f027e:58b8a6fb Name : md_stripey Creation Time : Sun Feb 23 22:08:02 2014 Raid Level : raid5 Raid Devices : 3 Avail Dev Size : 3907028992 (1863.02 GiB 2000.40 GB) Array Size : 3907028992 (3726.03 GiB […]

Debian 8.7 mdadm – 删除并重新安装映像后,无法将备用磁盘重新添加到RAID1

试图将两个磁盘从raid1更改为raid0我将其中一个从arrays中删除后标记为失败,后来因为我不能删除第二个我有坏的想法,通过Webpipe理器重新安装的Linux映像。 我通过腻子访问服务器,没有物理访问。 结果:现在我只能在救援模式下访问shell。 还没有find任何方法来重新添加删除的磁盘。 几乎所有我尝试返回一个“设备忙”类错误消息。 这里有一些输出: root@rescue ~ # cat /proc/mdstat Personalities : [raid1] [raid0] md3 : inactive sdb4[0] sda4[1](S) 3694957447 blocks super 1.2 md2 : active raid1 sdb3[0] sda3[1] 1073610752 blocks super 1.2 [2/2] [UU] bitmap: 0/8 pages [0KB], 65536KB chunk md1 : active raid1 sdb2[0] sda2[1] 523712 blocks super 1.2 [2/2] [UU] md0 […]

mdadmpipe理的RAID-10近布局arrays中的哪些磁盘彼此镜像? 如何将其分布在多个SATA控制器上?

我正在运行一个小型raid10 mdadm数组,如下所示: # cat /proc/mdstat Personalities : [raid10] md0 : active raid10 sdd[3] sdc[2] sda2[0] sdb2[1] 5859211264 blocks super 1.2 512K chunks 2 near-copies [4/4] [UUUU] 首先,我假定设备出现的顺序并不意味着什么,但每个设备后面的[]中的数字告诉我arrays中的实际顺序。 那是对的吗? 如果是这样:这是否意味着sda2和sdb2互相镜像,sdc和sdd也是如此,因为它们是arrays中的设备编号0-1和2-3 – 也就是说例如sda和sdc可以同时失败,我的数组会继续运行? 或者我怎么知道哪个是镜子,哪个是条纹部分? 另外,我的小型家庭NAS服务器中有两个SATA控制器(一个板载,一个带有额外的PCIe卡),每个都有2个SATA端口。 现在sda2 + sdb2在同一个控制器上,sdc + sdd在另一个上。 我应该在两个控制器的每一个上安装一个镜像磁盘吗? 我的想法是说后者会更好,因为即使一个控制器出现故障,RAID仍然会继续运行,因为两个磁盘的条带化。 此外,我可能获得微乎其微的性能优势,因为写入或读取arrays中的特定位置将始终并行使用两个控制器(因此并行使用两个PCIe x1通道)。 这个想法是否正确? 我可以简单地closures机器,交换SATA电缆,而且mdadm仍然可以find磁盘并组装arrays而不受任何困扰?