Questions tagged «software-raid»

有关软件RAID实现的问题。

1
使用md-raid5和LVM查找受坏块影响的文件
在过去的几周中,我一直在就该主题进行大量研究-我认为我至少要尽可能地完成恢复。长话短说,我将仅描述问题而不填写每个微小的技术细节。 假设您有多个RAID-5阵列,每个阵列都有8个磁盘,然后将它们一起扩展到一个LVM逻辑卷中。然后,其中一个磁盘在其中一个阵列中死亡,并且在重建过程中,该阵列中的第二个磁盘上遇到不可恢复的读取错误。当然,没有备份。 我已经使用URE将驱动器中的数据ddrescue's到了新驱动器上,仅损坏了5K数据,所有数据都被分组到很小的磁盘区域中。我还假设,一旦我使用ddrescue'd副本重组了该MD设备,就将数据丢失的大小乘以阵列中非奇偶校验驱动器的数量(即35K的数据丢失)作为奇偶校验使用这些块进行的条纹计算将不正确。 我已经阅读并理解了http://smartmontools.sourceforge.net/badblockhowto.html上的过程,用于确定哪些文件会因这种情况而损坏,但是我的问题是确切地找出在md重建以用作debugfs的输入。找出md和lvm存储元数据的所有偏移量也不会很有趣,但是我认为我可以处理这一部分。 我是否可以将所有坏块编号乘以7,然后假设每个坏块之后的以下6个块也是坏块,然后按照上面链接的指南中的LVM指令进行操作? 需要明确的是-我不关心修复或重新映射指南中描述的坏块,我已经更换了磁盘,并将让md处理这种事情。我只想知道ext4文件系统上的哪些文件已受到影响。

3
具有活动和备用分区的RAID1
我在Ubuntu系统上使用RAID1软件RAID分区遇到以下问题(10.04 LTS,2.6.32-24服务器,以防万一)。 我的一个磁盘(sdb5)报告了I / O错误,因此被标记为阵列故障。然后使用一个有源设备将阵列降级。因此,我更换了硬盘,克隆了分区表,并将所有新分区添加到我的RAID阵列中。同步后,所有分区最终运行良好,只有2个活动设备-其中一个除外。但是,之前报告了故障磁盘的分区并未将新分区包括为活动设备,而是作为备用磁盘: md3 : active raid1 sdb5[2] sda5[1] 4881344 blocks [2/1] [_U] 详细的外观显示: root@server:~# mdadm --detail /dev/md3 [...] Number Major Minor RaidDevice State 2 8 21 0 spare rebuilding /dev/sdb5 1 8 5 1 active sync /dev/sda5 所以这是一个问题:我如何告诉我的团队将备用磁盘变成活动磁盘?为何将它作为备用设备添加?重新创建或重组数组不是一种选择,因为它是我的根分区。而且在Software Raid HOWTO中找不到关于该主题的任何提示。 任何帮助,将不胜感激。 当前解决方案 我找到了解决问题的方法,但是我不确定这是否是解决问题的实际方法。仔细查看我的团队,我发现sdb5始终被列为备用设备: mdadm --examine /dev/sdb5 [...] …


3
新PC中的最佳SATA SSD配置
我在我的下一台PC上使用SATA SSD出售,但是由于它们的价格与它们的大小成比例地增长,我想知道对他们来说(对于OS和程序)最佳配置是什么: 2个SSD使用: 板载RAID0 RAID0专用RAID控制器 软件RAID0 使用上述控制器之一但作为JBOD的2或3 SSD 使用RAID5的上述配置之一的3个SSD 1个用于操作系统的SSD + 1个用于程序的SSD 以上选项,并且在单独的驱动器上也包含%UserProfile% 1个适用于操作系统和程序的大型SSD 以上选项之一,并使用SATA3控制器 我没想到的其他事情 操作系统为x64 Windows 7(和/或Ubuntu)。如果不处理较大的媒体文件(例如音频/视频),它们将位于其他驱动器上。 我计划将新PC用于以下用途:游戏,高清视频(m2ts)的转码,Web开发,看电影。


