2 つの Ubuntu ホスト間でディスク領域を共有する

2 つの Ubuntu ホスト間でディスク領域を共有する

私は 2 つの Digital Ocean ドロップレット (Ubuntu 14.04 LTS VPS インスタンス) を持っています:

  • アリス: 40GB ディスク / 38GB 使用
  • ボブ: 20GB ディスク / 2GB 使用済み

Alice のストレージ ニーズは、ゆっくりと、しかし着実に増加し続けます。Alice をより高価なイメージにアップグレードするのではなく、Bob のディスクの一部を Alice と共有する効果的な方法はありますか? 可能であれば、追加のパーティションを作成するのではなく、ファイル システムを透過的に拡張したいと考えています。両方のドロップレットは Digital Ocean nyc2 データセンターでホストされており、どちらも単一の ext4 パーティションを使用しており、それらの間の接続は優れているようです。

答え1

アリスをより高価なイメージにアップグレードするのではなく、ボブのディスクの一部をアリスと共有する効果的な方法はあるでしょうか?

あなたが話していることは、NFS マウントなど、非常に複雑なため、最終的には Alice のスペースをより高価なイメージに拡張する方がよいかもしれません。

しかし、この質問の問題の一部は、スペースを消費しているのは一体何なのかということです。サーバー上の実際のアプリケーションの使用状況でしょうか? すぐにアクセスする必要があるファイルでしょうか、それともアーカイブ アイテムでしょうか? なぜなら、次のように言っているからです。

可能であれば、追加のパーティションを作成するのではなく、ファイルシステムを透過的に拡張したいと考えています。

しかし、正直に言って、それを透明性を持って行うことは容易ではありません。私たちにとってもあなたにとっても、何がスペースを消費しているのかをより明確に定義する必要があります。

おそらく次のようなものアマゾンS3サーバー自体で実行されているアプリケーションのストレージの負荷を軽減するのに役立ちます。

しかし、単に「ストレージを増やす」と言うだけでは問題は解決しないため、より詳細な情報を提供する必要があります。

編集:元の投稿者のコメントによると、これは に保存されている Bitcoin 関連のファイルに関するものです.bitcoin/。覚えておかなければならない重要なことは、これらは単に誓約書に保存されているファイルであるということです。したがって、.bitcoin/ディレクトリがどこにあるかを把握し、構成を調整して保存先のパスを変更できるかどうかを確認してください。そのパスを変更できる場合 (変更できると確信しています)、NFS マウントが機能する可能性があります。NFS マウントを設定し、古いブロック チェーンのものを新しいスペースに移動し、その新しいスペースを指すように構成を変更して、プロセスを再開するだけです。しかし、正直なところ、それだけの価値がある以上の作業を行っている可能性があります。

答え2

「共有」の意味によって異なりますが、いくつかのアプローチは

  • NFS/SMB/sshfs: Bob は、両方が書き込み/読み取りできるファイル システムのディレクトリを提供します。
  • iSCSI: Bob は、自分のスペースの一部を iSCSI ブロック デバイスとして提供します。これは、たとえば LVM PV として Alice が自由に使用できますが、Bob が使用することはできません (Alice が NFS/SMB/sshfs 経由で共有する場合を除く)。

答え3

はい、このようなことを実現する方法はあります。しかし、あなたの質問は、VPS ホストの価格体系を回避しようとしていることを示しているようです。サービスや機器の不正使用に関する質問は不適切です。

Digital Oceanのポリシーを確認し、何が許可されているかを確認する必要があります。できる何かをするということは、すべきそれを行ってください。そうは言っても、ネットワーク ファイルシステムを使用して、あるインスタンスのストレージに別のインスタンスからアクセスできる場合があります。もちろん、それは異なるサイズのスペース割り当てを管理する必要があることを意味しますが、それは管理者の役割の一部です。 ;-)

関連情報