两个 Ubuntu 主机之间共享磁盘空间

两个 Ubuntu 主机之间共享磁盘空间

我有两个 Digital Ocean Droplet(Ubuntu 14.04 LTS VPS 实例):

  • Alice:40GB 磁盘/已使用 38GB
  • Bob:20GB 磁盘/已使用 2GB

Alice 的存储需求将继续缓慢但稳定地增长。除了将 Alice 升级到更昂贵的映像之外,是否有一种有效的方法可以将 Bob 的部分磁盘共享给 Alice?如果可能的话,我希望透明地扩展文件系统,而不是创建额外的分区。这两个 droplet 都托管在 Digital Ocean nyc2 数据中心,都使用单个 ext4 分区,它们之间似乎具有出色的连接性。

答案1

除了将 Alice 升级到更昂贵的图像之外,有没有一种有效的方法可以将 Bob 的部分磁盘共享给 Alice?

你正在谈论的事情归根结底是如此复杂(NFS 挂载等等...),最终你最好将 Alice 的空间扩大到更昂贵的图像。

但问题的一部分是究竟是什么占用了空间?服务器上的实际应用程序使用情况?需要立即访问的文件还是存档项目?因为你会说:

如果可能的话,我希望透明地扩展文件系统,而不是创建额外的分区。

但说实话,要透明地做到这一点并不容易。你需要更好地定义——对我们和对你来说——什么在占用空间。

也许是类似亚马逊 S3可以帮助您卸载在服务器本身上运行的应用程序的存储。

但您需要提供更多细节,因为简单地说“更多存储”并不能解决问题。

编辑:根据原始发帖人的评论,这是关于存储在 中的比特币相关文件.bitcoin/。您需要记住的关键一点是,这些只是以誓言存储的文件。因此,找出您的.bitcoin/目录所在的位置,然后看看您是否可以调整配置以更改存储它们的路径。如果您可以更改该路径(我非常有信心您可以),那么 NFS 挂载也许可以工作。只需设置 NFS 挂载,将旧的区块链内容移动到新空间,更改配置以指向该新空间并重新启动该过程。但老实说,您可能做的工作比它值得的要多。

答案2

这取决于你所说的“分享”是什么意思,但有些方法

  • NFS/SMB/sshfs:Bob 将提供他的文件系统的目录,双方都可以对其进行写入/读取。
  • iSCSI:Bob 将提供其部分空间作为 iSCSI 块设备。Alice 可以随意使用,例如作为 LVM PV,但 Bob 不再可以使用(除非 Alice 通过 NFS/SMB/sshfs 将其共享回来)。

答案3

是的,有办法实现这样的目标。但你的问题似乎表明你试图绕过 VPS 主机的定价结构。询问滥用服务或设备的问题是不合适的,只是让你知道。

您需要查看 Digital Ocean 的政策,看看他们允许什么。仅仅因为您做某事并不意味着你应该这样做。话虽如此,您可能能够使用网络文件系统从另一个实例访问一个实例的存储。当然,这意味着您需要管理不同大小的空间分配,但这是管理员职责的一部分。;-)

相关内容