我正在试着思考这个想法有多么愚蠢......
我受到某个愚蠢的家伙的启发,他在 Mac OS X 10.0 发布后不久拿了 5 个 USB 软盘驱动器,将它们插入他的 iMac,并在它们上设置了一个 RAID5 阵列。
软盘 RAID 阵列。
但后来我开始思考。在办公室里,我坐在一堆 1GB 的 USB 驱动器旁边,这些驱动器正在赠送给客户。
如果我挂上 5 个或 10 个,将 4 个插入 USB 集线器,用胶带将它们固定到位(当我开始谈论软盘 RAID 阵列时,您就知道胶带会派上用场,对吧?),然后将它们设置为 RAID5 阵列,这会是多么荒谬啊?
应当发挥作用,而且是可行的。
现在,如果我能找到一堆 4GB 的密钥并做到这一点,那么 12GB 的 RAID5 阵列可能会很酷。
我想表现可能不会太糟糕。
但话又说回来,我想我可以做一个 RAID 10 阵列来实现冗余和性能。
编辑:顺便说一句,我认为我仍然会将所有 USB 记忆棒放在一个集线器上,因为这样我就可以使用胶带将它们全部粘在一起。
我觉得胶带的真正价值超过了其性能的感知价值。
这就像给猫涂口红一样。当时这似乎是个好主意,但最终你意识到胶带可能是更好的选择。
答案1
我之前做过这个。机器在 9x2GB USB 驱动器的 RAID-5 阵列上运行 Gentoo。
正如上面的发帖者所说,最好将 I/O 分散到各个接口上。这就是为什么我将 3 个驱动器连接到板载端口,将 3 个驱动器连接到 PCI USB 卡,将 3 个驱动器连接到 PCI-E USB 卡。没有集线器。性能确实相当不错!
您上面提到了 OSX,但如果您计划在阵列上运行 Linux:我曾尝试使用 XFS,尝试利用其积极的缓存功能以及将 RAID 块大小与 fs 块大小匹配的能力,但最终我选择了 EXT3。读取性能当然非常快,并且随着 I/O 的扩展,写入速度感觉就像机械驱动器一样。另外,请确保在 fstab 中使用 noatime、nodiratime。
答案2
如果你想这样做,请尝试将你的 USB 驱动器放在单独的总线上 - 将它们全部放在同一条总线上或集线器上会降低阵列的性能急剧地。
祝你好运!
答案3
理论上,您可以通过连接的 USB 驱动器创建 RAID 卷,但是当您考虑以下情况时,这个想法的愚蠢之处就会显现出来:
1) 两个驱动器位于同一个 USB 链上这一事实可能不会给您带来太多性能提升(如果有的话),因为 USB 上的总可用带宽不足以满足多个驱动器同时读取/写入的需求。在 RAID 上,它实际上可能会更慢。
2)如果您需要将驱动器移动到另一台计算机。
我想,如果你真的需要计算机上的永久容错卷,那么它比自动同步数据要好。但是,如果系统上的其他组件发生故障并且卷陷入困境,你会感到多么舒服?
答案4
我记得最初的 Drobo 仅有 USB 接口,因此从一家公司实际围绕它制造产品的角度来看,你的想法并不“疯狂”。
但是,USB 的速度实在太慢,而且带宽不足以为多个驱动器提供足够的 IO。就我个人而言,除非是为了便宜的存档,否则我不会这么做。
要记住的另一件事是,许多低容量驱动器消耗的电量将高于较少的高容量设备。