标签: raid

智能长测试 - 对繁忙服务器的性能影响是什么?

我有一台繁忙的服务器,设置了 RAID 1。该应用程序(在 PHP 中运行)对数据库 (MariaDB) 的读/写非常密集。

cronjobsmartctl每天运行简短的测试并检查smartctl -H和的输出mdadm -D。

有时我想运行长时间测试,但我担心它对性能的影响。我读到可能需要几个小时才能完成。如果它导致服务器性能在运行时下降,我的用户将受到 5 个多小时的影响。

所以,这里有几个问题:

1) 长时间的智能测试通常会影响对用户来说很重要的性能吗?

2)既然我有RAID 1并且做了短测试,那么长测试还需要吗?

3)如果我发现长时间测试对服务器性能造成了问题,是否有办法停止它?

raid hard-drive smart raid1 smartctl

6
推荐指数
1
解决办法
3414
查看次数

基于“.deb”的 Linux 发行版是否支持 Dell PERC H200 H700 RAID 卡?

对于我还没有使用过的 Dell PowerEdge T310,我想知道它的 RAID 卡是否受使用“.deb”软件包(如 Debian 或 Ubuntu)的发行版支持。

在戴尔的网站上,我只能找到适用于 Red Hat(以及 CentOS、Fedora)或 Windows 的驱动程序,而找不到适用于 Debian 系列的驱动程序。

有没有人使用基于 H200 或 H700 卡的带有硬件 RAID 1 的 Dell PowerEdge T310?

hardware raid debian dell-perc

6
推荐指数
1
解决办法
2182
查看次数

使用包含坏块的两个驱动器修复 RAID 5

假设以下情况:管理员在维护使用 RAID5 的 NAS 服务器(QNAP QTS 4.3.3)时不够小心,已经出现了其中两个(四分之二)驱动器包含坏块的情况,但没有驱动器完全失效。没有外部备份。

假设两个驱动器上的坏块不重叠,100% 数据恢复应该是有道理的,但真的是这样吗?应该如何处理这个问题?

谢谢大家!

raid data-recovery bad-blocks raid5

6
推荐指数
1
解决办法
1110
查看次数

Windows 存储空间,我可以跨 3 个磁盘条带化并在顶部镜像到第 4 个磁盘吗?

我有 4 个 HDD 驱动器,并希望通过 1 级弹性最大限度地提高读取性能。

为此,我想问一下我是否可以使用存储空间中的 4 个驱动器中的 3 个并创建一个具有 3 列的简单虚拟磁盘,基本上是跨 3 个磁盘进行条带化,然后在此基础上在这个简单的卷和第四盘?更重要的是,我是否可以在 PowerShell 中指定设置以从简单卷条带执行读取以最大化读取性能?

我看起来很努力,但到目前为止还没有在 Windows 中找到任何允许在所有 4 个磁盘上创建镜像然后跨所有镜像执行并行读取的解决方案,类似于 Raid 0 条带。FlexRaid 和 DrivePool 接近于所需的设置,但它们在执行文件传输时跨镜像的读取与宣传的性能不匹配。

任何想法或解决方案?请注意,我很高兴最终获得单个磁盘大小的总容量。这个问题涉及在实现单个磁盘故障弹性的约束下使用 4 个 HDD 驱动器最大化读取性能。

raid storage-spaces

6
推荐指数
2
解决办法
3302
查看次数

我的 RAID 1 阵列中的一个驱动器出现故障,我可以安全地更换它而不丢失数据吗?

我们有一台带有三个磁盘的服务器。其中两个位于 BIOS 中定义的 RAID 1 中。其中之一是在启动屏幕上显示错误,相应的磁盘序列代码呈红色。

我打算更换它,但我非常警惕做错事。

  1. 是否只是关闭服务器,更换磁盘,然后打开服务器然后等待磁盘同步的问题?

  2. 我们还没有购买替换磁盘。有缺陷的是一块 1.8 TB(2 TB?)日立硬盘。有没有一种方法可以查看 RPM(7200 或 5400)以便购买正确的 RPM,而无需关闭服务器?(我把它关掉没有问题,这样会更方便)。

  3. 我假设丢失的磁盘不会影响 RAID 1 配置设置(服务器只会丢失其镜像磁盘,直到将替换磁盘放入插槽中),但出于好奇,我想确定一下。RAID 1 设置会保持不变吗?

raid raid1

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

RAID 与软件定义的块存储

