Articles of mdadm

使用旧的RAID驱动器作为启动设备,而不会丢失数据

有两个磁盘在sw-raid。 有/dev/md1作为交换, /dev/md2作为引导和/dev/md3 ext4 。 通过停止和删除mdadm ,然后使用以下命令将每个/dev/mdX分区上的超级块置零来禁用sw-raid: sudo mdadm –zero-superblock /dev/sda1 sudo mdadm –zero-superblock /dev/sda2 sudo mdadm –zero-superblock /dev/sda3 在作为第一个引导设备的磁盘上,我不知道是否相关,每个分区的系统types从fd设置为82或83使用fdisk , /etc/fstab已更新,将/dev/mdX为/dev/sdaX , grub使用grub-instal /dev/sdaX重新安装在启动分区( /dev/sda2 )上。 但系统不会启动。 我该怎么做才能将这个磁盘用作启动设备而不会重新安装或丢失数据? 当前fdisk输出 Device Boot Start End Blocks Id System /dev/sda1 2048 33556480 16777216+ 82 Linux swap / Solaris /dev/sda2 * 33558528 34607104 524288+ 83 Linux /dev/sda3 34609152 […]

用7个磁盘重buildRAID 6中的磁盘顺序

首先提出一个小问题:我在QNAP TS869L外部RAID / NAS系统中运行RAID-6。 我从5块3TB的磁盘开始,后来又增加了2块3TB的磁盘。 QNAP内部负责处理日益增长和重新同步等问题,看起来一切正常。 大约两个星期前,我有一个磁盘(磁盘#5,磁盘#2同时坏了)失败,不知何故(我不知道为什么),磁盘1和磁盘2被踢出arrays。 我更换了磁盘#5,但RAID没有再次开始工作。 在QNAP技术支持部门的一些调用之后,他们重新创build了数组(使用mdadm –create –force –assume-clean …),但是由此产生的数组找不到文件系统,我很好意地提到联系我无法承受的数据恢复公司。 经过一些挖掘旧的日志文件,重置磁盘出厂默认等,我发现在这个重新创build过程中犯了一些错误 – 我希望我仍然有一些原始的元数据,但不幸的是我不(当然了解到这一点)。 我目前正处在我知道正确的块大小(64K),元数据版本(1.0;出厂默认值是0.9,但是从我读的0.9不能处理超过2TB的磁盘,我的是3TB) ,我现在发现应该在磁盘上的ext4文件系统。 只有确定的variables是正确的磁盘顺序! 我开始使用“ 在创build新arrays而不是重新使用之后恢复RAID 5数据 ”的答案#4中的描述,但是对于适当的RAID-6的顺序应该有点困惑。 RAID-5在很多地方都有很好的logging,但是RAID-6要less得多。 此外,磁盘arrays(即奇偶校验和数据块的分布)是否在arrays从5个磁盘增加到7个磁盘之后发生了变化,还是以这种方式重新组织它们:原生7磁盘RAID -6会是? 谢谢 更多的mdadm输出可能会有所帮助: mdadm版本: [~] # mdadm –version mdadm – v2.6.3 – 20th August 2007 从数组中的某个磁盘获取mdadm详细信息: [~] # mdadm –examine /dev/sda3 /dev/sda3: Magic : a92b4efc Version : 1.0 Feature Map […]

如何列出哪些驱动器是每个RAIDarrays的一部分?

我有一个使用MD的Linux软件RAID。 我想列出所有的RAIDarrays和每个连接到它们的硬盘驱动器。 有没有一个简单的方法来做到这一点?

ThinkServer RD440 raid乱七八糟

有没有人在这些新的Thinkpad服务器上处理RAIDconfiguration的经验? 我的问题是以下几点:为了能够启动这个服务器,我必须把驱动器放到RAID1来创build一个SCM设备。 我用2x1TB驱动器做了这个(然后由于debian wheezy安装程序甚至没有识别RAID控制器,我不得不在外部安装debootstrap系统在其他机器上)。 最后,我结束了一个工作系统,现在我想把它放在突袭。 md126 : active raid1 sda[0] 975585280 blocks super external:/md127/0 [2/1] [U_] md127 : inactive sda[0](S) 1177304 blocks super external:ddf unused devices: <none> 但是,当我尝试读取第二个驱动器(是的,它得到SDG驱动器号)到数组,我得到这个错误消息: mdadm –manage /dev/md126 –add /dev/sdg mdadm: Cannot add disks to a 'member' array, perform this operation on the parent container 如果我分别检查2个磁盘,我看到: /dev/sda: Magic : de11de11 Version : […]

RAID 5重塑冻结

我最近添加了一个新的磁盘到我的RAID5arrays,并开始增长。 因为我是心不在焉我在这个重塑过程中重新启动服务器,我作为另一个程序被挂起,并阻止一些端口。 现在想想它可能是因为arrays挂了,但我不能确定。 我用下面的命令开始了成长过程: $ mdadm –grow –raid-devices=4 /dev/md0 重新启动后,整形过程冻结在28% 。 我不能再安装这个arrays,停止它或者它似乎被冻结的任何东西。 这里是关于数组的一些信息: # mdadm -D /dev/md0 /dev/md0: Version : 1.2 Creation Time : Sat Mar 28 17:31:15 2015 Raid Level : raid5 Array Size : 5860063744 (5588.59 GiB 6000.71 GB) Used Dev Size : 2930031872 (2794.30 GiB 3000.35 GB) Raid Devices : 4 Total […]

NVMe驱动器在软件RAID 1中写入性能

我们刚刚收到两台全新的Supermicro服务器1028U-TN10RT +,带有10个NVMe插槽,其中两个带有Intel DC P3600 800GB硬盘。 我们非常希望testing驱动器的性能,因为这个规范有很好的读取性能(高达2.6gb / s)和写入性能(高达1gb / s)。 我们把这两个驱动器放在软件RAID 1configuration中,因为这是我们想要在生产中使用的。 我们使用FIO运行testing,结果有些混乱。 完整的结果如下,但是回顾一下:RAID1arrays中的两个驱动器实现了〜550MB / s的随机写入速度(这是更好的运行之一),其中单个驱动器(无RAID)可以以〜920MB /秒。 使用软件RAID有多less开销? 有一些额外的调整,我们可以做? 系统有128GB内存,正在运行一个CentOS 7.1,内核版本升级到4.2.4。 fio –name=randwrite –ioengine=libaio –iodepth=64 –rw=randwrite \ –bs=64k –direct=1 –size=32G –numjobs=8 –runtime=240 \ –group_reporting 单个驱动器xfs文件系统上的结果直接安装: randwrite: (groupid=0, jobs=8): err= 0: pid=9307: Tue Oct 27 14:36:35 2015 write: io=217971MB, bw=929843KB/s, iops=14528, runt=240043msec slat (usec): min=5, max=933, […]

复制centos 6修改mdadm raid 1并克隆到新的mdadm raid 1 ssd

我有:Centos 6.7 grub-install -v grub-install(GNU GRUB 0.97) lsblk 两个新的SSD 128GB Liveed usb Parted_Magic_2015.03.06 /boot/grub/device.map中 # this device map was generated by anaconda (hd0) /dev/sda (hd1) /dev/sdb /boot/grub/grub.conf文件 default=1 timeout=5 splashimage=(hd0,2)/grub/splash.xpm.gz hiddenmenu title CentOS (4.1.10-1.el6.elrepo.x86_64) root (hd0,2) kernel /vmlinuz-4.1.10-1.el6.elrepo.x86_64 ro root=/dev/mapper/VolGroup-LogVol02 LANG=uk_UA.UTF-8 rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=us rd_LVM_LV=VolGroup/LogVol02 SYSFONT=latarcyrheb-sun16 rhgb crashkernel=128M quiet rd_MD_UUID=88b7c4d8:48557d19:3018c405:b427edf6 rd_LVM_LV=VolGroup/LogVol00 rd_NO_DM initrd /initramfs-4.1.10-1.el6.elrepo.x86_64.img 我想要: […]

镜像两个RAID 0arrays时,降低写入性能

在有4个SSD的CentOS 7服务器上,我用mdadm创build了两个RAID 0arrays。 两者都用ext4格式化并安装在单独的目录中。 我使用fio进行了基准testing,并得到了随机写入的以下结果: randomwrites: (g=0): rw=randwrite, bs=4K-4K/4K-4K/4K-4K, ioengine=libaio, iodepth=64 fio-2.2.8 Starting 1 process Jobs: 1 (f=1) randomwrites: (groupid=0, jobs=1): err= 0: pid=21814: Sat May 21 15:47:19 2016 write: io=1024.0MB, bw=696266KB/s, iops=174066, runt= 1506msec cpu : usr=9.04%, sys=89.37%, ctx=3803, majf=0, minf=27 IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=0.1%, 32=0.1%, >=64=100.0% submit : 0=0.0%, […]

为什么我的服务器在LVM内移动root fs后无法启动?

我试图把我的根分区移到基于物理卷的RAID上,而我似乎失败了。 我使用的程序有点复杂,但是这是因为我的托pipe服务提供商具有非常有限的安装能力,所以我无法使用在raid卷上使用lvm制作的根文件系统。 为了testing我的情况,我在VirtualBox中创build了4个磁盘的虚拟实例: / dev / sda – 8GB / dev / sdb – 8GB / dev / sdc – 20GB / dev / sdd – 20GB 并在那里安装了Linux(Debian 8.5)。 最初安装后,布局是: / dev / sd [bcd] – 未分区,未使用 / dev / sda – 具有1个分区(/ dev / sda1),小(4GB),用作LVM的PV 在这个PV上,我创build了VG和LV,它现在用作/: 这是它的样子: =# mount / mount: /dev/mapper/vg-root is already […]

计算软件RAID 10上的硬盘容错

我有一台具有10级软件RAID(带有mdadm)的机器。 我想计算驱动器的容错性,但我不知道如何去做。 感谢您的关注