Articles of mdadm

RAID1构build过程中断电

我完成了60%的命令,在我的Ubuntu 14.04服务器上构build了双磁盘RAID1 sudo mdadm –create –verbose /dev/md0 –level=1 –raid-devices=2 /dev/sdb1 /dev/sdc1 当我不小心绊倒了我家的断路器,并closures了服务器。 该死的。 现在当我尝试重新运行我得到的命令 mdadm: super1.x cannot open /dev/sdb1: Device or resource busy mdadm: failed container membership check mdadm: cannot open /dev/sdb1: Device or resource busy 当我试图检查我得到的进展 $ cat /proc/mdstat Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md127 : active (auto-read-only) raid1 […]

RAID1使用mdadm写入惩罚 – 原因是什么?

当进行一些性能testing,写入由mdadm驱动的基于SSD的3路RAID 1镜像时,似乎我们遭受的写入惩罚比在单个驱动器上进行相同的testing要慢大约2.2倍。 我们在这个testing中正在阅读和写入相同的底层物理驱动器,因为它模拟了我们感兴趣的真实世界testing案例。 由于SATA III速度限制或其他原因,这是否会减速? 我很惊讶RAID 1会有写入惩罚,因为我认为它可以写入所有三个驱动器同时写入其中一个相同的速度。 All three drives present: dd if=/dev/md3 of=test.file bs=1048576 count=37193 …207.748 s, 188 MB/s Just two drives present (ie normal two-drive RAID 1) dd if=/dev/zero of=test.file bs=1048576 count=37193 …119.016 s, 328 MB/s Just one drive present (no redundancy) dd if=/dev/zero of=test.file bs=1048576 count=37193 …93.794 s, 416 MB/s

完成rsync -Sap传输后,df输出中的可用磁盘空间数目不同

我做了“rsync -ap -numeric-id -delete-during / mnt / RAIDVault / / mnt / RAIDVault-BACKUP /”,意图使两个存储单元同步(具有相同的内容),但是以不同数量的空闲磁盘空间上的两个: /dev/md1 2.0T 2.0T 81G 96% /mnt/RAIDVault /dev/md0 2.0T 2.0T 79G 97% /mnt/RAIDVault-BACKUP /dev/md1 1951405544 1873160540 78245004 96% /mnt/RAIDVault /dev/md0 1951405544 1874906476 76499068 97% /mnt/RAIDVault-BACKUP 我在这里摸不着头脑,因为我不知道为什么会发生这种情况,也不知道从哪里开始排除故障。 没有错误,rsync完成了一次传输就好了,一切看起来都很好,“uptodate”。 然而不知何故/ dev / md0在应该是“A镜像到B镜像”传输之后less了2千兆字节。 df输出是用“df –sync”生成的。 我认为这是一个可靠的数字。 df永远不会说谎,是吗? / dev / md0和/ dev / md1之间的一个重要的区别是即使两者都是raid1软件types的raid […]

Linux上有24个驱动器的RAID10

