![两个磁盘阵列中的一个磁盘成员](https://linux22.com/image/676898/%E4%B8%A4%E4%B8%AA%E7%A3%81%E7%9B%98%E9%98%B5%E5%88%97%E4%B8%AD%E7%9A%84%E4%B8%80%E4%B8%AA%E7%A3%81%E7%9B%98%E6%88%90%E5%91%98.png)
我将从我的问题开始,然后举一个简短的例子:
将磁盘分成多个分区并使用这些分区创建不同的磁盘阵列 (raid1/raid5) 是个好主意吗?有什么问题/风险吗?
现在来看例子:
假设我有三个磁盘。两个磁盘大小相同,一个磁盘大小是前者的两倍:
Disk a: |---------------|
Disk b: |---------------|
Disk c: |-----------------------------------|
现在我将创建以下两个磁盘阵列
Array 1 Array 2
|-----Disk a----| |-----Disk b----|
|----Disk c/1---| |----Disk c/2---|
磁盘 c 被分成两个分区,一个分区用于与磁盘 a 创建 raid1,另一个分区用于与磁盘 b 创建 raid1。
使用这种方法,所有磁盘空间都得到了利用,没有浪费。我知道磁盘 c 发生故障将使两个磁盘阵列的性能下降。还有其他问题/风险吗?
答案1
唯一的风险就是您已经确定的风险。这是小型 Netapp 系统上的常见做法,但代价是开销大幅增加。
编辑:澄清一下,在 Netapp 上,所有磁盘都划分为相同的分区,并由这些分区组成 raid。所有 raid 级别相同,所有磁盘相同。在您的场景中,正如 @Chopper3 提到的,您在不同磁盘上完成的工作量不均衡,这很糟糕。
答案2
这是不是一个好主意
不,顺便说一下,这些天我们也尽力避免使用 R5,请不要 - 坚持使用 R6/60 和 1/10。