据我所知,RAID发明是为了防止硬件故障引起的数据丢失:

  • 比如说,你有 2 个硬盘驱动器RAID1,一个向南,幸运的是你,另一个得到了你的数据。

  • 假设您想要更好的存储容量,RAID1并且对写访问没有特殊要求,那就RAID5等待吧。一盘崩盘。幸运的是你把它换掉了,等到重建完成。一切安好

另一方面,有软件定义Block Storage,它从硬件的细节中抽象出来。原则上它做的事情非常相似:在多个物理驱动器上存储冗余信息。

在哪些情况下RAID-Solutions 仍然是要走的路?

raid storage

6
推荐指数
1
解决办法
925
查看次数

ZFS 可以自动镜像单个磁盘池吗?

我正准备向我的家庭网络添加另一台服务器。我目前有一个存储驱动器。我想添加另一个驱动器来镜像第一个驱动器,但在几周到一个月内无法购买第二个驱动器。我想在镜像存储驱动器上使用 ZFS。我是否可以开始将数据复制到单个存储驱动器,然后添加第二个驱动器,然后让 ZFS 将第一个驱动器的数据复制到镜像中的第二个驱动器?

raid zfs mirror raid1

6
推荐指数
1
解决办法
3328
查看次数

尝试停止检查时 mdcheck 挂起

我有一个 raid5 阵列,每月对其运行一次检查。经过配置,检查从 01:00 开始运行 6 小时,然后停止。接下来的晚上,它将继续检查 6 个小时,直到完成。

我遇到的问题是,有时当 mdcheck 尝试停止检查运行时,它会挂起。一旦发生这种情况,您可以从数组中读取数据,但任何写入尝试都会导致进程挂起。

数组状态如下:

 md0 : active raid5 sdb1[4] sdc1[2] sdd1[5] sde1[1]
      8790398976 blocks super 1.2 level 5, 512k chunk, algorithm 2 [4/4] [UUUU]
      [========>............]  check = 44.2% (1296999956/2930132992) finish=216065.8min speed=125K/sec
      bitmap: 0/6 pages [0KB], 262144KB chunk

Run Code Online (Sandbox Code Playgroud)

永远check = 44.2% (1296999956/2930132992)不会前进或停止。

从/usr/share/mdadm/mdcheck脚本中可以看出,每 2 分钟,直到结束时间,它都会读取/sys/block/md0/md/sync_completed该位置并将其保存在存储在目录中的文件中/var/lib/mdcheck/。在该目录中查看该文件,该文件的日期为停止前 2 分钟,值为2588437040. sync_completed的当前值2593999912表示一切在停止前 2 分钟仍在工作。

运行lsof该mdcheck进程会发现以下内容:

 mdcheck 23887 root    1w …
Run Code Online (Sandbox Code Playgroud)

linux raid opensuse mdadm raid5

6
推荐指数
1
解决办法
2421
查看次数

可以使用不同的驱动器类型进行 RAID 吗?

在 RAID 阵列中的高密度存储服务器中,所有驱动器都必须是同一类型吗?比如混合驱动器SSD、SATA?在 RAID 阵列中,大多数控制器只要求所有驱动器具有相同的容量,但驱动器类型又如何呢?

raid hardware-raid

6
推荐指数
2
解决办法
3883
查看次数

我可以让 md(Linux 软件 RAID)更加容错吗?

我的 RAID 1 镜像中有一个特定的硬盘驱动器,它在重负载下会发生故障,通常是在我运行完整备份时。

驱动没有问题。好的,在写入超级块时出现一个错误,但仅此而已。每次运行备份过程时,始终需要手动重新添加同一磁盘和同一阵列。

是否有任何设置可以md更好地容忍导致该驱动器在负载下发生故障的原因?

这是 Debian 上的 Linux 软件 RAID。

更新:根据要求,DMSG失败时的输出:

[2347429.116507] print_req_error: I/O error, dev sda, sector 15751347328
[2347429.116511] sd 1:0:0:0: [sda] tag#1058 FAILED Result: hostbyte=DID_SOFT_ERROR driverbyte=DRIVER_OK
[2347429.116516] mpt2sas_cm0: log_info(0x31080000): originator(PL), code(0x08), sub_code(0x0000)
[2347429.116518] sd 1:0:0:0: [sda] tag#1058 CDB: Write(16) 8a 08 00 00 00 00 00 00 00 28 00 00 00 08 00 00
[2347429.116522] mpt2sas_cm0: log_info(0x31080000): originator(PL), code(0x08), sub_code(0x0000)
[2347429.116523] print_req_error: I/O error, dev sda, sector 40
[2347429.116526] mpt2sas_cm0: …
Run Code Online (Sandbox Code Playgroud)

raid debian hard-drive software-raid

6
推荐指数
3
解决办法
2279
查看次数