我有一个由5个RAID 1(每个镜像设置有两个驱动器)和一个在所有5个RAID 1对上的RAID 0组成的Linux软件RAID 10设置。 为了testing没有任何驱动器会在负载下快速失败,我使用破坏性读/写模式在RAID 0上使用了坏块。 Badblocks命令:badblocks -b 4096 -c 98304 -p 0 -w -s / dev / md13 其中一个设备失败,而不是badblocks程序愉快地移动它挂起。 如果我运行同步命令,这也挂起。 首先我会假设这不是RAID 1设备的标准行为。 如果其中一个驱动器出现故障,它应该仍然可以写入两个驱动器组成的虚拟设备,而不会出现问题。 所以我继续强制驱动器失败,并尝试删除它。 我可以设置驱动器发生故障,没有任何问题(但IO操作仍然挂起)。 我不能完全从raid中删除设备,说它很忙。 我的假设是,如果我可以完全把它赶出RAID,IO将会继续,但这只是一个假设,我认为我正在处理一个错误的种类。 这里究竟发生了什么? 我是因为bug而无法恢复的吗? 系统正在运行内核2.6.18,所以它不是新的,但我认为,软件RAID已经存在了这么长时间的问题不会发生。 任何有识之士都非常感激。 mdadm –detail / dev / md13 的/ dev / md13: Version : 00.90.03 Creation Time : Thu Jan 21 14:21:57 2010 Raid […]
我在Debian Wheezy上安装了2个4TB磁盘,硬件RAID1(可能是LSI MegaRaid)。 物理块大小是4kB。 我要存储1.5亿到2亿个小文件(3到10kB)。 我并不是要求性能,而是为了最好的文件系统和块大小来节省存储空间。 我已经复制了一个8200字节的文件到块大小为4kB的ext4上。 这花了32kB的磁盘!? 是日记的原因呢? 那么有什么select来保存这些小文件的大部分存储?
我无法获得我的设置的最大吞吐量。 硬件如下: 双核四核AMD Opteron(tm)处理器2376 16 GB DDR2 ECC内存 双Adaptec 52245 RAID控制器 48个1TB SATA驱动器设置为2个RAID-6arrays(256KB条带)+备件。 软件: 普通香草2.6.32.25内核,针对AMD-64编译,针对NUMA进行了优化; Debian Lenny userland。 基准运行:disktest,bonnie ++,dd等等。所有的结果都一样。 这里没有差异。 io调度程序使用:noop。 是的,这里没有任何诡计。 到目前为止,我基本上认为,条带化(RAID 0)几个物理设备应该大致线性地提高性能。 然而这不是这种情况: 每个RAIDarrays可以实现大约780 MB / s的写入,持续读取和1 GB / s的读取。 两个不同的进程同时写入两个RAIDarrays可以达到750 + 750 MB / s,两者的读取速度都是1 + 1 GB / s。 然而,当我将两个arrays条带化在一起时,使用mdadm或lvm,性能约为850 MB / s写入和1.4 GB / s读取。 至less比预期的less30%! 针对条纹arrays运行两个平行的写入器或读取器处理不会增强数字,实际上它会进一步降低性能。 那么这里发生了什么? 基本上我排除了总线或内存争用,因为当我在两个驱动器上同时运行dd时,聚合写入速度实际上达到了1.5 […]
我已经运行Ubuntu 11.04(内核2.6.38-11)。 我用2x500GB驱动器replace了2x160GB。 它们被configuration为RAID1。 分区表显示正确的大小。 这是sfdisk: # sfdisk -d /dev/sdb # partition table of /dev/sdb unit: sectors /dev/sdb1 : start= 63, size= 192717, Id=fd, bootable /dev/sdb2 : start= 192780, size= 7807590, Id=fd /dev/sdb3 : start= 8000370, size=968767695, Id=fd /dev/sdb4 : start= 0, size= 0, Id= 0 和fdisk: # fdisk -l /dev/sdb Disk /dev/sdb: 500.1 GB, […]
我有一台带有SmartArray P400控制器(包括256 MBcaching/电池备份)的惠普服务器,带有一个逻辑驱动器,replace了不能重build的失败的物理驱动器。 这是我发现错误时的样子: 〜#/ usr / sbin / hpacucli ctrl slot = 0 show config 插槽0(embedded式)中的Smart Array P400(sn:XXXX) arraysA(SATA,未使用的空间:0 MB) logicaldrive 1(698.6 GB,RAID 1,确定) 物理驱动器1I:1:1(端口1I:盒1:托架1,SATA,750 GB,确定) 物理驱动器1I:1:2(端口1I:盒1:托架2,SATA,750 GB,确定) arraysB(SATA,未使用空间:0 MB) logicaldrive 2(2.7 TB,RAID 5,失败) 物理驱动器1I:1:3(端口1I:盒1:托架3,SATA,750 GB,确定) 物理驱动器1I:1:4(端口1I:盒1:托架4,SATA,750 GB,确定) 物理驱动器2I:1:5(端口2I:盒1:托架5,SATA,750 GB,确定) 物理驱动器2I:1:6(端口2I:盒1:托架6,SATA,750 GB,失败) 物理驱动器2I:1:7(端口2I:盒1:托架7,SATA,750 GB,确定) 未分配 物理驱动器2I:1:8(端口2I:盒1:托架8,SATA,750 GB,确定) 〜# 我以为我有驱动器2I:1:8configuration为arraysA和arraysB的备用,但似乎并非如此:-(我注意到由于主机上的I / O错误,即使是只有1个RAID5的物理驱动器出现故障。 有人知道为什么会发生这种情况吗? 逻辑驱动器应该进入“降级”模式,但仍然可以从主机os完全访问! 我第一次尝试添加未分配的驱动器2I:1:8作为逻辑驱动器2的备件,但这是不可能的: […]
我最近开始在我的文件服务器上的5驱动器RAID上进行恢复,并且说它需要691+分钟才能完成。 我想知道如果机器失去电力会发生什么事情 – 例如在停电的情况下呢? 我需要重新启动恢复过程吗? 我会失去整个数据RAID吗? 另外,如果我正在增长RAID和电源的过程中会发生什么?
我在Amazon EC2上configuration了一个新的MySQL服务器,并决定将我的数据存储在EBS RAID0arrays上。 到目前为止,我已经用ec2-consistent-snapshot来testing这些设备的快照了。 现在,您如何快速从这些快照重build新实例上的数组? 当您使用ec2-consistent-snapshot创build多个卷的快照时,无法知道哪个卷用于RAID中的每个设备。 我可能是完全错误的,但是因为你要在卷上分割数据,所以不得不将每个NEW卷放在创build快照的卷上的同一个位置。 一个例子: RAID0configuration中的3x200gb卷。 vol-1是RAID中的/ dev / sdh设备0 vol-2是RAID中的/ dev / sdh1设备1 vol-3是RAID中的/ dev / sdh2设备2 你创build一个EC2快照: ec2-consistent-snapshot <options> vol-1 vol-2 vol-3 。 您现在有3个快照,而追溯哪个设备的唯一方法是查看源卷ID,然后查看实例上的源卷标识为哪个设备,然后检查RAID的详细信息configuration源卷的实例。 这显然是令人难以置信的手动…而且速度不是很快(如果另一个失败,很显然很难创build一个新的mysql实例,更不用说,你必须logging当时在RAID上的设备位置的快照,因为如果源卷实例崩溃,则无法进入RAIDconfiguration)。 所以,总之: 我错过了ec2-consistent-snapshot和软件RAID0arrays的工作原理吗? 如果不是的话,是否有任何已知的解决scheme/最佳实践围绕不知道RAIDarrays中的哪个设备/位置快照属于哪个问题? 我希望这是清楚的,并感谢您的帮助!
我正尝试使用Windows Server Backup在我的新服务器上备份RAIDarrays。 但是,当我这样做,我遇到了这个错误: 服务器运行的是Windows Server 2012 R2,相关arrays的大小为20TB(可用18TB); 目前正在使用不到1TB。 我知道,在Windows Server 2008中,由于VHD的限制,无法备份大于2TB的卷,但现在Microsoft已经切换到VHDX,因此可以备份64TB卷。 我也知道,为了利用这一点,有问题的驱动器必须是GPT。 我已经确认我的磁盘实际上是GPT。 当我运行Windows Server Backup时,我正在使用“备份一次”选项并备份到networking驱动器。 我也使用我认为是标准设置。 但是,当我尝试运行备份时,出现上面显示的错误。 我不知道为什么这是16.7TB,因为Windows服务器备份可以备份高达64TB的卷。 谁能给我一些见解,为什么这可能会发生,或者我可能做错了什么? 更新:我已经收到新的驱动器,并再次创buildarrays,但我仍然得到相同的错误。 我可以确认我的群集数量在2 ^ 32以下。 我在这个问题上读到,显然Windows备份不支持备份到512或512e字节扇区的磁盘。 看着我试图备份的文件共享,它使用4k扇区。 这可能是潜在的问题吗? 如果有帮助,我试图备份的份额被托pipe在CentOS服务器上。
有关Serverfault关于alignment4k扇区磁盘有许多问题,但有一件事情还不是很清楚。 我成功地alignment了我的RAID1 + LVM。 我做的一件事是使用mdadm超级版本1.0(它将超级块存储在磁盘的末尾)。 该手册说: 不同的子版本将超级块存储在设备上的不同位置,可以在结尾(1.0),开始(1.1)或从开始(1.2)开始4K。 “1”相当于“1.0”。 “默认”相当于“1.2”。 1.2版本是默认的,用于4K扇区驱动器? 我看到它的方式不是这样,因为从起始4k开始,超级块的长度不是4k(如果我没有记错的话,超级块的长度大约是200字节)。 任何对此的洞察力都是值得欢迎 编辑: 下面回答mdadm superblock 1.1和1.2是为4kalignment的。 我刚刚创build了一个整体设备突袭: mdadm –create /dev/md4 -l 1 -n 2 /dev/sdb /dev/sdd 然后我添加了一个逻辑卷: vgcreate universe2 /dev/md4 arrays以16 MB / s同步: md4 : active raid1 sdd[1] sdb[0] 1465137424 blocks super 1.2 [2/2] [UU] [>………………..] resync = 0.8% (13100352/1465137424) finish=1471.6min speed=16443K/sec 所以我怀疑它是否正确alignment。 (磁盘是1.5TB的WD […]
我特别提到D380p G8服务器中的P420。 我正在计划使用直接需要简单HBA的存储空间。 所以我禁用了P420的RAID。 我很好奇,如果在这个JBOD模式的RAID卡甚至使用caching?