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
    • 最新
    • 标签
主页 / unix / 问题 / 451908
Accepted
K7AAY
K7AAY
Asked: 2018-06-26 21:14:17 +0800 CST2018-06-26 21:14:17 +0800 CST 2018-06-26 21:14:17 +0800 CST

CentOS 7、RAID-1 和 SSD 性能下降

  • 772

我正在准备在 Gigabyte AORUS X299-GAMING-3 主板上使用 64GB RAM 构建的 PC,订购用于 Cent OS 7,在一对英特尔 545 系列 SSDSC2KW512G8X1 SSD 上使用 RAID-1。该配置没有 PCIe RAID 硬件控制器,因此我将使用 Intel 的 RST。

由于 CentOS 停止记录 v7,我访问了 Red Hat 文档,并能够在https://access.redhat.com/solutions/2801341找到一个与我有关的警告:

不建议在 SSD 上使用软件 RAID 级别 1、4、5 和 6。在这些 RAID 级别的初始化阶段,一些 RAID 管理实用程序(例如 mdadm)写入存储设备上的所有块以确保校验和正常运行。这将导致 SSD 的性能迅速下降。

使用英特尔的 RST RAID 的 RAID-1 是否也会遇到这个问题?

centos raid
  • 1 1 个回答
  • 3699 Views

1 个回答

  • Voted
  1. Best Answer
    slm
    2018-07-01T09:10:24+08:002018-07-01T09:10:24+08:00

    RST/TRIM 研究

    我没有这方面的第一手经验,但我能够找到这篇文章,其中讨论了在 RAID-1 配置中设置 SSD 时,TRIM 是问题/关注的一部分。

    • IRST RAID 1 中的固态硬盘可能性能下降

    您可能会注意到 RAID 1 配置中固态驱动器 (SSD) 的读/写速度会随着时间的推移而降低。如果重新安装操作系统或重新映像系统,问题将暂时解决。

    ...

    垃圾收集的过程涉及到闪存的读取和重写数据。这意味着来自主机的新写入将首先需要读取整个块,写入仍然包含有效数据的块部分,然后写入新数据。随着时间的推移,这会显着降低系统的性能。如果您需要确认 TRIM 是导致 RAID 1 中 SSD 写入速度下降的原因,您可以重新映像驱动器(在 RAID 卷之外)并重新测试写入速度。所有 SSD 的预期写入速度因型号而异。

    • Linux 中的固态驱动器:为 SSD 启用 TRIM

    ... 在 Linux 中,fstrim 提供了此功能,使驱动器为要写入的新数据做好准备,并长期延长驱动器的使用寿命。由于在我使用的 Linux 发行版上修整 SSD 不是自动的,因此必须对其进行调度,否则 SSD 的性能会随着时间的推移而下降。

    然后文章继续展示如何做到这一点:

    $ mount -t ext4 -o discard /dev/sda2 /mnt
    $ sudo fstrim / -v
    

    然后可以使用这种方法将这种修整合并到 CRON 作业中。搜索更多内容让我找到了 Arch Linux 的 SSD 维基。有fstrim.service提到。

    • 固态硬盘 - Arch Linux Wiki

    util-linux 包提供 fstrim.service 和 fstrim.timer systemd 单元文件。启用计时器将每周激活服务。该服务在支持丢弃操作的设备上的所有已安装文件系统上执行 fstrim(8)。

    假设这些服务正常工作,我会假设正在针对系统上支持 TRIM 的任何 SSD 正确完成修整。

    MD RAID TRIM 支持

    为了尝试在棺材中放置更明确的钉子,我搜索了“raid linux trim support”,这使我找到了这个 AU Q&A,标题为:如何设置 SSD raid 和 TRIM 支持?

    那里的答案有点过时,但仍然包含一些关于如何进行的有用线索。看看 MD RAID 是否支持 DISCARD 和 TRIM 支持引导我了解下一个技巧。

    MD RAID 确实支持 DISCARD/TRIM

    SU 问答题为:在 SSD 上使用软件 md-raid 实现 Linux fstrim,Michael Hampton 的回答指出:

    大约一年前,mdraid RAID 1 和 10 支持 TRIM 的补丁增加了。

    然后他继续展示如何确认对此的支持:

    您可以通过使用丢弃选项(启用自动 TRIM)挂载文件系统来测试内核的支持。如果支持,您将在 syslog 或 dmesg 中看到如下消息:

    EXT4-fs (md1): re-mounted. Opts: discard,data=ordered
    

    否则你会得到这个:

    EXT4-fs warning (device md1): ext4_issue_discard:2619: discard not supported, disabling
    

    您无需重新启动即可查看它是否正常工作:

    mount /dir -o remount 
    

    结论

    因此,假设您的 SSD 支持 TRIM/DISCARD,该警告似乎在这些补丁之前已过时并且不再适用。

    • 4

相关问题

  • systemctl 命令在 RHEL 6 中不起作用

  • 为什么我的交换机没有从指定的池中获取地址

  • 在 CentOS7 GNOME 的 Applications-menu 选项卡中创建自定义菜单

  • 奇怪的路由器与centos 6一起工作[关闭]

  • 物理链路 (Phys) 和 HDD 插槽

Sidebar

Stats

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

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    ssh 无法协商:“找不到匹配的密码”,正在拒绝 cbc

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    如何卸载内核模块“nvidia-drm”?

    • 13 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add 返回:“连接代理时出错:没有这样的文件或目录” 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya 为什么 Linux 使用 LF 作为换行符? 2017-12-20 05:48:21 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve