web-dev-qa-db-ja.com

VMWare ESX、2TBを超えるストレージ

まず、私はWeb開発者であり、サーバーの経験はWebサーバー用にFreeBSDサーバーをセットアップすることにあります。

私は写真家のためのプロジェクトに取り組んでおり、新しいオンライン写真注文システムを開発するために雇われています-もちろんユーザーは写真を見ることができます:)彼らはストレージを大量に必要としているので、HPG6を購入しましたおよび8x1TBSATAHDD。私たちの計画は、複数の仮想マシンを実行してVMWare ESX4.0をインストールすることです。 Webサーバーおよび一部のWindowsサーバー用のFreeBSD8。すでにそれをしました。次に、1つの大きなストレージをBSDにマウントし、Sambaを介してWinServerに共有します。

レイドは、VMを処理するために2x1TBのアレイでセットアップされます。そして残りは写真データを処理するために32x1TBとして設定されています。したがって、写真データの場合は2.73TBです(レイドは1 + 0です)。

ここで、ESXにデータストアを追加して3つのLUNを追加すると、2.74TBのデータストアを取得できます。しかし、このデータストアをVMに直接追加する方法はわかりません。 BSD VMのみがこれにアクセスする必要があります。

唯一の方法は、最大2TB(8MBブロックサイズ)のVirtualDiskを作成することです。これは、仮想ディスクを保存するデータストアの最大ファイルサイズが2TBであるためです。次に、それをハードディスクとしてBSDVMに追加します。

VMの[ハードディスクの追加]ペインに、Rawディスク管理のオプションが表示されます。これは、データストアまたはレイドに直接アクセスするためだと思います。唯一の問題は、グレー表示されていることです。

BSDから直接データストレージにアクセスできますか?仮想ディスクを作成および追加せずに。

2
Phliplip

最終的に、2x 1TB(RAID 1)の3xアレイを作成しました。次に、各LUNに1つずつ、合計3つのデータストアを作成します。3つのLUNすべてを1つのデータストアに追加するだけです。

各データストアに0.9TBの仮想ディスクを3つ追加しました。 3つの仮想ディスクをFreeBSD VMに3つの別々のハードドライブとして追加しました。

Freebsdには、ハードドライブ/ dev/da0 **があります。witchは、OS、スワップ、/ homeが存在する最初のハードドライブです。そして、3つのハードドライブ/ dev/da1、/ dev/da2、/ dev/da3があります

# zpool create storage /dev/da1 /dev/da2 /dev/3

これで2.7TBの/ storageができ、データを保存できます。

さらに、ネットワーク上の/ storageを共有するようにSambaを設定したので、win-boxがデータにアクセスできます。

0
Phliplip

これは、直接ストレージアクセスオプションのかなり良い要約です。

http://professionalvmware.com/2009/08/vmdirectpath-paravirtual-scsi-vsphere-vm-options-and-you/

別のオプションは、ゲストOS論理ボリュームまたは複数のvmdkファイルを1つの大きなボリュームに結合するための襲撃です。

2
atom

Rawデバイスマッピングを動作させるには、ハードウェア互換のRAIDカードが必要であるため、ドライブ上にディスクイメージを作成するしかありません。

別の注意点として、3つの論理ドライブを選択した特別な理由はありますか? 6台のドライブでRAID1(またはRAID1 + 0)を使用でき、すべてのディスクをミラーリング/ストライプします。

タイトルにESXとありますが、実際にはESXiを意味しますか?本当にESXをお持ちの場合は、 ここでの回避策 -がありますが、自己責任で使用してください

0
Mark Henderson

データストアは、エクステントごとにLVMの2TBの制限によって制限されます。データストアごとに、最大64TBのデータストアに対してこれらを32個持つことができます。 VMDKはそれぞれ2TBに制限されていますが、VM(正確な詳細はOS固有です)内にバインドできます。これは行わないようにしていますが、非常に安定している奇数の1つまたは2つがあります。 。> 4TB VMボリュームの場合、VMからiSCSIまたはNFSなどを介してNetAppsなどに出力することをテストします。

0
Chopper3

質問を読み間違えない限り、これが私がしたことです。これはあなたが探しているものだと思います。

  1. 最適と思われるレベルでRAIDを構成します。
  2. すべてのスペースを使用するために、必要な数の2TB未満のパーティションをセットアップします。
  3. ESX vSphere Clientで、最初のLUNをHost->Configuration->Storageの下に新しいデータストアとして追加します。
  4. データストアを選択してからpropertiesを選択し、Increaseをクリックして残りの各LUNをエクステントとして追加し、ホストに関する限り単一の論理ボリュームを作成します。
  5. 利益。

編集:スクリーンショットを追加: 2TBを超えるVMwareESXデータストアのスクリーンショットhttp://www.freeimagehosting.net/uploads/15c2bfea21.png

お役に立てば幸いです。幸運を、

--jed

コメントを読んだ後のEDIT2:

@Philplipああ。 2TBを超えるデータストアが必要だと思いました。しかし、本当に必要なのは2TBを超えるVirtualDiskです。あなたは運が悪い。最善の策は、それぞれ2TBのVirtualDiskを複数追加してから、ゲストVM(ホスト側ですでにレイドされているため、おそらくJBODとして)に参加させることです。

0
Jed Daniels