为了学习目的,我在 Virtual Box 中设置了 Raid 1 和 Raid 10。
4 个硬盘驱动器的以下分区:
我在四个驱动器上创建了一个 100mb 的分区 (/boot),并将其设为 raid 1 分区。
然后利用每个驱动器上的剩余空间,我设置了软件 raid 10 并将其配置为 LVM。在 LVM 中,我设置了一个 4GB 的交换分区和 20GB 的根分区 (/) 作为 ext4。
当我安装了 CentOS 6.2 64Bit 时,它似乎可以工作。然后我决定删除第二个 HD (Disk2.vdi) 以查看会发生什么并重新启动虚拟机,然后出现错误:
Kernel panic - not syncing: Attempted to kill init!
Run Code Online (Sandbox Code Playgroud)
这就是我卡住的地方。我希望操作系统能够正常加载并让我知道一个磁盘出现故障,但事实并非如此。怎么了?
编辑:我进一步挖掘以查看出了什么问题,这是屏幕截图:

当磁盘出现故障时,这是否正常?或者我没有正确设置分区/raid?
我正在构建另一台服务器(便宜),并希望使用 256GB SSD 驱动器用于我的启动和数据。这足以满足我的需求,但由于几个原因,只有一个 SSD 会让我感到害怕。
如果我使用 SSD 和 HDD 进行镜像突袭,会发生什么?
它会在多大程度上减缓读取突袭?它会从更快的来源读取吗?
它会减慢写入多少?它会等到写入同时发送到 SSD 和 HDD 吗?
有没有人看到这样做的好处?
我发现了这个问题,但我认为它略有不同: 通过硬盘驱动器的 SSD 冗余
RAID1 系统在镜像时如何确定将哪个磁盘用作源以及将哪个磁盘用作目标?
例如,假设以下场景:使用两个磁盘 A 和 B 创建一个 RAID1 阵列。 A 被磁盘 C 替换,并添加到该阵列中。随着时间的推移,文件正在被修改。现在 B 被移除,A 被重新插入。
RAID1系统会不会意识到A和C不同步?那个 C 比 A 更新?如果没有,是否有一种安全的方法可以避免在插入磁盘 A 时立即启动镜像过程?
编辑:我应该澄清一下,在我的场景中,我假设 A 在删除时没有失败,因此,据我所知,当 RAID1 系统必须决定在它们之间进行镜像时,A 和 C 都不“脏” . (我假设没有位图,但我知道这可能是相关的。)
我对 RAID 0 的理解是数据在阵列中的所有驱动器上被拆分和条带化。如果阵列中只有一个驱动器,那么单驱动器 RAID 0 阵列的意义何在?它是如何工作的?
从这些 ceph 基准测试来看,至少在某些情况下,与 JBOD 相比,似乎存在明显的性能差异。
尽管我用了最好的谷歌搜索,但我找不到任何实质性的东西。谢谢!
我有一个 4 磁盘 RAID5 阵列,其中一个根据 smartd 开始出现故障。但是,由于我在 /dev/md0 上使用的空间不到一半,我想重建阵列而没有出现故障的磁盘。
我能在网上找到的最接近的场景是这篇文章,但是它包含不适用于我的位(LVM 卷),并且也没有解释我在完成后如何调整分区大小。
请注意,我有重要数据的备份,但如果可能,我想避免从头开始重建阵列。
更新:故障磁盘已被踢出阵列,我还能这样做吗?
我有一台戴尔 R620,在 PERC H310 控制器中运行 5 500GB 7.2K RPM SATA 3Gbps 2.5 英寸热插拔硬盘驱动器(我开始后悔购买)。
我在运行 ESXi 5.0 免费许可证的 Linux VM(Fedora 19、Cent 6 和 Ubuntu 12.04)上的读/写速度很糟糕。使用精简、密集或稀疏 VMDK 没有任何区别。
一个示例 hdparm:
cached reads 9750 MB in 2.00 seconds = 4877.74 MB/sec
buffered reads: 42 MB in 3.44 seconds = 12.21 MB/sec
Run Code Online (Sandbox Code Playgroud)
还有一个 dd if=/dev/zero of=test bs=1048576 count=2048(创建一个任意的 2GB 文件)花了大约一分半钟!
我有一个非常相似的主机,带有一个软件 RAID 控制器,该控制器具有类似的虚拟机,磁盘速度要快得多。我没有设置 RAID,我只管理服务器,但是 IT 设置了它们。
数据存储显示读取的平均延迟为 1.189 毫秒,写入的延迟为 6.3 毫秒。数据存储显示 1.89 TB,所以这对于 RAID 5 中的 5 x 500 GB 驱动器来说是正确的。最初我想也许它没有使用所有驱动器。会发生什么?我已要求 IT 部门查看 RAID …
我有一个 HP Proliant DL380 G5,在 RAID 0 (Stripe)(72GB+72GB) 中有两个 HDD。它已经运行 Windows Server 一段时间了,并且在一个条带卷上有 30GB 的已占用空间。
我现在又购买了两个 72GB 硬盘(与服务器中已安装的相同)。我想通过引入现有条带磁盘的 HDD 镜像来使该系统更加安全。
提前致谢。
我对适当的硬件 RAID还很陌生,以前只在预建的服务器机器上使用过它,但在一些为数据中心工作的朋友的推荐下,我买了一个LSI 9361-4i MegaRAID控制器来安装到我的主存储盒中在家里,当我尝试将超过 5MB 的内容写入磁盘时,我目前设置的英特尔 RST 配置会完全锁定机器上的所有 I/O,直到操作完成。
根据盒子上的文字,9361-4i 最多支持 128 个驱动器,但是卡本身只有一个 mini SAS HD 端口,所以据我所知,我只能通过以下方式将四个设备连接到控制器这个港口。
我的问题是:我需要什么额外的硬件或电缆才能将四个以上的设备连接到这种类型的控制器?我应该使用 x4 电缆通过 mini SAS HD 端口连接一个或多个扩展模块吗?这些是否需要特定的卡片才能工作?此外,这将如何影响控制器和驱动器之间的带宽?
我有 10 个不同批次的 3TB SATA III WD Red,我想设置它们。
我有几台带有 LSI Megaraid 控制器的 Supermicro 服务器,9266-8i。一个最近丢失了驱动器;我像往常一样更换了它,但在重新启动时它仍然发出哔哔声。它设置为 RAID 10 + 热备件。
MegaCli64 -AdpEventLog -GetEvents -f events.log -aALL && cat events.log 给我看:
Event Description: Global Hot Spare created on PD 08(e0xfc/s0) (global,rev)
Event Description: Reminder: Potential non-optimal configuration due to drive PD
08(e0xfc/s0) commissioned as emergency spare
Run Code Online (Sandbox Code Playgroud)
由于哔声模式是 1 秒开,3 秒关,这是“SPEAKER_HOTSPARE_ENTRY - 热备用驱动器已完成重建过程并已被带入阵列”的代码,我认为这是问题的根源。我已经更新到最新固件,因为发行说明提到了“潜在的非最佳配置”消息,但没有任何变化。
任何人都知道如何清除它?
我是一名兼职系统管理员,几乎没有正式的文档。我们的主要文件服务器是在 2010 年由一个已经不在研究所的人建立的。当时的要求是拥有三个共享文件系统:/home每个用户都有配额和备份,/usr/remote用于大型软件包,以及一个/scratch没有配额和没有备份的文件系统。仔细研究磁盘,我发现了一个 LVM 和一个带有专有软件的 RAID 控制器。
该服务器显然有 14 个磁盘,每个磁盘的容量为 1 TB。它们使用 RAID 1 成对连接。 RAID 控制器(Areca Technology Corp. ARC-1280/1280ML 24-Port PCI-Express to SATA II RAID Controller)支持 RAID 5 和 6(规格),但不知何故没有被使用。然后一对用作该服务器的根分区,/. 其他六对链接到一个 LVM 组中,然后该组具有三个分区。
我询问了原因,其中一位资深人士只能告诉我,设置它的人应该知道相当一部分 LVM,并且真的考虑过这个问题。但是我看不到这种设置的优点。我只看到缺点:
我们有 12 个具有 1 TB 原始存储空间的磁盘,配对后我们最终只有 6 TB 的实际可用空间。将 RAID 5 与所有这些磁盘一起使用,我们将获得 11 TB 的存储空间,而使用 RAID 6 将获得 10 TB 的存储空间。即使我们将两组六个磁盘放入 RAID 6,那么它仍然是 8 TB 的可用空间。
最坏的情况是磁盘故障是一整对,然后部分 LVM 丢失,我认为基本上系统会被搞砸。最好的磁盘故障情况是每对中的一个,因此这将是七个损坏的磁盘。因此,在最坏的情况下,从冗余的角度来看,我们并不比 RAID 5 好。
使用 RAID …
raid ×10
raid1 ×3
linux ×2
mdadm ×2
raid0 ×2
centos ×1
dell-perc ×1
hard-drive ×1
hp-proliant ×1
lsi ×1
megaraid ×1
partition ×1
performance ×1
sas ×1
sata ×1
ssd ×1
vmware-esxi ×1