我最近在文件服务器中的 5 驱动器 RAID 上开始恢复,它说需要 691 分钟以上才能完成。我想知道如果机器断电 - 比如说停电,这个过程会发生什么?我是否需要再次重新启动恢复过程?我会丢失整个 RAID 数据吗?
另外,如果我在扩充 RAID 的过程中断电了会发生什么?
我有一个带有双 3.2Ghz Xeon 和 2x36GB 15k SCSI 磁盘的 IBM x346。我正在运行完全基于 ZFS 的 FreeBSD 8.1 安装。
我可以配置 bios 来镜像两个磁盘,然后将 ZFS 放在那个“单个”驱动器上,或者我可以使用 ZFS 镜像驱动器,然后安装到那个驱动器上。
如果我走全 ZFS 路线,我想我在如何使用设备方面有更多的自由(例如,除了我的镜像系统安装之外,我可以设置一个快速的非冗余条纹区域)。就纠错而言,我有什么收获吗?重建性能/易用性/时间?
我知道这两种配置在蚊子的睫毛内可能是相同的,但我想要第二个意见。
我有一台带有 Smart Array E200 RAID 控制器的 HP ProLiant DL180 G5 服务器。RAID 控制器拒绝将插入的驱动器识别为阵列。故事到此为止...
该服务器(我们的文件服务器)需要升级。它从 8 个 250GB 驱动器开始:
计划是用由更大磁盘组成的 RAID10 阵列替换 RAID5 阵列和热备用。如果需要任何恢复,旧驱动器将保持不变。使用了以下过程:
此过程按预期工作。但是上次备份丢失了一些数据,所以我需要从原始阵列中的驱动器中恢复数据。这是我所做的:
此时,我收到以下错误:
1785-Slot 0 Drive Array Not Configured
Drive positions appear to have changed.
Run Array Diagnostics Utility (ADU) if previous positions are unknown.
Then turn system power OFF and move drives to their …Run Code Online (Sandbox Code Playgroud) hpacucli 控制器插槽=1 ld 1 显示详细信息
Smart Array P400 in Slot 1
array A
Logical Drive: 1
Size: 273.3 GB
Fault Tolerance: RAID 1+0
Heads: 255
Sectors Per Track: 32
Cylinders: 65535
Stripe Size: 128 KB
Status: OK
Array Accelerator: Enabled
Unique Identifier: xxxx
Disk Name: /dev/cciss/c0d0
Mount Points: /boot 196 MB, / 7.8 GB
Logical Drive Label: xxxxx
Mirror Group 0:
physicaldrive 1I:1:8 (port 1I:box 1:bay 8, SAS, 72 GB, Predictive Failure)
physicaldrive 1I:1:7 (port 1I:box 1:bay 7, SAS, 72 …Run Code Online (Sandbox Code Playgroud) 我正在试验新 Adaptec 6805(不是“E”型号)的各种 RAID 配置,连接了 8 个 Hitachi 5400RPM 2TB SATA 6Gb 驱动器,使用提供的 miniSAS 到 SATA 电缆。
我创建了一个包含四个磁盘的 RAID6 阵列,每个连接器两个。然后我尝试将阵列扩展到磁盘的其余部分。
我的问题是,raid 重新配置似乎从未取得进展。超过 24 小时后,Adaptec 存储管理器仍显示完成率为 0%。我没有积极使用逻辑数组 - 所以我无法想象这应该是一个重要因素。
编辑:
感谢您的回复。只是为了澄清 - 驱动器上没有负载,并且数据很少(~5GB)。大约 35 小时后,它终于显示了大约 1% - 所以,我放弃并删除了数组。
我真正关心的是:如果完成 1% 需要大约 35 个小时,那么推断它意味着如果驱动器出现故障,大约需要 4-5 个月的时间来进行重建。
我将通过拔下驱动器并查看重建需要多长时间来测试这一点。
我的网络上有一个测试 RAID 控制器,它承载一个非常大的 RAID 6(11 个驱动器,每个 3TB)。其中一个驱动器出现故障,现在正在重建阵列。按照这个速度,我认为大约需要 3 天才能完成。如果我将新数据写入阵列,是否会降低成功重建的机会?
我可能会以大量小文件的形式写入大约 1 GB 的新数据。这会大大延迟重建的进度吗?
如果我执行以下操作
/opt/MegaRAID/MegaCli/MegaCli -LDInfo -Lall -aAll -NoLog > /tmp/tmp
/opt/MegaRAID/MegaCli/MegaCli -LDPDInfo -aAll -NoLog >> /tmp/tmp
Run Code Online (Sandbox Code Playgroud)
然后我看到这些错误
Media Error Count: 11
Other Error Count: 5
Run Code Online (Sandbox Code Playgroud)
题
它们是什么意思?他们是批判的吗?
完整输出:
Adapter 0 -- Virtual Drive Information:
Virtual Disk: 0 (target id: 0)
Name:Virtual Disk 0
RAID Level: Primary-5, Secondary-0, RAID Level Qualifier-3
Size:951296MB
State: Optimal
Stripe Size: 64kB
Number Of Drives:5
Span Depth:1
Default Cache Policy: WriteBack, ReadAheadNone, Direct, No Write Cache if Bad BBU
Current Cache Policy: WriteBack, ReadAheadNone, Direct, No Write Cache …Run Code Online (Sandbox Code Playgroud) 我的服务器安装了 3 个硬盘驱动器,总容量为 6 个。我们计划将其最大化,但我们的顾问还建议获得第二个 RAID 控制器“用于冗余”以支持新驱动器。对我来说,这没有多大意义。即使第二个 RAID 控制器运行一半的磁盘,如果其中一个控制器死机(这并不比没有运行好多少),我们仍然只能使用一半的磁盘/程序/数据。我们将 vmware 放在服务器上,他含糊地提到了一些高级容错/故障转移功能,但是如果由于控制器故障导致磁盘无法访问,它应该如何工作?
只计算冗余的原因,而不是性能,为什么我要在我的服务器中有第二个 RAID 控制器?
我已经使用 4 个 75G 驱动器创建了一个 RAID10 阵列,以创建 150G 的存储。
一切都完成后(包括初始同步),一切看起来都不错,只是输出df -h显示指定挂载点上只有 73G 存储空间。
细节:
——
#!/bin/sh
disk1="/dev/sdh1"
disk2="/dev/sdh2"
disk3="/dev/sdh3"
disk4="/dev/sdh4"
echo "*** Verifying existence of 4 volumes $disk1, $disk2, $disk3 and $disk4"
if [ -b "$disk1" -a -b "$disk2" -a -b "$disk3" -a -b "$disk4" ]; then
echo "# Found expected block devices."
else
echo "!!! Did not find expected block devices. Error." …Run Code Online (Sandbox Code Playgroud) 我有一个使用 md 的 linux 软件 RAID。我想列出我所有的 RAID 阵列和连接到它们的每个硬盘驱动器。有没有简单的方法来做到这一点?