1
主板更换后我的RAID5会发生什么?
目前我ASUS P5Q-EM在RAID5中使用其板载RAID控制器和3个硬盘驱动器Intel ICH10R。 我想购买新的主板,例如,Gigabyte GA-EQ45M-S2它也有板载RAID控制器Intel ICH10DO。 我在RAID5上的数据会怎样?我是否必须从头开始重新创建数组并丢失所有数据? 这样的阵列是软RAID还是软硬?如果我现在的主板有一天会破坏怎么办?我的数据会怎样?

1
无法重新组装RAID10
我不确定这是否是要问的社区,但我想我会试一试: 我们通过rocketraid 2470控制器运行14驱动器RAID10的服务器拒绝组装。我们的目标不一定是恢复工作RAID,而是尽可能多地获取数据。 可能由于组装失败,在关闭服务器时,它会卡在引导循环中。所以我目前正在通过USB运行Ubuntu 16.04.1。我已经确定14个磁盘中有2个有故障,并确定它们是哪个。使用本指南,我已经确定了哪些,并试图在没有它们的情况下重新组装。但是,我一直遇到错误: ubuntu@ubuntu:~$ sudo mdadm --assemble --verbose --force /dev/md0 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1 /dev/sdg1 /dev/sdh1 /dev/sdi1 /dev/sdj1 /dev/sdk1 /dev/sdl1 /dev/sdm1 /dev/sdn1 /dev/sdo1 /dev/sdp1 mdadm: looking for devices for /dev/md0 mdadm: /dev/sdc1 is identified as a member of /dev/md0, slot 0. mdadm: /dev/sdd1 is identified as a member …

2
XFS无法读取超级块
我今天早上醒来,发现我的RAID主机(Linux软件RAID)发来一封电子邮件,告诉我驱动器发生了故障。这是消费者硬件,这不是什么大问题。我有冷备件。然而,当我到达服务器时,整个事情没有反应。在某些时候,我认为我别无选择,只能切断电源并重新启动。 系统出现了,故障驱动器仍然标记为失败,/proc/mdstat看起来正确。但是,它不会安装/dev/md0并告诉我: mount: /dev/md0: can't read superblock 现在我开始担心了。因此,我想xfs_check和xfs_repair,其中前者的告诉我: xfs_check: /dev/md0 is invalid (cannot read first 512 bytes) 而后者: Phase 1 - find and verify superblock... superblock read failed, offset 0, size 524288, ag 0, rval 0 fatal error -- Invalid argument 现在我吓坏了。到目前为止,我的谷歌搜索无济于事。现在,我还没有处于恐慌模式,因为我以前一直很害怕,而且它总能在几天内解决。今晚我仍然可以在我的冷备用中弹出,让它重建(36小时),然后查看文件系统是否处于更加可用的状态。我甚至可以尝试将阵列重新塑造成当前11的10个驱动器(因为我还没有增加文件系统),看看是否有帮助(这需要一周的大部分时间)。 但是当我在工作的时候,在今晚我可以在家做任何这件事之前,我想在这里寻求专家的帮助。 有没有更多关于文件系统和RAID的人有什么建议吗?也许我可以通过SSH从这里做一些事情来进一步诊断文件系统问题,甚至可以修复它? 编辑: 看起来/proc/mdstat实际上提供了一个线索: Personalities : [linear] [raid0] …

2
通过Windows RAID软件检测硬盘丢失时向您发出警报
因此,我必须在数月甚至一年以上的时间内首次在文件服务计算机上打开“计算机管理”,然后才能看到我为1TB HDD创建的镜像具有“失败的冗余”。我猜想缺少“备份”硬盘(至少Windows认为如此)。这是屏幕截图: 这引起了许多问题。我的镜子丢失了多久了?Windows为什么不告诉我?我更希望Windows可能是idk ...拒绝工作,直到问题解决为止。 有什么方法可以设置它,以便下次执行此操作吗?因此,下一次当我的硬盘可能会失效时,我会在那一分钟才知道它,而不是在事发后几个月又几个月呢?

