Articles of mdadm

使用mdadm生成raid 1

我有一个最近增加了两个分区到一个RAID 1的RHEL 6.5盒子。它把这些磁盘没有任何事件,但我不能够调整RAID本身。 cat / proc / mdstat的输出是: md0 : active raid1 sdc1[2] sde1[4] sdd1[3] sda1[0] sdb1[1] 102388 blocks super 1.0 [5/5] [UUUUU] 做mdmadm –detail / dev / md0给出: / dev / md0:版本:1.0创build时间:星期三9月7日11:53:07 2011 Raid级别:raid1数组大小:102388(100.01 MiB 104.85 MB)使用开发大小:102388(100.01 MiB 104.85 MB)Raid设备:5设备:5持久性:超级块是持久的 Update Time : Tue Feb 4 09:08:51 2014 State : clean Active Devices : […]

计算Linux软件RAID的最佳块大小

我正确地认为,最佳的块大小是平均文件读取/写入磁盘除以在磁盘arrays存储数据块设备的数量? 例如,如果平均文件大小为1024KiB,并且RAID1中有四个磁盘,那么我应该select256KiB左右的块大小。 或者如果我在RAID0中有两个驱动器,那么我应该select512KiB的块大小呢? 还是有更好的方法/基准来确定软件RAID的最佳块大小? 最后但并非最不重要的是,是否有一个好的工具可以帮助我们测量平均I / O读/写大小?

mdadm – 元数据版本之间的差异

任何人都可以区分mdadm的所有元数据版本吗? 当我尝试命令mdadm –examine /dev/sda1 ,我似乎无法find版本1.2上的preferred superblocks 。 有没有办法获得这个元数据信息? 或者是mdadm –examine只查看我将要获得的信息?

升级RAID 1到RAID 0 + 1和引导程序问题

我正在尝试将当前的RAID 1转换为RAID0 + 1,并在安装bootloader时遇到问题 – 请看看我在做什么。 我目前的configuration是RAID1(2 * 10GB): [root @ localhost〜]#mdadm –detail / dev / md0 的/ dev / md0的: Version : 1.0 Creation Time : Thu May 8 20:13:26 2014 Raid Level : raid1 Array Size : 10279808 (9.80 GiB 10.53 GB) Used Dev Size : 10279808 (9.80 GiB 10.53 GB) Raid Devices […]

如何使用mdadm显示/定义Mirror / Stripping对

我想制作一个标准的Linux软件Raid10超过4个硬盘。 服务器有4个4HDD,来自不同供应商的2对,以避免批量问题。 我想要在两个不同的供应商的镜子,然后在镜像对的条纹。 我可以通过手动创buildRaid1 / 0来实现,但是mdadm支持Raid级别10.我只是不知道如何处理Raid10以及如何分配数据。 mdadm –detail /dev/md10 /dev/md10: Version : 1.2 Creation Time : Wed May 28 11:06:23 2014 Raid Level : raid10 Array Size : 1953260544 (1862.77 GiB 2000.14 GB) Used Dev Size : 976630272 (931.39 GiB 1000.07 GB) Raid Devices : 4 Total Devices : 4 Persistence : Superblock is persistent […]

Mdadm Raid10 – 文件损坏

我有一个Raid10arrays使用软件RAID 4 * 2-TB驱动器。 我的操作系统在这个RAIDarrays冻结,当通过Ubuntu-CD重新启动我的系统,我注意到RAIDarrays已经消失。 我使用“sudo mdadm -A / dev / md2 / dev / sda3 / dev / sdb3 / dev / sdc3 / dev / sdd3”再次组装raidarrays 但现在我注意到文件不知何故被损坏; 要么文件夹中的一些文件消失或当我复制一些文件,我得到:“你没有权限查看的内容…”我想备份剩下的东西,并复制剩余的是没有损坏。 驱动器似乎在工作; 没有损坏(根据Diskutils,4个磁盘中的1个是可以的,但有6个坏扇区,其他都可以) 我可以保存看似损坏的文件吗? 怎么样? 我应该重新同步吗? 别的东西? 谢谢!

远程系统的文件系统在“mdadm –grow 2 / dev / md0”后消失了?

