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 / 问题 / 687845
Accepted
hbogert
hbogert
Asked: 2022-01-26 03:53:39 +0800 CST2022-01-26 03:53:39 +0800 CST 2022-01-26 03:53:39 +0800 CST

当设备具有不同的大小时,RAID0 如何在下面工作?

  • 772

令我惊讶的是,CentOS 7 安装程序允许我创建一个由大约 17 GB 磁盘和 26 GB 磁盘组成的 RAID0 设备。我原以为即使它允许,逻辑大小也会是2 * min(17 GB, 26 GB) ~= 34 GB. 然而,我确实可以在文件系统级别看到 44 GB 的可用大小:

$ cat /sys/block/md127/md/dev*/size
16955392
26195968
$ df -h |grep md
/dev/md127   44G 1.9G 40G 5% /

与磁盘相等的情况相比,md 子系统的性能表现如何?因为不可能在 2 个磁盘上做一个简单的平衡条带。

mdadm software-raid
  • 3 3 个回答
  • 2187 Views

3 个回答

  • Voted
  1. Best Answer
    ilkkachu
    2022-01-26T05:01:15+08:002022-01-26T05:01:15+08:00

    raid.wiki.kernel.org说:

    RAID0/条带模式:设备应该(但不必)大小相同。[...] 如果一个设备比其他设备大得多,那么 RAID 设备中仍会使用额外的空间,但在 RAID 设备的高端写入期间,您将单独访问这个更大的磁盘。这当然会损害性能。

    这措辞有点尴尬,但mdadm 的 Wikipedia 页面是这样写的:

    RAID 0 – 块级条带化。MD 可以处理不同长度的设备,较大设备上的额外空间不会被条带化。

    因此,对于大小为 4 和 2 个“块”的两个磁盘的简化情况,您得到的可能如下所示:

    disk0  disk1
    00     01
    02     03
    04
    05
    

    读取“块”04-05 必须仅从磁盘 0 完成,因此没有条带优势。md设备应该是可分区的,因此您可能可以在设备的开始和结束时使用分区进行测试,以查看速度差异是否变得明显。

    • 26
  2. aviro
    2022-01-26T05:02:46+08:002022-01-26T05:02:46+08:00

    从手册页md(4):

       The RAID0 driver assigns the first chunk of the array to the
       first device, the second chunk to the second device, and so on
       until all drives have been assigned one chunk.  This collection
       of chunks forms a stripe.  Further chunks are gathered into
       stripes in the same way, and are assigned to the remaining space
       in the drives.
    
       If devices in the array are not all the same size, then once the
       smallest device has been exhausted, the RAID0 driver starts
       collecting chunks into smaller stripes that only span the drives
       which still have remaining space.
    
    • 11
  3. Francesco Potortì
    2022-01-26T07:35:05+08:002022-01-26T07:35:05+08:00

    是的,性能受到影响。在您的情况下,您在两个磁盘上有两个分区,第一个分区是 17GB,而第二个分区是 26G。

    raid0 磁盘的最终大小约为 17+26=43GB。写入前 2*17=34GB 时性能和往常一样:大约是单个磁盘的两倍,假设总线吞吐量足够。写入最后26-17=9GB时,性能与单盘相同。

    因此,如果您主要出于性能原因使用 raid0,则应避免分区大小之间的显着差异。

    如果您将其用作从较小分区中创建较大分区的便捷方式,那么这通常不会成为问题。在这种情况下,您将获得一些性能提升的额外好处。如果您不关心性能,请使用 ,linear代替raid0, 以便在发生硬件故障时更轻松地进行数据恢复。

    • 4

相关问题

  • 备份现有的 mdadm 阵列设置

  • MDADM - 将磁盘添加到 RAID5,扇区稍少

  • 如何修复 mdadm:inactive RAID1 阵列,在这两种情况下拔掉一个驱动器后?

  • 当 RAID 重建完成时执行命令的 bash 脚本

Sidebar

Stats

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

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

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

    • 4 个回答
  • Marko Smith

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

    • 5 个回答
  • Marko Smith

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

    • 3 个回答
  • 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
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +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

热门标签

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