标签: raid

配置 Windows RAID-5“驱动器失败”超时?

背景

当硬盘控制器检测到错误并需要重新映射扇区时,驱动器通常会在尝试完成重新映射所需的几秒钟(或可能几分钟)内变得无响应。

由于驱动器不再响应,主机 RAID 控制器可以假设驱动器发生故障,并将其标记为不可靠。

某些制造商的某些硬盘驱动器型号具有限制(以秒为单位)驱动器尝试重新映射扇区所花费的时间的功能。不同的驱动器制造商对此功能有不同的名称:

注意:ATA/ATAPI 命令集中的正确术语是命令完成时间限制( CCTL )

通过限制驱动器尝试恢复扇区所花费的时间,它确保主机 RAID 控制器不会认为驱动器出现故障。

不同的 RAID 控制器(硬件和软件)有不同的超时间隔。如果驱动器无响应的时间超过其超时时间,它将被标记为离线,例如:

关于我的问题

Windows 中是否有一个选项可以控制 Windows 在决定驱动器没有响应之前将等待多长时间?

我知道一个名为的注册表设置TimeoutValue:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Disk\TimeOutValue

  • 超时值
    • 位置:HKLM\System\CurrentControlSet\Services\Disk\TimeoutValue
    • 值:1 - 255 秒
    • 含义:磁盘类驱动程序发起的 SRB 请求将超时之前的时间(以秒为单位)。如果未设置此注册表值,则使用默认值 10 秒。类驱动程序发起的请求的超时值因类驱动程序而异。
    • 操作系统版本:此功能适用于所有版本的 Windows 操作系统。

但这仅记录为适用于SCSI 微型端口驱动程序。而且即使如果它也适用于我的SATA驱动器,它并不能保证它也适用于Window的RAID-5子系统。


我询问调整我的(软件) …

windows raid software-raid raid5

8
推荐指数
1
解决办法
2198
查看次数

ESXi 数据存储下的软件 RAID

我正在为一家小型企业构建一个虚拟环境。它基于单个 ESXi 5.1 主机,该主机将托管六个左右的虚拟机。不过,我对如何实现存储有一些疑问。我自然希望数据存储具有容错性,但我无法获得用于单独存储机器的资金,也无法获得昂贵的硬件 RAID 解决方案,因此我想使用一些软件 RAID(最有可能是 lvm/mdadm)。如何实施?到目前为止,我唯一的想法是创建一个将存储适配器作为直通的虚拟机,将一些软件 RAID 放在磁盘顶部,然后将生成的卷“返回”给 ESXi 主机,然后创建一个数据存储,其他虚拟机可以从中创建数据存储展示他们的存储空间。

这似乎有点迂回,我有更好的选择吗?根据我的研究,passthrough 似乎有很多缺点,例如没有暂停/恢复等。

raid storage vmware-esxi

8
推荐指数
2
解决办法
5万
查看次数

如何使用 megacli 创建 Raid 10

我有 OpenFiler 存储服务器。

在不安装 Windows 和 MSM 的情况下,我想从磁盘 2 到 21 创建 raid10 阵列。

我已经成功地将 MegaCli 安装到 OpenFiler,但我一直在寻找用于创建 raid 10 阵列的正确命令行。

文档说创建raid 10的语法是:

MegaCli -CfgSpanAdd -r10 -Array0[E:S,E:S] -Array1[E:S,E:S] -aN
Run Code Online (Sandbox Code Playgroud)

我的机箱 ID 是 25,所以:

[root@linux-h5ut ~]# MegaCli -CfgSpanAdd -r10 -Array0[E25:S02,E25:S21] -Array1[E25:S02,E25:S21] WB Cached NoCachedBadBBU -a0
Invalid input at or near token E
Run Code Online (Sandbox Code Playgroud)

我在谷歌上搜索了高低,但似乎没有任何例子用 megaraid 做 raid10(只有语法)。

任何人都可以解释什么是错的?

raid megaraid raid10 megacli

8
推荐指数
3
解决办法
1万
查看次数

如何为 CentOS 6 配置 RAID 5,尤其是条带大小,具有 24 x 1.2 TB 驱动器?

