Questions tagged «raid»

RAID-独立磁盘冗余阵列。一种存储技术,可提供冗余和性能,以减少将多个磁盘用于大型存储所涉及的I / O瓶颈。

2
使用LVM和MDRAID进行RAID-优缺点?
在回答“混合RAID类型”问题时,HBruijn建议使用LVM来实现RAID,而不是更标准的MDRAID。 经过一番调查,看来LVM也支持RAID功能。过去,我曾在MDRAID之上使用LVM,但直到现在我才意识到LVM也支持RAID功能。这似乎是一个相对较新的进展,但是我还没有确切地知道何时实施。 因此,这些是在Linux上实施软件RAID的替代方法。这两种不同方法的优缺点是什么?我正在寻找两种方法之间的功能比较,以便人们可以决定哪种方法更适合他们。只要您将数据包括在答案中,基于实验的结论(例如,此功能将无法正常运行,这就是原因)也是可以的。 需要解决的一些特定问题: 假设我想做sw RAID + LVM(一种常见情况)。我是否应该使用LVM对sw RAID的支持,从而使用一个实用程序而不是两个?这种更加集成的方法是否有任何优势? 与更成熟的MDADM相比,对sw RAID的LVM支持是否存在重大缺陷?具体来说,LVM对sw RAID的支持有多稳定/没有错误?似乎该支持只能追溯到2011年(请参见下文),而MDADM则要早得多。此外,在功能集方面如何进行比较?与MDADM相比,它是否存在明显的功能缺陷?相反,它是否支持MDADM不具备的任何sw RAID功能? 笔记: 在http://www.olearycomputers.com/ll/linux_mirrors.html上有详细的讨论, 但是我无法确定它的写成日期。 关于Serverfault的类似问题:linux LVM镜像与MD镜像。但是,这个问题是在2010年提出的,答案可能已经过时。 版本2.02.87-2011年8月12日的更新日志条目具有 为MD RAID 1/4/5/6支持添加新的segtype'raid'的configure --with-raid 因此,看起来LVM中的RAID支持已有3年的历史了。
51 lvm  raid  software-raid  md 

4
运行时如何检查“ mdadm” RAID?
我开始在家中收集一台计算机,并且为了支持它们,我让我的“服务器” linux盒运行RAID阵列。 目前mdadm RAID-1,它会在RAID-5我拥有更多驱动器时(然后RAID-6我希望)。但是,我听说过有关一个驱动器上的数据损坏的各种故事,直到第一个驱动器发生故障,直到发现第二个驱动器也被拧紧(直到第三个,第四个驱动器),您才会注意到由于使用了另一个驱动器,第5个驱动器)。 显然,备份很重要,我也将对此加以注意,但是我知道我以前见过一些脚本,这些脚本声称可以帮助解决此问题,并允许您在RAID运行时检查RAID。但是,现在再次寻找这些脚本,我发现很难找到任何与我之前运行的脚本类似的东西,而且我觉得我已经过时了,不了解发生了什么变化。 您如何检查正在运行的RAID,以确保所有磁盘仍正常运行? 我监视所有驱动器上的SMART,并且mdadm设置为在发生故障的情况下向我发送电子邮件,但我想知道我的驱动器有时也会对其进行“检查”。
41 raid  mdadm 

2
mdadm状态“活动”和状态“干净”之间有什么区别
我有两台具有不同RAID5阵列的不同计算机。当我运行命令 mdadm --detail /dev/md0 一个驱动器报告“活动”,而另一个驱动器报告“状态”字段为“干净”。有什么不同?我应该担心这两种状态吗?两者似乎都工作正常。
20 raid  mdadm 

