![将 2 个不同容量的 SSD 分区为 RAID 1](https://linux22.com/image/1249475/%E5%B0%86%202%20%E4%B8%AA%E4%B8%8D%E5%90%8C%E5%AE%B9%E9%87%8F%E7%9A%84%20SSD%20%E5%88%86%E5%8C%BA%E4%B8%BA%20RAID%201.png)
我有两个 SSD。一个是 64G,另一个是 32G。
我想用 Linux 创建 RAID 1 配置(它将是一个软件 RAID),并且我想知道我的计划是否可行或明智:
我想我会将较大的驱动器切成两个 32G 分区,设置 RAID 1 来覆盖 32G 驱动器和 32G 分区,因此该区域上的任何内容都将镜像在两个 SSD 上。
剩下的32G分区怎么办?
它还有用并且可见吗?
我是否应该在这里创建一个 Linux 交换分区?
答案1
一切都应该没问题。您可以对较大驱动器上的额外空间进行分区,并根据需要将其用于其他用途。我这里有一个开发 VM 主机,其中两个驱动器被分成两部分,前半部分作为 RAID0 阵列(为了速度而不是安全)用于运行 VM,另一半部分作为包含备份的 RAID1 阵列。请注意,其他空间上的活动将与 RAID1 阵列上的活动争夺 I/O 带宽(在我的 R0/R1 分割的情况下,R1 阵列仅在进行/恢复备份时使用,因此在正常运行中几乎没有这种争用,尽管这在 SSD 上不如旋转磁盘那么明显,因为不用担心磁头移动。
对于交换空间和 RAID,人们的看法不一。如果存在,我会将我的磁盘放在 RAID1/RAID10 阵列上,这样如果一个驱动器坏了,您的机器就不会在内核尝试访问该驱动器上的交换区域时立即挂起(而不是在镜像中的另一个驱动器处理这种情况时优雅地存活下来)。但这在正常操作中效率稍低(这就是人们看法不同的地方),因为任何分页到/从磁盘活动都需要经过内核的额外一层(RAID 管理层),并且写入需要转到两个驱动器(尽管这只有在您的驱动器可能超过 CPU 和驱动器控制器之间的 I/O 带宽时才会出现问题,但真正的硬件 RAID 会胜出 - 就内核而言,它只写入一次,RAID 控制器会有效地处理其余部分)。一个不影响您的问题的相关说明:不要将交换分区放在 RAID5/6 阵列上,因为如果机器需要大量使用交换,此类阵列的写入效率会受到很大影响。