我需要在 RAID5 和 RAID6 之间做出决定。
这些服务器有一个硬件 RAID 控制器和 6 个驱动器。
这些驱动器是 RE3 企业西部数据 1TB 驱动器。数据表说 MTTF = 1.2Mio 小时,误码率 = 1/10^15
在另一台服务器上,甚至还有 6 个希捷 SAS 硬盘(每个 172GB),MTTF = 1.6Mio 小时,误码率 = 1/10^16。
在做数学运算时,我得到了相当舒适的数字(大约 110 年的数据丢失)与 SAS 驱动器甚至更多。然而,这使用制造商数据。这是现实的吗?这是公式(在最后一张幻灯片上,它是德语 - 抱歉:http : //www.heinlein-support.de/sites/default/files/RAID-Mathematik_fuer_Admins.pdf
我还发现:http : //blog.kj.stillabower.net/?p=37 - 这些图表表明 6 个驱动器可以工作,但对于任何重要的事情,都应该求助于 RAID6。但是,此数据较旧并且还包括消费者驱动器?
那么,有关于这方面的真实世界数据吗?我看到使用超过 8-9 个磁盘是有问题的。不过看起来 6 个企业磁盘还是可以的。
那么该怎么办?RAID-5 还是 RAID-6?
通常,当我有一个包含 RAID 元数据的驱动器时,例如来自 fakeraid 或硬件 raid 卡,我可以通过以下方式摆脱它:
dmraid -r -E /dev/sdX
Run Code Online (Sandbox Code Playgroud)
或者,如果那不起作用,做一个简单的dd if=/dev/zero of=/dev/sdX正常工作
但是我这里有四个 WD RE4 驱动器,而且这两个选项似乎都不起作用。dmraid只是在读取驱动器时给我一个 CRC 错误。我知道驱动器很好,而且它们已经通过smart+ WD 诊断程序进行了检查
实际错误dmraid是:
ddf1: physical drives with CRC 5CD0C0DB, expected FFFFFFFF on /dev/sda
ERROR: ddf1: Cannot find physical drive description on /dev/sda!
ERROR ddf1: setting up RAID device /dev/sad
nor aid disks and with names: "/dev/sda"
Run Code Online (Sandbox Code Playgroud)
为所有磁盘提供相同的 CRC 错误,很明显,raid 控制器做了一些奇怪的事情
我什至通过救援模式用 mdadm 格式化它们,看看是否会覆盖它,但没有区别。
我配置了一个软件 raid (/dev/md2),它从两个 3TB 磁盘(sda 和 sdb)分配了分区 sda3 和 sdb3。分区类型是 GPT 而不是 LVM,文件系统是 ext4。现在,根分区占用 1TB,主分区(raid /dev/md3 上的 sda4 和 sdb4)占用 1.8TB,我想将根分区的大小调整为仅占用 250GB 并将可用空间分配给主分区,所以最终 md2 中的 root 为 250GB,home 为 2.5TB。为此,我读到使用 mdadm 并调整阵列卷大小可以实现这一点,但问题是它只调整了 md2 设备的大小,但 sda3 和 sdb3 中的可用空间未使用,我无法将其分配给sda4 和 sdb4 这样我就可以在 md3 中使用额外的空间,所以我有:
At the beginning:
/dev/md2 with ext4, mounting / with quota of 1000GB
sda3: 1000GB with ext4 using the full 1000GB
sdb3: 1000GB with ext4 using the full 1000GB
/dev/md3 with ext4, mounting /home with quota of 1800GB …Run Code Online (Sandbox Code Playgroud) 我们最近买了一台塔式服务器,我想在上面安装 Debian。我认为该设备具有硬件 RAID,因为我可以看到 BIOS 屏幕。事实证明,它仍然是一个软件 RAID。当我通过该固件配置 RAID 驱动器时,我仍然可以在 Debian 安装程序中看到两个硬盘驱动器。当我尝试从安装程序中重新分区时,Debian 警告软件 RAID 驱动器将丢失。
我对此有点失望,因为我一直认为硬件 RAID 会产生更好的性能。但无论如何,我现在的问题是我是否应该使用 Debian 安装程序来配置 RAID 驱动器,并从主 BIOS 禁用这个“固件”RAID?或者我应该使用这个固件创建单独的驱动器,而不是使用安装程序?使用固件是否有任何可靠性优势?
此固件版本为:
LSI MegaRaid Software RAID BIOS Version A.10.10211615R
LSI SATA RAID Found at PCI Bus No:00 Dev No:1F
Run Code Online (Sandbox Code Playgroud)
更新 我可以从评论中看到其他人也对我是否在处理硬件 RAID 感到困惑。我的机器是联想 ThinkServer TS 440。在它的数据表中,它说有
Integrated SATA SW RAID 0/1
Run Code Online (Sandbox Code Playgroud)
据我了解,主板上的芯片中包含一个硬件组件(这就是它具有 PCI 地址的原因?),但不是典型的硬件 RAID。
我们在 HP P812 控制器上的 RAID 5 中配置了 3 个 3TB WD Red 驱动器,并安装了最新固件。
但是,驱动器在重新启动时会不断从阵列中随机删除,尽管并非总是如此。它总是一次只掉一个驱动器,问题似乎不会影响同样连接到 P812 的 WD Raptor。ACU 报告受影响的驱动器“丢失或未正确连接”,诊断程序仅报告驱动器丢失。热重新插入驱动器会导致控制器再次看到驱动器,但需要重新启动以使逻辑驱动器再次可用,因此循环继续。每 5 次重新启动中约有 1 次所有驱动器正确连接到阵列。
所有 4 个驱动器都使用 Mini SAS SFF-8087 至 4 SATA 扇出电缆连接到内部端口 5i。
我们在两个不同的(非 HP)环境中尝试了这种配置,但同样的问题影响了两者。
我们还在 P800 上尝试了这些磁盘,它们在那里运行良好(尽管由于 P800 的限制,只能识别 2TB 的磁盘)。
什么可能导致这个问题?
供应商(数据中心)建议我在带有机械驱动器的硬件 RAID 10 上的软件 RAID 1 中使用 1TB SSD。
他们的报价:
通常 SSD 比 RAID 卡最可靠,而且由于部件较少,故障点也较少。由于 RAID1 是极其简单的存储,因此不会有太多 CPU 负载。
这有多真实?在运行虚拟机时,RAID 1 SW 甚至是理想的选择吗?他们是这么说的。
更多细节: 我计划运行 XEN/XEN-HvM/KVM —— 换句话说,它将 Linux 作为主机运行,我想要一个设置,来宾可以将 Windows 托管到 Linux 并可以编译他们自己的内核。
我想要完成的是: 能够快速识别驱动器故障并在几乎没有停机时间或性能下降的情况下更换。
我对使用 LSI MegaRAID 控制器完全陌生,我对我实际运行的 RAID 级别感到困惑。我的服务器配备了 4 个磁盘,每个 4TB,我想让它们在 RAID-10 中运行。四处寻找一些提示,我找到了这个线程,并按照其中一个答案中的链接进行操作。
现在,让我困惑的是megacliand的输出megasasctl:
# megacli -LDInfo -Lall -aALL | RAID RAID RAID 级别 : Primary-1, Secondary-0, RAID Level Qualifier-0
根据表格,这应该意味着我目前正在运行 RAID-1。但是根据this我正在运行RAID-10:
# megasasctl a0 LSI MegaRAID SAS 9260-4i encl:1 ldrv:1 batt:FAULT,模块丢失,包丢失,充电失败 a0d0 7451GiB RAID 10 2x2 最佳 a0e252s0 3726GiB a0d0 在线 a0e252s1 3726GiB a0d0 在线 a0e252s2 3726GiB a0d0 在线 a0e252s3 3726GiB a0d0 在线
我对此的困惑可能不会更糟。我在这里错过了什么,哪个输出是值得相信的?
编辑(回复 CharlesH 的请求)
输出如下:
# megacli …
A server was recently transported from location A to B, a long journey that took six months. Things have gone wrong due to nothing being labeled prior to shipment. Yes, I know --- it was done by others, but I am paying the price.
I must salvage the data and need help!
The system booted fine previously, but now it won't boot (not even a grub rescue -- the BIOS simply does nothing, and I've tried selecting each individual member …
我正在尝试设置一个可启动的软件 RAID,该 RAID 将包含根文件系统并启动 Linux Mint Qiana。它将用于在小型数据中心运行一些图形监控应用程序,以及访问其他 LAN 节点的简单终端。
我有两个 500GB SATA 驱动器(/dev/sda和/dev/sdb),我将用它们来构建 RAID 1 阵列。似乎有很多方法可以做到这一点,但我有点不清楚如何创建md0可启动的设备。
我的第一种方法是使用 Live Linux Mint 安装 CD 启动。然后我会切换到 bash 提示符并/dev/sda使用sfdisk. 我创建了一个简单的分区表,其中包括一个主分区和一个交换分区。然后我简单地将分区表从/dev/sda到/dev/sdb:
sfdisk -d /dev/sda | sfdisk /dev/sdb
Run Code Online (Sandbox Code Playgroud)
好的,现在我有两个驱动器可以组装成一个 RAID 阵列。我首先通过说创建数组:
mdadm --create --verbose --metadata=0.90 /dev/md0 --level=mirror
--raid-devices=2 /dev/sda /dev/sdb
Run Code Online (Sandbox Code Playgroud)
大约一个小时后,阵列完成同步。
我现在可以/dev/md0通过给它一个文件系统来初始化:
mke2fs -t ext4 /dev/md0
Run Code Online (Sandbox Code Playgroud)
好的,现在一切看起来都很好。因此,我切换回 Live CD 安装,并将 Linux 安装到/dev/md0. 一切正常,直到安装程序尝试运行grub-install,然后它收到一个致命错误。
所以,我一直在研究,试图了解这里的原因。我不完全确定为什么会发生这种情况,但我的理解是它与“一个人不能简单地从 …
我的服务器正在运行带有两个磁盘的RAID 1阵列。其中一个磁盘今天发生故障并被更换。
我已使用以下命令将GPT分区复制到新硬盘 (sda):
sgdisk -R /dev/sda /dev/sdb
Run Code Online (Sandbox Code Playgroud)
并更改了 UDID
sgdisk -G /dev/sda
Run Code Online (Sandbox Code Playgroud)
然后我将两个分区添加到 RAID 阵列:
mdadm /dev/md4 -a /dev/sda4
Run Code Online (Sandbox Code Playgroud)
和
mdadm /dev/md5 -a /dev/sda5
Run Code Online (Sandbox Code Playgroud)
/dev/md4已正确重建,但未正确重建/dev/md5。
当我cat /proc/mdstat在运行这些命令后不久运行时,它显示了这一点:
Personalities : [raid1]
md5 : active raid1 sda5[2] sdb5[1]
2820667711 blocks super 1.2 [2/1] [_U]
[>....................] recovery = 0.0% (2109952/2820667711) finish=423.0min speed=111050K/sec
md4 : active raid1 sda4[2] sdb4[0]
15727544 blocks super 1.2 [2/2] [UU]
unused devices: <none>
Run Code Online (Sandbox Code Playgroud)
哪个是正确的;它试图重建md5,但几分钟后,它停止了,现在cat /proc/mdstat返回: …