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