2
在RAID-0配置中导入外部磁盘
我要将RAID-0中的2个磁盘导入另一台计算机。源PC和目标PC都运行Win8。在目标PC中我看到两个外部动态磁盘,当我右键单击其中任何一个然后我选择“导入外部磁盘...”时,会出现一个新窗口,其中列出了带有复选框的磁盘。然而, 一次只能选择一个复选框 然后,如果我单击确定,警报窗口会显示这条可怕的消息: 那么我应该做些什么来安全地导入而不会丢失数据呢?我也担心它可能是来自Windows的错误消息,但请考虑我不能冒险,我没有其他磁盘来执行深层复制。

1
简单存储池与Windows 10中的软件RAID 0相同吗?
我的PC中有一个SSD作为启动驱动器,带有两个1TB硬盘,我想在RAID 0中设置。我不会在RAID 0中存储任何重要内容,只有我的Steam库。我认为在RAID 0中设置驱动器会提高我的负载速度。 如果我使用“简单”设置(无奇偶校验)创建存储空间,这是否与软件RAID 0相同,或者与JBOD相同?

1
在重建RAID阵列时写入/读取数据
我理解最好在RAID重建/重新同步期间尽可能地限制磁盘活动,以降低数据丢失的风险,并通过添加更多活动来防止减慢重建过程。 我将我的服务器配置为RAID 10.如果我在重建期间继续写入新数据 - 这些新数据是写入RAID中的所有磁盘还是仅写入一个?

1
RAID级别1的块,ext4步长和条带宽度大小?
手册页mdadm说:“[chunk]仅对RAID0,RAID4,RAID5,RAID6和RAID10有意义。” 即它不适用于raid1。即使您传递了该值,它也会说“忽略块大小”,并且在创建raid 1之后,您会得到: md1 : active raid1 ... 4883639488 blocks super 1.2 ... bitmap: 0/37 pages [0KB], 65536KB chunk 由于某种原因,它使用65Mb的5.6Tb磁盘大小。为什么? 然后,手册页mkfs.ext4说 stride = stride-size =为具有跨步大小文件系统块的RAID阵列配置文件系统。这是在移动到下一个磁盘之前读取或写入磁盘的块数,有时也称为块大小。这主要影响文件系统元数据(如mke2fs时的位图)的放置,以避免将它们放在单个磁盘上,这可能会影响性能。它也可以由块分配器使用。 stripe_width = stripe-width =为每个条带配置带条带宽度文件系统块的RAID阵列配置文件系统。这通常是步幅大小* N,其中N是RAID中的数据承载磁盘的数量(例如,对于RAID 5,存在一个奇偶校验磁盘,因此N将是阵列中的磁盘数减1)。这允许块分配器在写入数据时尽可能防止RAID条带中的奇偶校验的读 - 修改 - 写。 这对RAID1意味着什么?我应该重复与上面的chunck相同的值吗?并忽略stripe_width,因为RAID1不属于“if possible”笔记?或者不是吗? 我不应该清楚我应该为RAID1做些什么。使用我在RAID0和RAID5的其他教程中找到的公式,我得到了我的RAID1阵列的这些数字,我认为这是不正确的..mkfs.ext4 -b 4096 -E stride=16384,stripe-width=16384

1
在SATA和eSATA上混合软件RAID磁盘是否有任何问题?
我在CentOS上的软件RAID中成功运行了两个eSATA驱动器。我想通过从内部SATA驱动器添加第三个驱动器使这个三磁盘镜像RAID。在此类配置中运行RAID时是否存在任何问题或性能问题? 我的理解是eSATA只是一个外部SATA,但我想在我以这种方式配置系统之前,我会问是否有任何我没有考虑的问题。

0
突袭5降级
我有一个带有raid 5阵列的戴尔PowerEdge T110,它说它已经降级了。这使用perc s100控制器。我正在为阵列使用4个74gb猛禽驱动器。计算机尝试启动,但它挂在Windows加载屏幕上,当我进入安全模式时,它挂起在storport.sys。当我进入raid控制器时,我看到两个raid阵列都说raid5但是大小不同。一个是95克,另一个是52克,但都说退化了。此外,在物理磁盘上,它有两个在线驱动器,一个表示备用驱动器,另一个表示准备就绪。我没有设置这个raid并且没有用raid工作太多,所以我需要所有的帮助。有没有办法找出哪个磁盘发生故障或者它是否是控制器?拔掉磁盘并放入另一个磁盘以测试是否是坏驱动器是不是很糟糕?

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.