2017-05-31 27 views
0

Azure BLOBストレージには最大500TBの制限があります。これは、私が多くのデータを持っている(または持っている)ので十分です。postgresqlデータベースにAzure BLOBストレージを使用

PostGresがインストールされたAzureでサーバをセットアップしたいのですが、サイズが限られているのでローカルSSD/HDDを使用したくありません。ディスクをサイズ変更できる唯一の方法です私が必要ならば)、VMをシャットダウンして、いくつかの潜在的なコードをPowerShellに入れてください。

Azureブロブストレージを使用するようにPostgresに指示することはできますか? もしそうなら、どうすればいいですか? いいえの場合、どのようなオプションがありますか?私のHDD/SDDスケールは、私の部品に何の介入もせずに、より多くのスペースが必要なので、どのようにしたらいいですか?

+2

サービスオプションとしてAzure Postgres SQLを見ましたか?最近発表された - https://azure.microsoft.com/en-in/services/postgresql/ –

+0

S3やAzure BlobのようなオブジェクトストアからRDBMSのようなものを実行することは全く実用的ではありません。あなたがファイルシステムのセマンティクスの問題を克服することができれば、それはカタツムリのペースで走り、クラッシュセーフであることを幸運にします。 –

+0

仮想マシン上のディスクは実際にはIO、待ち時間が保証されたブロブとして格納された仮想ディスクです。だからこそ、彼らは "普通の"ブロブストレージより高価です。必要に応じてサイズを増やすことができます –

答えて

1

通常のファイルシステム(通常のファイルI/O操作)を想定しているので、Postgres経由でBlobストレージから直接読み書きすることはできません。そうするためには、Postgresストレージシステムに変更を加えてそのようなことを達成する必要があります。

通常のOSファイルシステムの観点から見た最大ストレージフットプリントは、VMに接続されたディスク(ページブロブ内にある)の数によって制限されます。コアあたり最大2つのディスク(1ディスクあたり最大4TB)(2017年5月より新しいディスクサイズが追加されました)。これにより、8TB(シングルコア)から128TB(32コア)の範囲が得られます。 PostgresがJBODモデルをサポートしていない限り、それらのディスクをRAID化する必要があるでしょう。

@ Gauravの提案によれば、サービスとしてのPostgresを使用することもできます。現在、プレビューでは、そのサービスのデータベースあたり1TBの制限があります。最終的にはより大きなサイズが利用可能になります。

+0

PostgreSQLはディスクがFWIWにどのように配置されているか気にしません。 fsync()を尊重した合理的なPOSIXセマンティクスをファイルシステムに提供する限り、それは満足です。基礎となるストレージには、ソフトウェアRAID、ハードウェアRAID、スタンドアロンディスク、JBODスパニング、SAN、地獄、NFSなどがあります。 –

+1

@CraigRinger - 説明をいただきありがとうございます。それでも、記憶装置をディスクに接続する必要があります(ポストグルは、BLOB記憶域REST APIを介して直接やりとりすることはできません)。したがって、WindowsやLinuxの場合でも、他のディスクと同様に、フォーマット/マウント/アクセスできます。 –

+0

@CraigRingerブロブストレージにはすべてのプロバイダがファイルシステムを持っていません。 VMに接続されたディスクは基本的に仮想ディスクとして保管され、データの複製とスループット、購入したIO特性 –

関連する問題