web-dev-qa-db-ja.com

Linuxはイーサネット経由でディスクイメージをATAデバイスとしてエクスポートできますか?

これはほとんど単なる好奇心です。しかし、ATA-over-Ethernetと呼ばれるものがあります。これは、Linuxでサポートされている必要があり、SANを形成するためにイーサネット経由でrawディスクアクセスを直接エクスポートできるようにします。これはおそらく絶対にやらなくてもいいことですが、かっこいい音がするので、やってみたいと思います。そのような実験用のハードウェアがないので、ブリッジと多数の仮想マシンを作成して、それぞれが多数の仮想ディスクをATAデバイスとしてエクスポートし、それらをで使用できるかどうか疑問に思いました。ネットワーク内の別の物理マシン?

1

davidgo が指摘しているように、ATA over Ethernetについて最初に考慮すべきことがいくつかあります。それは古く、解決された問題(iSCSI)に対して最適ではなく、適切な解決策ではない可能性があります。 ATA over Ethernetは非常にニッチな市場であり、tcpを使用しないため、ルーターにまたがることができず、直接接続しないとセキュリティで保護するのが困難です(つまり、直接接続することのポイントは何ですか?)、それほどスケーラブルではなく、最も便利な場所(VMなど)でもサポートされます。とはいえ、オーバーヘッドがわずかに低いため、特定の限られたシナリオではパフォーマンスが向上する可能性があります。

より良い方法は、代わりにiSCSIを使用することです( Wikipedia または searchstorage.techtarget.com )、debianには open-iscsi またはのようないくつかの有望なパッケージがありますおそらく Cinder

しかし、それでもAoEを試してみる決心があり、そのためのプログラムがある場合は、どうしてですか? debianのパッケージで ata over ethernet を検索すると、多くの結果が表示されます(ただし、「正確な検索」が期待どおりに機能しているかどうかはわかりません)が、有望な候補は次のとおりです。

パッケージ:vblade(23-1)

仮想AoEブレードエミュレーター

Vbladeは、仮想EtherDrive(R)ブレードであり、 シーク可能なファイル ATA over Ethernet(AoE)プロトコルを介してイーサネットローカルエリアネットワーク(LAN)経由で利用できます。

シーク可能なファイルは通常、/ dev/md0のようなブロックデバイスですが、通常のファイルでも機能します。スパースファイルは特に便利です。 vbladeがブロックストレージをAoE経由でエクスポートすると、ストレージターゲットになります。互換性のあるaoeカーネルドライバーがある場合、同じLAN上の別のホストがストレージにアクセスできます


パッケージ:aoetools(36-2)

aTA overEthernetの使用を支援するツール

Aoetoolsは、ATA overEthernetの使用を支援するプログラムです。これらのツールは、Linux2.6以降のカーネル用の「aoe」ドライバーで動作するように設計されています。実際、このバージョンでは、シェルフアドレスごとに最大16スロットをサポートするため、カーネル2.6.14以降を推奨しています。

Linux 2.4カーネルを実行しているシステムは、aoetoolsを必要とせず、インストールしないでください。 2.4カーネル用のaoeドライバーは自給自足です。

このパッケージにはいくつかのツールが含まれています。

  • aoecfg-AoE構成文字列を操作する
  • aoe-discover-イーサネットデバイスを介したATAの検出をトリガーします
  • aoe-flush-ダウンしたデバイスをaoeドライバーからフラッシュします
  • aoe-interfaces-AoEに使用されるネットワークインターフェイスを制限します
  • aoe-mkdevs-キャラクターを作成し、デバイスファイルをブロックします
  • aoe-mkshelf-1つのシェルフアドレスのブロックデバイスファイルを作成します
  • aoeping-AoEデバイスとのシンプルなユーザーランド通信
  • aoe-revalidate-AoEデバイスのディスクサイズを再検証します
  • aoe-sancheck-MTUおよびその他のネットワークの問題を診断します
  • aoe-stat-AoEデバイスのステータス情報を出力します
  • aoe-version-AoE関連のソフトウェアバージョン情報を出力します
  • coraid-update-更新ファイルをCoraidアプライアンスにアップロードします

1つでも実行し、別のコンピューター(仮想またはその他)から接続することは問題ありません

6
Xen2050