是否可以将多个(例如)Raspberry Pi 的存储池集中到一个存储中?举一个简单的例子,假设我有 12 个 Pi,每个 Pi 在 USB 上有 1TB 的容量。我可以在网络上创建一个单一存储(使用 samba 或其他方式),该存储将显示为单个 12TB 驱动器,并根据需要自动将数据分布到各个驱动器上吗?
答案1
调查iSCSI它允许您在不同的结构上构建 RAID 阵列,包括 IP/以太网。
答案2
我不确定您的用例是什么,但您可以看看 GlusterFS。
这是我在自己的项目中用作参考的文章(不是我的),在 Odroid HC2 上部署 Glusterfs。
答案3
除了已经提到的 glusterfs 之外,还有头孢它提供类似 RAID 的冗余,并允许您以多种方式访问分布式存储池:
- 作为一个符合 POSIX 标准的文件系统,
- 作为网络块设备(例如,对于网络启动的物理和虚拟客户端机器),
- 并作为对象存储具有与两者兼容的 API亚马逊的S3和Openstack 的 Swift。
然而,值得注意的是,当你把多台 rpi 机器的成本加起来时(一打树莓派至少要 420 美元,不包括 USB 电源或 3D 打印外壳),你会发现它更便宜(而且更容易和更容易)。比较靠谱)就买一台多SATA口的二手电脑(很多主板内置6个或8个SATA口,再加上几个PCI-e插槽用于扩展),带机箱、电源和散热风扇(一般也有)安装额外风扇的地方)。事实上,当企业(或学校或个人)升级到更新的硬件时,免费清理此类机器并不困难。
如果您需要超过 6 或 8 个驱动器,可以选择添加多端口 SAS 卡(例如 LSI 八个或十六个 SAS/SATA 端口,例如 8 端口 IBM 品牌的 M1015 LSI 卡在 eBay 上的售价约为 100 美元)。
如果您想要一台 DIY NAS 或文件服务器,请使用 ZFS(或 mdadm RAID)将驱动器组合到一个或多个池/阵列中,并通过 NFS 和/或 Samba 在网络上共享它们。