3
我可以用一个设备创建软件RAID 1吗?
我只有一个磁盘要创建其镜像;我们称这个磁盘sda。我刚刚购买了另一个大小相同的磁盘,我们可以称之为sdb。sda并sdb有一个分区分别称为sda1和sdb1。 创建RAID时,我不想擦sda干净然后重新开始,我只希望它使用开始镜像sdb。我的思路是: mdadm --create --verbose /dev/md0 --level=mirror --raid-devices=1 /dev/sda1 ...创建没有sdb磁盘的阵列,然后运行类似的命令(我在想以下命令,因为我不确定如何实现此步骤) mdadm /dev/md0 --add /dev/sdb1 sdb1假定注释的格式与sda1 这可能吗?
20 raid  mdadm  disk 

1
新的md数组是自动只读的,并且具有resync = PENDING
我用以下命令创建了一个新的md数组: mdadm --create /dev/md1 -l 1 -n 2 /dev/sd[ed]1 但是现在/proc/mdstat将数组显示为“自动只读”,并带有resync = PENDING: ~ # cat /proc/mdstat Personalities : [raid1] md1 : active (auto-read-only) raid1 sde1[1] sdd1[0] 976630336 blocks super 1.2 [2/2] [UU] resync=PENDING md0 : active raid1 sdb1[0] sdc1[1] 1953511936 blocks [2/2] [UU] unused devices: <none> 根据此网站,我可以通过以下方法解决此问题: mdadm --readwrite /dev/md1 …
17 raid  mdadm 

5
使用mdadm进行位腐检测和校正
我将在我的家用linux盒nas中重新组织所有硬盘,并希望使用mdadm raid进行数据保护并灵活地调整阵列的形状。但是,在使用mdadm之前,我想知道它如何处理bit rot。特别是不会导致HDD发送不可恢复的读取错误消息的位腐烂。 鉴于我可能会在nas的8个磁盘中使用至少21TB的HDD,以及有关HDD 发生故障的可能性的各种报价,我想在从单个磁盘故障进行重建的过程中,我很可能会遇到其余磁盘上出现某种形式的位腐。如果在其中一个驱动器上发生了不可恢复的读取错误,则该驱动器实际上将其报告为错误,我相信使用raid6(是吗?)应该没问题。但是,如果从磁盘读取的数据是错误的,但是磁盘没有报告这种情况,那么即使使用raid6,我也看不到如何自动纠正它。这是我们需要关注的事情吗?鉴于文章是2010年,RAID5仍然有效以及我自己在家庭和工作中取得的成功经验,事情并不一定像流行语和行销所要让我们相信的那样悲惨和沮丧,但是我讨厌因为HDD失败而不得不从备份中恢复。 假设使用模式是,最多写入几次,偶尔读取一次,那么我将需要执行数据清理。我在archlinux Wiki上看到 了mdadm命令,用于将数据清理数组为 echo check > /sys/block/md0/md/sync_action 然后监控进度 cat /proc/mdstat 在我看来,它将读取所有磁盘的所有扇区,并检查数据是否与奇偶校验匹配,反之亦然。尽管我注意到文档中非常强调说在很多情况下,“检查”操作将无法自动更正,只能进行检测,而这将由用户自行解决。 我应该选择哪种mdadm RAID级别以最大程度地保护自己免受比特腐烂的侵害,我应该执行哪些维护和其他保护步骤?而这将不能保护我免受什么侵害? 编辑:我不打算开始RAID vs ZFS或任何其他技术QA。我想特别了解mdadm突袭。这也是为什么我在Unix&Linux而不是在SuperUser上询问的原因。 编辑:答案是: mdadm仅能纠正磁盘系统在数据清理期间报告的URE,并在清理期间检测到静默位腐烂,但无法/无法解决?
17 raid  mdadm 

3
如何从损坏的RAID系统挂载磁盘?
我有一个可怕的情况,我必须在救援的Debian Linux中从损坏的RAID系统中恢复数据。我只想以只读方式将它们全部挂载到/ mnt / rescue,以便能够将VMWare GSX映像复制到另一台计算机上,并稍后将它们迁移到ESXi。相关命令的输出如下。 fdisk -l Disk /dev/sda: 1500.3 GB, 1500301910016 bytes 255 heads, 63 sectors/track, 182401 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x0005e687 Device …
16 debian  raid  rescue  data 