对于具有 24 个 1.2TB 磁盘(和 1TB RAM)的Dell R920,我希望设置 RAID 5 配置以实现快速 IO。该服务器将用于托管 KVM 虚拟机,这些虚拟机将读取/写入各种大小的文件,包括非常大的文件。我对数据安全不是很感兴趣,因为如果服务器由于任何原因出现故障,我们只会在更换故障部件后从裸机重新配置服务器。 因此,性能是主要关注点。 我们正在考虑 RAID 5,因为它允许我们将数据分布在多个心轴上,从而为我们提供更好的性能,虽然不是我们主要关注的问题,但也为我们提供了一些数据保护。我们的网卡是双 10Gbps。

我将此问题仅限于 RAID 5,因为我们认为这将提供最佳性能。只有当有令人信服的性能原因时,我们才会考虑其他因素。但是,我想我更喜欢与 RAID 5 配置相关的答案。

好的,综上所述,这是我们目前的配置思路:

  • 24 个硬盘:RMCP3:1.2TB、10K、2.5" 6Gbps
  • RAID 控制器:H730P、12Gbps SAS 支持、2GB NV 缓存
  • 1 个热备件(只是为了在驱动器确实发生故障时为我们提供更长的使用寿命)
  • 23 个数据驱动器(其中 1 个作为奇偶校验,22 个留给数据)
  • 条带大小:1MB(1MB/22 个数据驱动器 = 每个磁盘约 46.5KB——或者,我是否误解了条带大小)?
  • 读取策略:自适应预读
  • 写策略:写回
  • 磁盘缓存策略:已启用

如果条带大小是数据驱动器的总和,那么我认为每个驱动器约 46.5KB 将为我们提供非常好的吞吐量。如果条带大小是每个主轴,那么我就错了。

条带大小是否也是单个文件占用的大小?例如,如果有一个 2KB 的文件,选择 1MB 的条带大小是否意味着我们几乎浪费了整兆字节?或者多个文件可以存在于一个条带中吗?

最后,当我们安装 CentOS 6.5(或最新版本)时,我们是否需要做一些特殊的事情来确保文件系统以最佳方式使用 RAID?例如,mkfs.ext4有一个选项-E stride我被告知应该对应于 RAID 配置。但是,在 CentOS 安装过程中,有没有办法做到这一点?

非常感谢您对配置 RAID 5 以实现快速 IO …

raid performance centos raid5 centos6.5

8
推荐指数
2
解决办法
2万
查看次数

如何列出每个 RAID 阵列的一部分驱动器?

我有一个使用 md 的 linux 软件 RAID。我想列出我所有的 RAID 阵列和连接到它们的每个硬盘驱动器。有没有简单的方法来做到这一点?

raid mdadm software-raid

8
推荐指数
3
解决办法
2万
查看次数

如何对 RAID 阵列进行故障排除?

我今天早上刚检查了我的 RAID 阵列,我得到的是:

$ cat /proc/mdstat
Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10] 
md1 : active raid1 sdc7[0]
      238340224 blocks [2/1] [U_]

md0 : active raid1 sdc6[0]
      244139648 blocks [2/1] [U_]

md127 : active raid1 sdc3[0]
      390628416 blocks [2/1] [U_]

unused devices: <none>
$
Run Code Online (Sandbox Code Playgroud)

我相信这意味着我的阵列的一个磁盘已经死了,这是真的吗?

我如何进行正确的故障排除?我的/etc/mdadm/mdadm.conf样子:

$ cat /etc/mdadm/mdadm.conf
# mdadm.conf
#
# Please refer to mdadm.conf(5) for information about this file.
#

# by default (built-in), scan all partitions (/proc/partitions) and all
# containers …
Run Code Online (Sandbox Code Playgroud)

raid mdadm

8
推荐指数
1
解决办法
3029
查看次数

具有三个磁盘的 RAID(RAID 5 与 RAID 1E)

我正在升级具有四个驱动器托架的服务器。我将在服务器中安装一个新的 Adaptec RAID 卡,以便它支持大容量驱动器。我需要从这个四驱动器笼中挤出尽可能多的容量,所以 8 TB 驱动器是我最有可能的选择。