我有一个Ubuntu服务器连接的24x1TB驱动器,我想用于存储。 我想用ext4来使用RAID10,但是我看到的所有例子(如http://www.emind.co/how-to/create-software-raid-10-with-mdadm )都使用了4个驱动器,而不是24。 在使用这么多的驱动器时,我需要考虑哪些特定的选项? 如何使用mdadm设置24个驱动器? 谢谢。

apt-get升级并重新启动后,服务器回滚

今天,我试图找出为什么我的服务器在apache2上的一定数量的请求后停滞了,但不知道为什么,所以我决定升级它(apt-get update&apt-get upgrade),然后重新启动服务器由于我发现它比杀死进程更容易 自从我三个月前拿到服务器以来,我一直没有启动服务器(仅供参考,德国公司Hetzner服务器),但令我惊讶的是,从我的头上撕下我的头发后,它不再接受我的密钥或login证书我以某种方式结束了尝试login与我收到的原始login信息,我惊讶地发现这一切都工作得很好 但是,我没有和我习惯的环境相同,就像Debian的初始安装,服务器名称和所有的一样,在这一点上,我差点stream下了眼泪,这种挫败感 我正在search,发现一些有希望的结果有关错误的硬盘驱动器和RAIDconfiguration搞砸了,有人告诉主机公司的支持是好的,但在检查了驱动器的RAIDconfiguration和健康状况,他们都看起来不错 但是这些文件处于最初收到服务器时的状态 怎么会这样? 发生什么事了? 唯一的事情是,我已经从一些虚拟驱动器或者其他东西上跑了3个月了。 而且没有对HDD进行任何更改? 但是我无法看到在重启之后他们是如何坚持下去的? 我能想到的另一个合理的答案是,我已经把所有的数据写在另一个驱动器上,不知怎么的,RAID在另一个驱动器和BOOM上写入失败后,现在重新启动或什么的..它决定重写驱动器没有改变坚持在另一个驱动器? 或者究竟是什么原因导致了这样的行为,我现在犹豫了刚刚开始,但是如果再发生这种情况我不知道该怎么处理呢? 毕竟我没有太复杂的设置,但是这种行为只会让我失去信心,即使pipe理一台小型服务器 更新: 我决定查看是否有任何数据留在我身上,并开始在服务器提供商救援模式中打开,并停止了我正在运行的arrays,并将这两个驱动器分别安装在不同的地方,并进行了检查,他们都是和最初一样的状态,所以基本上好的时间花在configurationpostfix等等上,至less我是一个更丰富的体验,并不能真正帮助我回到真正发生的问题上 我想唯一可靠的答案是,我以某种方式将我的数据写入磁盘之一,并在重新启动后将其镜像到其他磁盘和繁荣,一切都消失了。

不写大量数据时,RAID-5的连续写入性能不佳

我有一些问题获得可接受的读/写性能为我的RAID5 + crypt + ext4终于能够跟踪到以下问题: 硬件 硬盘4x WD RED 3 TB WDC WD30EFRX-68EUZN0 as / dev / sd [efgh] sde和sdf使用3 Gbps / s SATA链路通过控制器A连接(即使6 Gbps可用) sdg和sdh使用6 Gbps / s SATA链路通过控制器B连接 单磁盘性能 写每个磁盘testing4次(一切都如我所料) # dd if=/dev/zero of=/dev/sd[efgh] bs=2G count=1 oflag=dsync sde: 2147479552 bytes (2.1 GB) copied, xxx s, [127, 123, 132, 127] MB/s sdf: 2147479552 bytes […]

在退化的状态下运行3复制MD Raid10arrays是不好的做法?

在两个驱动器上使用缺less驱动器的情况下运行3个副本MD RAID10arrays,而不是在两个驱动器上的2个副本MD RAID10arrays上运行以允许未来添加第三个驱动器,这是不好的做法吗? 我们正在迁移服务器,我将在新的服务器上build立一个新的arrays。 计划是build立一个缺less驱动器的3个拷贝arrays,并且可能在几个月内这样做,以允许将来增加第三个驱动器。 这相当于运行一个2复制数组或有这样的警告? 我们目前的arrays是两个驱动器上的2个副本MD RAID10arrays。 我们想增加另一层次的冗余,但是我们还没有第三个驱动器,或者没有托盘,也没有任何事情迫使我们立即采购。

在RAID中启用新磁盘

我有一个服务器与RAID中的2个磁盘,其中一个失败。 称为提供商,让他们改变磁盘。 重新启动后,我仍然只能看到一个磁盘: cat /proc/mdstat Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10] md2 : active raid1 sda3[0] 1073610560 blocks super 1.2 [2/1] [U_] md3 : active raid1 sda4[0] 1839089920 blocks super 1.2 [2/1] [U_] md0 : active raid1 sda1[0] 16768896 blocks super 1.2 [2/1] [U_] md1 : active raid1 sda2[0] 523968 blocks […]

如何在使用mdadm增长raid5时创build分区

我有4个驱动器,2x640GB和2x1TB驱动器。 我的arrays由四个640GB分区和每个驱动器的开始组成。 我想用1TB驱动器replace两个640GB。 我知道我需要1)失败的磁盘2)更换新的3)分区4)添加磁盘arrays 我的问题是,当我在新的1TB驱动器上创build新分区时,是否创build1TB“RAID自动检测”分区? 还是我创build另一个640GB的分区,并在以后增长? 或者也许同样的问题可以措辞:在我replace驱动器后,如何增长640GB RAID分区以填充1TB驱动器的其余部分? fdisk信息: Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes 255 heads, 63 sectors/track, 121601 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0xe3d0900f Device Boot Start End Blocks Id System /dev/sdb1 1 77825 625129281 fd Linux raid autodetect /dev/sdb2 77826 121601 351630720 83 Linux […]

软件突袭mdadm不添加备件

我刚刚在大约9个月前就发现了两台全新的,相同的服务器上的相同问题。 我无法在这两个磁盘上写入磁盘,因为系统已将其标记为只读。 日志表明两者都有某种磁盘错误。 请注意,我在这些服务器上运行了多个guest虚拟机的KVM。 客人都运行良好,但问题是在KVM主机。 这可能没有关系,但也许是有关系的。 两个系统都只有两个驱动器 ,软件raid1和LVM在上面。 每个KVM客户也有自己的LVM分区。 在查看/proc/mdstat时,两个系统都显示降级的RAID1arrays。 所以我重新启动了其中一个系统,它告诉我需要手动运行fsck 。 所以我这样做了。 它似乎解决了问题,并重新启动,使系统正常恢复。 第二台服务器也使用相同的进程。 接下来,我运行mdadm –manage /dev/md0 –add /dev/sdb1将故障驱动器添加回数组中。 这两个服务器上工作正常。 在接下来的一个小时左右,查看/proc/mdstat显示驱动器正在同步进度。 大约一个小时之后,一个系统完成了, /proc/mdstat显示了一切与[UU]很好的结合。 但是,在另一个系统上,大约1.5小时后,系统负载猛增,没有任何反应。 几分钟后,一切都恢复了。 但现在看/proc/mdstat显示如下: root@bond:/etc# cat /proc/mdstat Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md0 : active raid1 sda1[2] sdb1[1] 293033536 blocks [2/1] [_U] unused devices: <none> 正如你所看到的,它似乎不再同步。 完成的百分比,剩余时间等不再显示。 […]