Gemeinsame Nutzung von Speicherplatz zwischen zwei Ubuntu-Hosts

Gemeinsame Nutzung von Speicherplatz zwischen zwei Ubuntu-Hosts

Ich habe zwei Digital Ocean Droplets (Ubuntu 14.04 LTS VPS-Instanzen):

  • Alice: 40 GB Festplatte / 38 GB genutzt
  • Bob: 20 GB Festplatte / 2 GB genutzt

Alices Speicherbedarf wird weiterhin langsam, aber stetig wachsen. Gibt es eine effektive Möglichkeit, Alice einen Teil von Bobs Festplatte zur Verfügung zu stellen, anstatt Alice auf ein teureres Image umzustellen? Ich versuche, das Dateisystem transparent zu erweitern, anstatt wenn möglich eine zusätzliche Partition zu erstellen. Beide Droplets werden im Rechenzentrum Digital Ocean nyc2 gehostet, beide verwenden eine einzelne ext4-Partition und scheinen über eine hervorragende Konnektivität zwischen ihnen zu verfügen.

Antwort1

Gibt es eine effektive Möglichkeit, einen Teil von Bobs Festplatte für Alice freizugeben, anstatt Alice auf ein teureres Image umzusteigen?

Worüber Sie sprechen, ist im Grunde so kompliziert (NFS-Mounts usw.), dass es letztlich besser sein könnte, Alices Speicherplatz auf ein teureres Image zu erweitern.

Aber ein Teil des Problems bei der Frage ist, was genau verbraucht Speicherplatz? Die tatsächliche Anwendungsnutzung auf dem Server? Dateien, auf die sofort zugegriffen werden muss, oder Archivelemente? Denn Sie sagen:

Ich möchte das Dateisystem möglichst transparent erweitern, anstatt eine zusätzliche Partition zu erstellen.

Aber ehrlich gesagt wird es nicht einfach sein, dies transparent zu machen. Sie müssen – für uns und für Sie – besser definieren, was den Platz verschlingt.

Vielleicht so etwas wieAmazon S3kann Ihnen helfen, Ihren Speicher für die auf dem Server selbst ausgeführte Anwendung auszulagern.

Sie müssen jedoch weitere Einzelheiten angeben, da die bloße Aussage „mehr Speicher“ das Problem nicht löst.

BEARBEITEN:Basierend auf den Kommentaren des ursprünglichen Verfassers handelt es sich hier um Bitcoin-bezogene Dateien, die in gespeichert sind .bitcoin/. Das Wichtigste, was Sie beachten müssen, ist, dass es sich hierbei lediglich um Dateien handelt, die unter Eid gespeichert sind. Finden Sie also heraus, wo sich Ihr .bitcoin/Verzeichnis befindet, und prüfen Sie dann, ob Sie eine Konfiguration anpassen können, um den Pfad zu ändern, in dem die Dateien gespeichert sind. Wenn Sie diesen Pfad ändern können – und ich bin ziemlich sicher, dass Sie das können –, würde möglicherweise eine NFS-Einbindung funktionieren. Richten Sie einfach eine NFS-Einbindung ein, verschieben Sie die alten Blockchain-Sachen in den neuen Bereich, ändern Sie die Konfiguration so, dass sie auf den neuen Bereich verweist, und starten Sie den Vorgang neu. Aber ehrlich gesagt machen Sie sich möglicherweise mehr Arbeit, als es wert ist.

Antwort2

Es hängt davon ab, was Sie mit "Teilen" meinen, aber einige Ansätze

  • NFS/SMB/sshfs: Bob bietet ein Verzeichnis seines Dateisystems an, in das beide schreiben/lesen können.
  • iSCSI: Bob bietet einen Teil seines Speicherplatzes als iSCSI-Blockgerät an. Dies kann Alice nach Belieben verwenden, z. B. als LVM PV, aber nicht mehr Bob (außer Alice gibt es über NFS/SMB/sshfs zurück).

Antwort3

Ja, es gibt Möglichkeiten, so etwas zu erreichen. Aber Ihre Frage scheint darauf hinzudeuten, dass Sie versuchen, die Preisstruktur Ihres VPS-Hosts zu umgehen. Fragen zum Missbrauch von Diensten oder Geräten sind unangebracht, nur damit Sie es wissen.

Sie müssen die Richtlinien von Digital Ocean überprüfen und sehen, was sie erlauben. Nur weil Siedürfenetwas tun bedeutet nicht, dass Siesollenmach es. Davon abgesehen kannst du möglicherweise ein Netzwerkdateisystem verwenden, um von einer Instanz aus auf den Speicher einer anderen zuzugreifen. Natürlich bedeutet das, dass du die unterschiedlich großen Speicherplatzzuweisungen verwalten musst, aber das gehört zu den Aufgaben eines Administrators. ;-)

verwandte Informationen