我一直在阅读: http : //community.netapp.com/t5/Tech-OnTap-Articles/Back-to-Basics-RAID-DP/ta-p/86123 这基本上将RAID-DP描述为对angular校验RAID。 但是有一件事情让我感到困扰 – 这个例子必须简化,因为它描述了一个总和。 这很公平 – 对于RAID4和RAID5中的“正常”校验 – 您可以执行XOR而不是直接的加法总和,因为异或操作非常高效,所以可以重build。 如果你的平价是: A xor B xor C = P 然后 P xor B xor C = A 只有一件事情让我感到尴尬 – DP总和不能这样工作,因为如果你做一个“XOR风格”的双重奇偶校验…你会得到一个模棱两可的结果。 你可以创build一堆联立方程式,让你找出位之间的关系 – 例如你知道哪些位相等而不相等。 然而,你最终会得到两个有效的解决scheme – 一个是另一个的“反向”。 我假设这就是为什么这个工作的例子使用可加性总和…但困扰我的事情是:你的加法和总是比源的字节数更大。 如果你总结10个字节长度,你的总和可能会大于一个字节。 你可以“包装”你的总和,但你仍然冒险得到一个模棱两可的结果。 你的平价有效地告诉你哪些比特是相等的,哪些不是。 但最终的结果是模棱两可的 – 你可以有“正确的”答案,或“正确的”答案的倒置。 我错过了什么? (我怀疑这个答案可能与RAID-6是如何相似的)。
我的问题是在标题…这里是一些背景: [操作系统是Linux。] [ 更新:这个RAID0的内容是冗余的(从SCM同步)。 我不担心数据丢失的风险增加。] [ 更新2:实际上,我可能在这里分裂头发。 但是,除了试图解决一个实际问题,我想要改进/确认我对理论的理解。 我有一个自动构build服务器,我用它来编译一个非常大的项目的源代码,我正在寻找最小化我的构build时间。 我认为当机器在整个构build期间(即所有核心以100%加载,整个时间)保持CPU限制时,将会发生最好的构build时间。这当然是一个理想化的目标,只能是渐近地走近。 我可以从构build的行为(主要是观看mpstat的输出)中看出我的目标的最大敌人是%iowait。 有时候我看到一个不可忽略的空闲百分比,而且我认为内核调度程序的一个适度的失败,和/或Make的并行化构build能力的小的低效率。 但这通常不足以让我担心。 另一方面,%iowait相当频繁地被严重超大…我的CPU负载急剧下降。 我相信这通常发生在某些线程尝试将大型库连接(写入)(软件控制的[*])RAID0时,而其他线程正在尝试读取源代码。 (请暂时忽略这样一个事实,即我可以将输出写入不同于源代码的音量和控制器,这是计划的。 我正在考虑切换到SSD。 但在这种情况下,我认为最好放弃驱动器的软件RAID [*]。 我的直觉是:SSD的访问时间非常快,传输时间如此之快,一个简单的4个固态硬盘LVM将压缩我的%iowaits几乎没有,我的核心将不断挂钩,做最大有用的工作量。 …在这种情况下,4个RAID磁盘arrays的软件控制将不必要地增加我的%sys,而对于%用户则更less。 我的核心仍然是固定的,但是没有什么“有用的”工作完成了。 对于这个特定的目标,我对软件RAID0的固态硬盘的直觉是否正确? 奖励问题:主板上有一个RAID控制器,但是我的理解是这只是“假RAID”,在BIOS选项ROM中提供音量pipe理function,否则只是软件RAID。 所以我不使用它。 但是真的硬件RAID控制器在这里会有帮助吗? 很明显,我可以很容易地在这台机器上固定我的内核。 我无法承受。 我相信固态硬盘将主要解决耐力问题,我发现自己想知道,即使是一个真正的硬件RAID控制器可以改善。
我昨天有一个问题,软件Raid,其中一个磁盘不得不被replace。 我使用从数组中删除分区 mdadm /dev/mdx -r /dev/sdbx 在失败的驱动器被托pipe中心取代后,我将分区表应用到新磁盘(sdb是坏设备) sgdisk -R /dev/sdb /dev/sda 给它一个新的ID: sgdisk -G /dev/sdb 然后我再次添加所有的分区使用: mdadm /dev/mdx -r /dev/sdbx 除了一个分区之外,这个分区很好,在几个小时之后大概保持在60%,这是当前的突袭状态: cat /proc/mdstat Personalities : [raid1] md5 : active raid1 sda6[0] sdb6[2](S) 2633910528 blocks super 1.2 [2/1] [U_] md4 : active raid1 sda5[0] sdb5[2] 16768896 blocks super 1.2 [2/2] [UU] md3 : active raid1 sda4[0] […]
我正在考虑使用WS12R2E的几个HP Gen8服务器型号(例如DL * e系列)。 对于我们来说,使用混合SSD / HDD的成本节省可能会比购买SAS驱动器更好地满足我们的需求。 我想使用一个(或两个更小的RAID1)SSD驱动器作为系统卷,并通过剩余的xTB容量HDD驱动器存储configuration了WS12存储池的存储器。 HP RAID控制器是否提供通过? 只有某些控制器? 如果没有,我可以configuration单个的xTB硬盘为RAID0吗? 任何惠普特定的预防措施,使用这种方法注意?
下面的错误是什么意思 unexpected sense,SCSI sense data:Sense Key:3 Sense Code:11 Sense Qualifier:0:Physical Disk 0:0:0 Controller 0,Connector 0 Reset to device,\Device\RaidPort 0 was issued Command timeout on physical disk: Physical Disk 0:0:0 Controller 0, Connector 0 问候
我们有一个PERC 6 / i控制器的服务器。 该控制器上目前有一个虚拟磁盘,它是一个带有4个物理驱动器的RAID 5磁盘。 我们想将3个驱动器添加到虚拟磁盘并将其转换为RAID 6,但不确定我们是否可以在不丢失数据的情况下进行操作。 戴尔SAS RAID存储pipe理器将允许我们使用重build向导进行此项更改,但并不表示重build是否具有破坏性……它强烈build议备份数据。 还有一点需要注意的是,如果服务器发生变化,服务器将启动该虚拟磁盘上的驱动器。 谢谢,琼
我正在使用我的SUPERMICRO MBD-X7SBE的板载RAID控制器来安装两个Seagate ES2硬盘驱动器的RAID-1arrays。 我们有大约8个左右的生产。 我打算将这个用于logging所有通话的大量Asterisk。 我们缓冲到RAM驱动器/ tmpfs。 我读过关于内置raid的一些post是不值得的麻烦,但是因为这是一个很好的入门级服务器主板,它可能不适用于此? 我只关心冗余,如果一个驱动器死亡,生产不受影响。 以下是服务器的规格: 采用LGA775封装的英特尔®至强®3000系列和酷睿™2四核/双核系列(FSB 1333/1066/800 MHz) 英特尔®3210 ICH9R + PXH +英特尔®82573V +英特尔®82573L芯片组 高达8GB的无缓冲ECC /非ECC DDR2 800/667 SDRAM 英特尔®82573V +英特尔®82573L PCI-E千兆位控制器 串行ATA 英特尔®ICH9R SATA2(3 Gbps)控制器内置 RAID 0,1,5,10支持(仅限Windows) RAID 0,1,10支持(Linux) 我应该继续使用板载RAID-1还是使用Linux软件RAID? 如果硬件RAID – 什么是好的便宜的SATA卡?
我已经创build了第二个使用第二个和第三个磁盘arrays的arrays,并贯穿整个过程 – 它的构build,但现在显示“受影响”的状态。 我怎样才能得到这个'最佳'? 在此先感谢A
这个问题困扰我多年了…如果这里不合适,一个有效的答案会指向我的完美的地方。 据我所知,在几种存储条件下使用条带来加快传输速率:在一台计算机上的多个硬盘,在SSD内的芯片,双/三通道内存,或许更多,我不知道。 硬盘里面有一些盘子。 通常是1到5,有时它们用在两边,这意味着硬盘内有多达10个磁头。 但是不pipe里面有多less盘,硬盘的传输速率都是一样的。 为什么? 事实上,头和盘片总是共享相同的位置不包括我。 数据仍然可以在盘片之间分配,也可以使用每个盘片上的一个字节,也可以使用常规RAID的条带大小。 为什么不在硬盘内部分条,或者如果这样做,为什么2碟磁盘的传输速率不是单碟磁盘的两倍?
我的组织以前在Dell T300上设置了SBS Server 2008。 这是一个在RAID 1镜像中有2个160 GB磁盘的小设置。 我们正在磁盘空间不足。 我想扩大磁盘空间通过更换两个磁盘更大的。 通过完整备份的简单还原来重新configuration服务器是否足够? 有没有人做过类似的事情?