这是一个通用文件服务器(但它处理来自安全系统的视频流录制)。我想使用其中一个驱动器托架作为热备用,这样我就剩下三个磁盘来组成 RAID 阵列。

虽然我可以简单地使用两块磁盘进行镜像 + 一个热备用,但我见过 RAID 1E(分布在三个磁盘上 + 一个热备用,或 RAID 5 三块磁盘 + 一个备用。

是否有充分的理由采取一种或另一种方式?

我阅读了问题R5 vs R1E,但它并没有真正回答在一个好的控制器和多个写入流的情况下 R5 还是 R1E 更好。

raid

8
推荐指数
2
解决办法
8741
查看次数

Dell R730xd - 配置存储以与 ZFS 和硬件 RAID 同时使用的最佳方式

我最近购买了带有H730RAID 卡的戴尔 R730xd 。我想将现有的 6 磁盘 ZFS 池带到此服务器,并创建一个额外的 6 磁盘硬件 RAID。

是否可以将H730RAID 卡配置为同时在 HBA 和 RAID 模式下运行?然后只管理硬件 RAID 中的 6 个磁盘并允许操作系统管理软件 RAID 中的其余 6 个磁盘?

如果不是,Dell R730xd 能否同时使用H730RAID 卡和LSI 9207-8iHBA 卡?您会简单地将每张卡上的一根 SAS 电缆插入背板的每个部分吗?我是否需要购买任何新电缆来连接LSI 9207-8iR730xd 中的背板?

在使用旋转磁盘的 R730xd 中,是否有比LSI 9207-8i.

raid zfs dell dell-poweredge dell-perc

8
推荐指数
2
解决办法
2143
查看次数

我可以构建 RAID 5+1 系统吗?

我必须说我已经在这个平台上发现了类似的问题,但上下文不同,所以我自己尝试。

我的想法是这样的:
我有4个磁盘,其中3个容量相同,第四个的容量是其他磁盘的两倍。我会在 RAID 5 配置中使用上面的 3 个磁盘,然后在 RAID 1 配置中将它们与第四个磁盘一起使用。\

假设,如果 3 个磁盘都是 250GB,第四个磁盘是 500GB,那么我应该通过镜像获得 500GB 的可用存储空间。

如果这是一个可行的想法,那么实施它是否有意义,或者有什么缺点吗?如果有的话,在 RAID 设置中使用这些磁盘的可能方法是什么?

PS:正如您可能想的那样,我无意使用此设置作为备份系统,我知道 RAID 不是备份解决方案!:)

raid raid5 raid1

8
推荐指数
2
解决办法
3181
查看次数

X9DR3-F 上的 NVMe 驱动器性能意外不佳

我遇到了服务器中 NVMe SSD 条带性能异常低下的情况。硬件如下:

  • 主板:X9DR3-F
  • CPU:双E5-2650v2
  • 内存:128GB DDR3-1333 UDIMM (16x8GB)
  • NVMe 驱动器:4 个 MZVLB256HBHQ-000L7,通过带有分叉通道的 PCIe 扩展器

lspci -nvv显示了设备的 8GT/s x4 链路,显示它在 PCIe 3.0 上运行,就像驱动器想要的那样: LnkSta: Speed 8GT/s, Width x4。该驱动器的基准测试表明它能够以 1.4GB/s 左右的写入速度运行。

当我尝试对驱动器进行顺序写入时,我获得了大约三分之一的性能。下面显示了写入期间的 619MB/s,然后又暂停了 50 秒,大概是在数据完全刷新到磁盘时。

$ sudo dd if=/dev/zero of=/dev/nvme1n1 bs=16M count=1k status=progress
16726884352 bytes (17 GB, 16 GiB) copied, 27 s, 619 MB/s
1024+0 records in
1024+0 records out
17179869184 bytes (17 GB, 16 GiB) copied, 71.8953 s, 239 MB/s
Run Code Online (Sandbox Code Playgroud)

假设这只是我的综合基准与其他人的综合基准相比的一些怪癖,我将所有 4 个设备放入 MD RAID-0 中并再次尝试:

$ …
Run Code Online (Sandbox Code Playgroud)

raid performance nvme

8
推荐指数
2
解决办法
1354
查看次数