AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-450863

Brian's questions

Martin Hope
Brian
Asked: 2024-12-01 02:46:14 +0800 CST

mdadm 强制所有驱动器在[重新]同步中使用

  • 7

我有一个 2 磁盘 MD raid1 阵列。其中一个驱动器速度很慢,所以我想更换它。但出于谨慎[1]和安全考虑,我想在移除速度慢的驱动器之前添加新的(第 3 个)驱动器并同步它,因为它速度很慢,但除此之外还可以正常工作并且上面有有效数据,我想避免在不得不这样做之前降低阵列的性能。

所以我添加了第三个磁盘,它开始同步,到目前为止一切都很好。但它只使用现有 2 个驱动器中的 1 个作为同步源,你知道吗,根据我所说的 50/50/90 规则[2],它使用慢速磁盘作为同步的 (唯一) 源。我可以看到它 (仅) 使用sar的慢速磁盘:

01:21:55 PM       tps     rkB/s     wkB/s     dkB/s   areq-sz    aqu-sz     await     %util DEV
01:22:00 PM     91.60      0.00  45147.30      0.00    492.87      0.14      1.48     11.26 sdb
01:22:00 PM      0.40      0.00      1.70      0.00      4.25      0.13    314.00     48.08 sde
01:22:00 PM     91.60  45145.60      1.70      0.00    492.87      3.41     37.26     88.30 sdd
01:22:00 PM      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00 md0

sdd是较慢的磁盘。如果改为从 MD 读取sde,速度将大约是 4 倍:

# dd if=/dev/sde of=/dev/null bs=1M count=5000
5000+0 records in
5000+0 records out
5242880000 bytes (5.2 GB, 4.9 GiB) copied, 23.1946 s, 226 MB/s

坦率地说,我很惊讶 MD 如此简单,并且在重建时它不会读取所有磁盘,正是出于这种原因/情况。

那么,有什么方法可以强制在此同步中使用sde,无论是补充sdd还是替代?

PS 同步速度不受以下因素限制dev.raid.speed_limit_max:

# sysctl -n dev.raid.speed_limit_max
20000000

[1]你可以说我偏执,但你知道,当你的阵列只剩下一个磁盘时,那个磁盘就会发生故障。

[2]如果某件事以某种方式发生的可能性是 50%,那么 90% 的情况下,它都会朝着你不想要的方向发展。

mdadm
  • 1 个回答
  • 25 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve