我应该如何构建一个无限大小的本地存储?
How should I build an on-premise storage with unlimited size?
基本上,我想构建支持无限大小的本地存储(个人兴趣)。我想避免与任何云供应商集成。它应该支持对磁盘存储的抽象,这样,例如,数据库可能有无限大。我应该调查哪些方向?
如果你能用Linux,你可以看看LVM。 LVM 允许您在各种拓扑中动态添加存储。
如果您需要该卷之上的文件系统,您可能需要 ext4。一旦扩展了 ext4 下的存储空间,ext4 就可以毫不费力地吞噬额外的 space 并将其作为免费 space 添加到自身。
如果您需要冗余 (RAID),您可以在 md 之上构建 LVM 卷。您还可以在 LVM 卷之上构建一个 md 设备,尽管这没有那么广泛有用。
为了完整起见,如果您想从不同的机器添加存储,这些机器可以将 iSCSI 卷导出到您设置 LVM 的机器。
如果这些机器只能导出文件系统,例如NFS,然后您可以在文件系统上创建一个大文件,将其放入 loop device,并将其用作卷。
最后,您还可以在挂载树的不同点挂载不同的 NFS 卷。它在将存储扩展到数据库之类的东西时不是很有用,但在添加新应用程序时扩展存储很有用。
对于所有网络选项,我的建议是:不要对包含机器根文件系统的卷使用网络存储。
基本上,我想构建支持无限大小的本地存储(个人兴趣)。我想避免与任何云供应商集成。它应该支持对磁盘存储的抽象,这样,例如,数据库可能有无限大。我应该调查哪些方向?
如果你能用Linux,你可以看看LVM。 LVM 允许您在各种拓扑中动态添加存储。
如果您需要该卷之上的文件系统,您可能需要 ext4。一旦扩展了 ext4 下的存储空间,ext4 就可以毫不费力地吞噬额外的 space 并将其作为免费 space 添加到自身。
如果您需要冗余 (RAID),您可以在 md 之上构建 LVM 卷。您还可以在 LVM 卷之上构建一个 md 设备,尽管这没有那么广泛有用。
为了完整起见,如果您想从不同的机器添加存储,这些机器可以将 iSCSI 卷导出到您设置 LVM 的机器。
如果这些机器只能导出文件系统,例如NFS,然后您可以在文件系统上创建一个大文件,将其放入 loop device,并将其用作卷。
最后,您还可以在挂载树的不同点挂载不同的 NFS 卷。它在将存储扩展到数据库之类的东西时不是很有用,但在添加新应用程序时扩展存储很有用。
对于所有网络选项,我的建议是:不要对包含机器根文件系统的卷使用网络存储。