3
mdadm:无法删除RAID 1中的组件
我使用mdadm将我的/ boot分区放置在RAID 1阵列中。该阵列在过去已经退化了几次,每次我删除物理驱动器时,添加一个新的驱动器,使该阵列恢复正常,它将使用新的驱动器号。将旧的遗留在阵列中并失败了。我似乎无法删除所有不再存在的组件。 [root@xxx ~]# cat /proc/mdstat Personalities : [raid1] md0 : active raid1 sdg1[10] sde1[8](F) sdb1[7](F) sdd1[6](F) sda1[4] sdc1[5] 358336 blocks super 1.0 [4/3] [UUU_] 这是我尝试删除不存在的驱动器和分区的方法。例如,/dev/sdb1。 [root@xxx ~]# mdadm /dev/md0 -r /dev/sdb1 mdadm: Cannot find /dev/sdb1: No such file or directory [root@xxx ~]# mdadm /dev/md0 -r faulty mdadm: Cannot …

1
如何获取软和硬RAID设备的详细信息?
我想检查我的服务器是否同时将RAID配置为软和硬。 我在服务器(Suse Enterprise Edition 11)上尝试了一些命令: **ms:~ # cat /proc/mdstat Personalities : unused devices: <none> ms:~ #** 我尝试执行,raiddev /dev/md0但是没有raiddev命令可用。 还有其他命令可以让我检查服务器的RAID级别吗?

2
Linux:LUKS和多个硬盘驱动器
我在RAID-1系统加密设备(LUKS上的LVM)上安装了Debian Linux系统(amd64),并且RAID-6的磁盘数量大于或等于4,我将在其中放置数据(LUKS以及LVM)。 我认为基本思想是解锁系统加密分区(在本地启动时或通过ssh),并将密钥文件存储在RAID-6加密分区的/ etc / crypttab中。这会带来安全风险吗?我的意思是……如果任何人都只能在本地/远程进入我的系统,那将是毫无用处的,而且我认为在服务器上运行的许多服务很容易“生根”(例如SSH)。是否有替代方法(除了通过SSH解锁分区之外,这可能是个问题,因为例如备份操作甚至在安装数据分区之前就已开始)。 在另一台计算机上,我将使用具有LUKS + greyhole(无RAID-6)的多个磁盘进行备份,而通过输入10倍相同的密码来解锁10个磁盘将是一件很痛苦的事情……

3
使用mdadm --examine编写mdadm.conf
我正在尝试为越来越多的相同服务器编写RAID设置脚本。我看到的使用mdadm的建议建议,一旦创建RAID阵列,您就可以运行,mdadm --examine --scan >> /etc/mdadm.conf以便在启动时初始化该阵列。但是,这似乎并没有为我工作-特别是阵列是作为/dev/md/<hostname>:pool,其中mdadm --examine输出/dev/md/pool。 难道我做错了什么?我的mdadm版本有些奇怪吗? [root@positron /]# mdadm --create /dev/md0 --level=0 --name=pool --raid-devices=6 /dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf [root@positron /]# mdadm --examine --scan ARRAY /dev/md/pool metadata=1.2 UUID=567da122:fb8e445e:55b853e0:81bd0a3e name=positron:pool [root@positron /]# ls /dev/md/* /dev/md/md-device-map /dev/md/positron:pool [root@positron /]# cat /dev/md/md-device-map md127 1.2 22a17d56:5e448efb:e053b855:3e0abd81 /dev/md/positron:pool [root@positron /]# mdadm --version mdadm …
11 rhel  raid  mdadm 