昨天,我又给系统增加了一个500GB的硬盘。 这个系统安装成只有一个驱动器的RAID-1系统,因为我没有另一个驱动器。 在最后添加第二个磁盘之后,我运行“sfdisk -d / dev / sda | sfdisk –force / dev / sdb”,就像我经常做的那样。 然后运行“mdadm –add / dev / md0 / dev / sdb1”,RAID开始同步。 完成后,原来新分区被添加为备用,而不是作为主动设备。 这似乎发生了,因为RAID 1设备认为它只有一个活动设备的空间,因为我做了奇怪的安装。 所以,今天我运行了“mdadm –grow –raid-devices 2 / dev / md0”(注意我没有在'2'之前加'=')。 立即,我的整个文件系统消失了! 我仍然login到ssh会话,但是我仅限于bash的内置命令,这是相当痛苦的。 我编了一个bash-builtin-cat命令,仍然可以捕捉一些文件。 / proc / mdstat看起来很好,并且显示,新驱动器现在实际上是活动的。 / var / log / messages(奇怪的是,即使所有其他文件都不可访问,仍然可以访问)给了我成千上万个: 尝试访问超出设备md0:rw = 0,希望= 868055984,限制= 4结束 ('想要'之后的数字是变化的)。 […]

Ubuntu软件RAID 1与RAIDarrays上的NTFS怪异卷

我试图用1个大的NTFS分区镜像两个辅助的2TB硬盘与RAID 1,我要跨越一些看起来奇怪的东西,虽然它可能只是我完全无知,因为这是我第一次安装RAID之前。 我用NTFS分区两个硬盘,因为我想与networking上的Windows计算机共享驱动器。 我在Ubuntu Disks实用程序中select了两个硬盘,并创build了一个RAID 1.在RAIDarrays下面显示了我的2 TB RAIDarrays,但是这些卷的布局奇怪: Free Space – 112 GB Partition 1 – 871 GB Unknown Partition 2 – 372 GB Unknown Free Space – 645 GB 当我尝试删除分区1时,它说(当我尝试删除分区2时也会出现类似的错误): Error deleting partition /dev/md127p1: Command-line `parted –script "/dev/md127" "rm 1"' exited with non-zero exit status 1: Error: /dev/md127: unrecognized disk label(udisks-error-quark, 0).

如何在Linux下最好地使用亚马逊的“短暂”SSD设备?

亚马逊将“临时”SSD设备附加到大多数实例types – 这些都包含在虚拟机的成本中,速度很快,但是当虚拟机closures时,它们上的任何数据都会丢失。 如何充分利用它们? 我列举了以下三种可能性。 你拿什么? 有没有类似“最佳做法”的指导呢? 交换和tmpfs 最简单的方法是将所有这些设备初始化为swap: NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvdn 202:208 0 37.5G 0 disk [SWAP] xvdo 202:224 0 37.5G 0 disk [SWAP] xvde 202:64 0 75G 0 disk / 然后在tmpfs上安装“discardable”文件系统(比如/ tmp)(大小设置为交换的100%)。 然后,可以将各种应用程序(varnish,rpmbuild,memcache,mysql)configuration为使用tmpfs支持的文件系统来存储任何可丢弃的数据。 这种方法的优点是简单,使所有的存储连接到一个虚拟机可用。 缺点是,应用程序可能没有足够的“可丢弃”数据来利用相当大比例的“短暂”存储 – 导致浪费。 镜像“短暂”和真正的存储 另一种方法是使用mdadm(8)将临时存储与镜像arrays(RAID1)中的实际(EBS卷)配对。 系统可以configuration为始终从镜像的快速“短暂”一侧读取,但等待双方写入时报告准备就绪。 这种方法在永久性和“短暂”设备上存储相同的数据,只有当存在更多的“临时”存储时才有意义,这比真正需要交换或直接使用应用程序更为重要。 快速SSD成为直写caching。 因为这样的arrays上的数据可以在重新启动后存活下来,并且可以用于所有的事情,而这些事情通常会被读取,但很less被写入,所以这似乎是一个很好的通用解决scheme 缺点是安装的复杂性和“成本” – 用这样一个镜像caching100Gb EBS卷,我们需要使用100Gb的临时存储。 使用ZFS […]

在三个磁盘事件之后挽救mdadm RAID 6arrays

mdadm 3.2.5,14个磁盘RAID 6 星期五有驱动器故障。 今天又有两个接连不断。 所有驱动器似乎完全可用。 这大概是40TBarrays,我可以用你的帮助来救援arrays。 所有成员都在每个物理磁盘的分区2上。 # mdadm –assemble –scan mdadm: /dev/md/media:0 assembled from 11 drives – not enough to start the array. mdadm: No arrays found in config file or automatically # mdadm –assemble –scan –verbose mdadm: looking for devices for further assembly mdadm: no recogniseable superblock on /dev/loop0 mdadm: Cannot assemble […]