如何创建一个基于 NAS 的存储池,将我的磁盘连接到网络、创建分区和 FS,然后给我一个总计所有存储设备的组合池?
我知道使用 ZFS 可以实现类似的功能,所有驱动器连接到一个系统,并且都使用相同的操作系统。对于具有相同/不同操作系统、分区、FS 等的 NAS,我需要同样的功能。
我已经准备好将我的堆栈与一个操作系统、文件系统、分区对齐,只要这个方法可行。
例如,我有 8 个 1TiB 驱动器,该池应该给我一个大小为 8TiB 并使用 NAS 工作的池。
答案1
所以我想你实际上想要一个所谓的分布式文件系统(不要与 Microsoft DFS 混淆)。分布式文件系统具有以下特点:
- 所有主机共享整个存储的相同视图,以及所有主机上存在的所有文件和目录
- 所有主机都可以访问所有内容,就像在本地驱动器上一样
- 东道主不要直接访问其他人的块存储
由于所需的共识协议等,您将无法获得“本地性能”。
有很多实现可供选择。我猜最广为人知的是 CephFS 和 GlusterFS。
我建议您首先尝试小规模部署(例如在虚拟机中)。
但请记住,这些文件系统不是为只偶尔在线的节点设计的。除维护或故障外,所有节点都应始终在线。