有没有办法可以通过互联网使用另一台服务器作为外部存储,而不使用本地空间?

有没有办法可以通过互联网使用另一台服务器作为外部存储,而不使用本地空间?

我正在使用一台 Ubuntu 14.04 服务器,它有非常好的处理器和充足的 RAM,但可用的磁盘配额有限(1GB),但我真的很想获得更多空间 - 我还有另一台 Ubuntu 14.04 服务器,它有足够的磁盘空间,但我无法在那台服务器上工作,因为我需要处理能力和内存。
我的问题是是否有任何方法可以在一台服务器和另一台服务器之间创建类似于硬链接的东西,这意味着如果我要创建一个文件夹“备份”,并让脚本自动添加到该文件夹​​,则添加到该文件夹​​的所有文件都应上传到另一台服务器,但脚本仍然可以删除此服务器上的文件(像往常一样,我不能使用任何特殊命令来更改脚本)。

如果这不可能或者不太容易,我不会感到惊讶,但任何帮助都会很感激!欢迎发表评论以获取更多信息。

答案1

我认为这里有两个不同的事情——您试图解决的问题(简单)和您提出的问题(难)。

如果你所说的“Web”指的是互联网,那么问题就很简单了,有很多方法可以解决它,包括 -

  • 使用 NFS 远程挂载目录 - 这可能是执行此操作的“标准”方式。

  • 通过使用 FUSE 文件系统,例如 sshfs 或 ftpfs

  • 通过使用 SAMBA 提供“Windows 文件共享”安排

    还有一些方法可以挂载远程块设备,@Hongkie 提到的 iSCSI 是主要方法,但实际上任何使用“砖块”并抽象出文件系统的东西 - gluster、moosefs 等 - 你甚至可以使用暂无(网络块设备)——尽管我不推荐它。

您实际提出的问题 - 使用网络

这要困难得多,但可以做到。通常,这将使用 WebDav 协议,它是 HTTP 的扩展,因此类似于dav2fs

答案2

硬盘链接称为互联网SCSI

最终结果是:在快速服务器上,将有一个指向慢速服务器的本地磁盘。从 Ubuntu 的角度来看,它是一个本地磁盘,无论物理上位于何处。

如需完整设置,请参见以下 ubuntu 的链接:

http://dalaris.com/how-to-configure-iscsi-target-and-iscsi-initiator-using-ubuntu-14-04-1/

相关内容