现在有几百个用户, 每个用户需要有自己独立的空间, 而且空间上建立在 2 块独立的硬盘(组成 raid1). 最终要的效果是一个用户要离开的时候, 他可以直接把他相关的 2 块硬盘拔掉带走, 这样他所有相关的数据都在上面.
现在大致想到的方案是:
- 用支持几百块硬盘的磁盘阵列组成几百个 raid1. 这种方案的问题是支持几百块硬盘的磁盘阵列硬件是有的, 但能不能弄出几百个 raid1 还不清楚, 因为一般磁盘阵列都是 raid10 这种, 在 raid1 的基础加 raid0, 弄出一个很大的空间. 而现在的需求不是弄出一个很大空间, 而是每个用户有自己的独立的 2 块硬盘, 他能使用的空间也就是一块硬盘的大小. 如果磁盘阵列支持弄出几百个 raid1, 如果挂载到系统上也是一个问题, 因为一般系统能挂载的分区数也就十几个.
- 使用 vmware 虚拟化和磁盘阵列配合的方式. 这种相当于每个用户建一个虚拟机,然后给虚拟机绑定固定的硬盘. 这个方案的问题和方案 1 的问题是一样的, 就是磁盘阵列支不支持这么干和 wmware 这种支不支持这么多硬盘.
- SAN. SAN 能不能做到每 2 个硬盘组成一个 raid1 这种,然后每个 raid1 有一个独立的访问方式?
前面的 raid1 只是举例, 实际的需求只是 2 块硬盘可以互相备份即可, 如果一个用户的某块硬盘坏了, 换掉坏的就可以了. 不考虑两块都坏这种情况. 这几百个用户的硬盘都是放在一个机房的, 所以希望能用尽量少的机柜去满足这些用户的需求.