2
从软RAID中删除驱动器
我在RAID 1中有一个带3个SSD驱动器的专用服务器。cat / proc / mdstat的输出: Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10] md4 : active raid1 sdc4[2] sdb4[1] sda4[0] 106738624 blocks [3/3] [UUU] bitmap: 0/1 pages [0KB], 65536KB chunk md2 : active raid1 sdc2[2] sda2[0] sdb2[1] 5497792 blocks [3/3] [UUU] md1 : active raid1 sda1[0] sdc1[2] …
11 raid  raid1 

2
在Windows 8.1的RAID 0上以双重启动方式安装UBUNTU 14.04(基于UBUNTU 13.10的AND Mint 16)时出现问题
好的,我知道这里有/ubuntu/455511/dual-boot-ubuntu-14-04-and-windows-7-on-fakeraid-installation-error-question-m#new-answer ?newreg = f2b8bde40c8947f8ac8e3cedec0d1964 ,该帖子为我提供了一些答案,但我不知道它是否与我需要的帮助完全匹配。我在RAID 0上运行,不确定是否为伪RAID。 刚开始,我正在运行Alienware(Dell)M17xR3。它随Windows 7一起提供。具有RAID 0阵列,我认为它是“伪” RAID,但我知道我也有硬件RAID控制器。以前已分区并已安装Ubuntu 13.04,安装它,创建分区和安装GRUB都没有问题。此后,我已升级到Windows 8.1 Pro,在安装过程中丢失了GRUB,但是从Windows的HDD分区大小来看,我知道我的Linux分区仍然存在。应该刚刚重新安装了GRUB,但是尝试重新格式化Linux分区并进行全新安装Ubuntu 14.04 x64还尝试了薄荷16 x64肉桂。完全相同的安装程序和完全相同的错误消息发生在自定义分区部分之后,只是??????。我不知道Windows 8是否创建了EFI / UEFI安装,但是我很确定Windows 7没有安装。 这是我将其发布到的线程的链接:http : //forums.linuxmint.com/viewtopic.php?f=46&t=164950&e=0 对于该线程,要求发布一些终端输出,因此它们是: “ sudo parted -l”输出: Error: Can't have a partition outside the disk! Error: /dev/sdb: unrecognised disk label Model: Linux device-mapper (linear) (dm) Disk /dev/mapper/isw_dcigjjhddj_M17X_RAID0p6: 212GB Sector …

2
高IO等待-如何确定根本原因?
我在两个专用服务器上有一个MySQL实例。一个用于生产,另一个用于测试平台。 这两个服务器几乎相同,唯一的区别是RAID控制器和虚拟卷(HD相同)。在生产环境中,有专用的硬件RAID控制器和RAID 10卷。另一方面,RAID控制器似乎是软件(Lenovo ThinkServer RAID 110i),并且卷是RAID 5。 我们注意到在MySQL提交期间,我们的iowait很高: while true; do date; ps auxf | awk '{if($8=="D") print $0;}'; sleep 1; done root 26661 0.0 0.0 0 0 ? D Jun09 5:41 \_ [jbd2/dm-14-8] root 26691 0.0 0.0 0 0 ? D Jun09 0:57 \_ [jbd2/dm-10-8] Thu Jun 18 13:49:37 …

1
如何使用USB记忆棒作为存储介质设置RAID系统
我想创建一个具有冗余存储的廉价的自托管私有git服务器。为此,我购买了Raspberry Pi,git并ssh在Pi上进行了配置。我可以从局域网和远程访问Pi(通过将路由器上的端口转发到Pi)。 因此git服务器已经启动并正在运行。最后要做的是冗余存储。因为我在Pi上连接了7端口USB集线器,所以我想使用多个相同的USB记忆棒设置RAID系统。 我只有RAID的概念性知识。因此,我不知道如何设置它,更重要的是,将USB记忆棒连接到集线器是否可行。 所以这些基本上是我的问题 您可以使用USB记忆棒作为存储介质来设置RAID系统吗 我应该使用什么软件 在哪里可以找到有关RAID系统的好的教程/手册 如果无法进行RAID,如何在多个USB记忆棒之间同步数据

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.