Articles of RAID

如何在驱动器处于“E”状态的情况下恢复Synology NAS上的mdadmarrays?

Synology有一个自定义版本的md驱动程序和mdadm工具集,在内核的rdev->标志结构中添加了一个“DriveError”标志。 净效应 – 如果你不幸得到arrays故障(第一个驱动器),再加上第二个驱动器上的错误 – arrays进入不让你修复/重buildarrays的状态,即使从驱动器读取工作精细。 在这一点上,从这个arrays的angular度来看,我并不是真的很担心这个问题,因为我已经把这个内容关掉了,打算重build,但是更多的是希望在未来有一个解决的途径,因为这是我第二次碰到它,而且我知道在论坛上我也见过其他人问过类似的问题。 Synology的支持一直不太有用(而且大部分是不响应的),并且在处理盒子上的raidset时不会共享任何信息。 / proc / mdstat的内容: ds1512-ent> cat /proc/mdstat Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] md2 : active raid5 sdb5[1] sda5[5](S) sde5[4](E) sdd5[3] sdc5[2] 11702126592 blocks super 1.2 level 5, 64k chunk, algorithm 2 [5/4] [_UUUE] md1 : active raid1 sdb2[1] sdd2[3] sdc2[2] sde2[4] sda2[0] 2097088 […]

我如何从Linux命令行pipe理Dell H700 RAID控制器?

以前的PERC控制器都可以通过LSI MegaCLI工具进行pipe理/监控。 这些工具的最新版本似乎无法识别我的H700卡: $ sudo /opt/MegaRAID/MegaCli/MegaCli64 -adpCount Controller Count: 0. 除了安装大量的OMSA套件之外,还有其他的select吗? -ben

数据库导入时的LSI RAID控制器错误 – 如何排除故障?

我们正在Oracle系统上运行数据库转储的导入 – (RHEL 5.9,2.6.18-348.6.1.el5)。 导入不完成,最终出错: ORA-15080: synchronous I/O operation to a disk failed WARNING: failed to write mirror side 1 of virtual extent 248 logical extent 0 of file 280 in group 1 on disk 1 allocation unit 986 Errors in file /u01/app/oracle/diag/rdbms/dbprod/DBPROD/trace/DBPROD_lgwr_24520.trc: ORA-00345: redo log write error block 509314 count 2023 ORA-00312: online log […]

经过硬件RAIDarrays扩展fdisk不会允许我使用额外的可用扇区

我们在戴尔R720xd上有一个大的18TB硬件RAIDarrays。 目前RAID5arrays由6x4TB组成,我需要扩展它。 第1步展开硬件RAIDarrays。 如果你已经安装了dellpipe理工具,那就够简单了。 omconfig storage vdisk action=reconfigure controller=0 vdisk=1 raid=r5 pdisk=0:1:0,0:1:1,0:1:3,0:1:3,0:1:4,0:1:5,0:1:8,0:1:9 (新的磁盘是最后两个,这可以通过使用omreport工具来确认)虽然需要一段时间,但一切正常,我可以确认数组已经扩大.. % omreport storage vdisk controller=0 vdisk=1 Virtual Disk 1 on Controller PERC H710P Mini (Embedded) Controller PERC H710P Mini (Embedded) ID : 1 Status : Ok Name : bak State : Ready Hot Spare Policy violated : Not Assigned Encrypted : No […]

如何在configurationRAIDarrays时select最佳的条带大小

互联网上有各种各样的“参考资料”,深入讨论了在为磁盘arraysselect特定的RAID条带大小(4KB到128KB或更多)时需要考虑的因素,但是这些都不是非常权威也不一致的彼此真的 例如: 约翰的技术位 条纹宽度和大小 RAID优化指南 特别是文件系统types(FAT,NTFS等),文件系统集群大小,caching策略,磁盘驱动器命令调度策略,多个命令是否可以是排队(标记排队)到有问题的驱动器等。 我正在寻找的是一个权威的,数据驱动和参考的论文,究竟是什么所有因素的考虑真正是最终如何采取分析方法来select最佳的条带大小给定的应用程序,而不经过暴力行使尝试所有这些因素的组合,以查看最佳性能的结果。

从Windows Server 2008 R2上的软件RAID 1启动

我有一个单一的硬盘驱动器的Windows Server 2008 R2 x64系统,我有一个相同的大小/型号,没有被使用的备用硬盘驱动器。 我正在考虑放入新驱动器,并将其设置为RAID 1(镜像),以实现穷人的容错。 在之前的Windows版本中,从软件RAID分区引导是痛苦的或不可能的。 那么Windows Server 2008 R2呢? 我可以轻松(无需重新安装操作系统)从独立引导磁盘切换到RAID 1对吗? 如果是,我正在寻找一些信息: 如何设置我的启动盘为RAID 1? 如果一个驱动器发生故障,如何(哪些Windows命令/工具)恢复到可启动状态? 在Win 2008 R2中使用软件RAID 1有什么缺点(与只有一个磁盘相比)? 这个问题是类似的,但它的答案没有关于如何(什么窗口工具/命令)恢复一个驱动器的故障,也不知道如何设置它的细节。 从Google,我发现了很多答案 – 很多矛盾和最新的。 因此,这里的新问题。 该机器是戴尔Vostro 430与股票磁盘控制器(没有板载硬件RAID,AFAIK),如果有关系。 顺便说一下,我知道在这里要做的正确的事情是使用硬件RAID控制器,但是我的硬件预算是最大的,所以我需要做我所拥有的东西(至less现在)。 当我下次重build这个盒子的时候,我会添加硬件RAID – 只是在那之前做的。

可以启用RAID控制器的回写caching是否会损害整体性能?

我有一个8驱动器RAID 10安装连接到Adaptec 5805Z,运行Centos 5.5和截止date调度程序。 一个基本的dd读取testing显示400mb / sec,并且基本的dd写入testing显示大致相同。 当我同时运行这两个时,我看到读速度下降到约5mb / sec,而写入速度停留在或多或less相同的400mb /秒。 iostat -x的输出如你所期望的,表明当磁盘遭到写入轰炸时,正在执行的读取事务非常less。 如果我closures控制器的写回caching,我没有看到50:50的分割,但是我确实看到了明显的改进,大约100mb / s的读取和300mb / s的写入。 我还发现,如果我降低驱动器队列上的nr_requests设置(8左右似乎是最佳的),我可以以150mb /秒的读取速度和150mb / sec的写入速度结束; 即。 总吞吐量减less,但肯定更适合我的工作量。 这是一个真正的现象吗? 还是我的综合testing过于简单? 这个可能发生的原因似乎足够清楚,当调度程序从读取切换到写入时,它可以运行一堆写入请求,因为它们全都落在控制器caching中,但必须在某个时刻执行。 我猜测当调度程序开始尝试再次执行读取操作时,会发生实际的磁盘写入操作,导致执行的读取请求很less。 这似乎是一个合理的解释,但它似乎是一个巨大的缺点,使用writebackcaching在一个系统上有不小的写入负载。 整个下午我一直在寻找讨论,什么都没发现。 我错过了什么?

Raid 1/10:内核恐慌 – 不同步:试图杀死初始化

为了学习目的,我已经在Virtual Box中设置了Raid 1&Raid 10。 以下分区为4个硬盘驱动器: 我在四个驱动器上做了一个100MB的分区(/ boot),并将其作为一个RAID 1分区。 然后用每个驱动器上的剩余空间,我安装了软件raid 10并将其configuration为LVM。 在LVM中,我为ext4设置了一个4GB的交换分区和20GB的根分区(/)。 当我安装CentOS 6.2 64Bit时,它似乎正在工作。 然后,我决定删除第二个高清(Disk2.vdi),看看会发生什么,然后重新启动虚拟机,然后我得到一个错误: Kernel panic – not syncing: Attempted to kill init! 这是我卡住的地方。 我期待操作系统加载正常,让我知道一个磁盘失败,但它没有。 怎么了? 编辑:我挖进一步,看看出了什么问题,这里的截图: 磁盘出现故障时是否正常? 还是我没有正确设置分区/ RAID?

升级硬盘后,GRUB挂在菜单之前。 如何debugging?

我在运行Debian wheezy的4 x 1 TB驱动器的服务器上遇到问题,GRUB 1.99-27 + deb7u3。 sda和sdb都有使用(Linux软件)RAID1镜像的分区,包括/boot 。 sdc和sdd每个都有一个分区,镜像一个LVM物理卷的数据。 GRUB安装到sda和sdb。 我使用了mdadm ,并且 – –fail了1 TB sdc,并用新的2 TB ST2000NX0243replace了旧的驱动器(ST91000640NS)。 随着新的驱动器,GRUB得到了 GRUB loading. Welcome to GRUB! 但未能显示菜单。 sdc上的驱动器指示灯持续点亮,所以大概GRUB内核正在尝试读取该驱动器,即使不需要访问/ boot / grub。 我已经尝试了两个相同型号的驱动器,两者都使用smartctl进行testing,结果相同。 随着sdc驱动器托架空,一切正常启动。 系统从实时USB引导,新驱动器可访问,所以它不是硬件不兼容(*)。 我确定这是sdc被删除,并没有迹象表明BIOS重新sorting的驱动器。 (*) 这可能不是一个安全的假设。 查看答案。 所以我有以下相关的问题: 更改的逻辑扇区大小(4096而不是512字节)是否会引起问题,可能是GRUB内核中的RAID支持? 为什么我至less得不到grub rescue>提示? 一个4K的问题也可以防止使用该驱动器的Linux RAID? 什么是解决这个问题最快捷的方法? [以前的build议包括:我是否需要重新安装GRUB,并在这种情况下如何? 一个GRUB救援USB(由同一个系统制造)有同样的问题? 这是GRUB中的一个已知错误,我应该升级吗? 这些答案似乎是:不,是和否。]我可以永久configurationDebian使用的GRUB映像前缀吗? 如何去debuggingGRUB的这个阶段? 它可能对内置的模块很敏感,但是如何find这个模块呢? 我正在考虑一个debug.cfg只是debug=all和类似的东西: grub-mkimage -c debug.cfg […]

Windows 7可以执行软件RAID 10(1 + 0)

Windows 7可以执行软件RAID 10(或根据术语,RAID 1 + 0)? 似乎缺less有关Microsoft Windows产品的软件RAID的信息。 即使是microsoft.com的search提供了关于这个主题的零文章,只是几个论坛post。 看来,磁盘pipe理器可以创builddynamic卷,并且您可以组织条带化或镜像集。 但目前还不清楚是否可以采取两个独立的镜像卷,然后条纹(即使用4个磁盘)。 任何人都有使用Microsoft Windows XP,Vista或Windows 7运行软件RAID 10的经验? 更新 : 这个链接意味着Windows 7家庭高级版甚至不能做RAID 1(镜像)。 这在Windows 7 比较图表中没有提及。 即使我买了Professional,我也可以向广告标准权威机构投诉。