アプリケーションにSANストレージのサポートを追加する方法?
質問
私は自分のアプリケーションでSANストレージのサポートを追加したいです。私はEMC Centeraは、日立などのすべてのSANストレージデバイスとの通信に使用できる標準的なプロトコル、NetAppはありますか私は、各ベンダーへのライブラリの特定を使用する必要がありますか?
一言で言えば、私は、デバイス上のデータを保存し、それをリードバックしたいと思います。私は、これらのデバイスはドライブとしてマウントまたはネットワーク共有として公開することができます知っているが、我々はそれにオープンAPIレベルのアクセス権を持っていますか?
あなたのいずれかを持っているアプリケーションに、このようなサポートを追加した場合ので、どのように?
解決
一般的に、これらのデバイスは、例えば、透明な方法でWindowsおよび/またはSQL Serverに添付されますアプリケーション開発者として、あなたはいけないと、どのようにSANが接続されている場合の実装の詳細に対処していない必要があります。
一般的に、あなたは、単にSANに接続されたドライブ文字のいずれかを使用するか、またはどこかのファイル・システム内のディレクトリとしてあなたSANからネットワーク共有をマウントすると思います。
マルク
他のヒント
ファイルシステムとデバイスをフォーマットすると、通常のファイルIO操作を使用してアクセスし、ブロックデバイスとしてSANのLUNを「マウント」の何が問題になっているのですか?
ところで:SANは、通常、ネットワーク共有を介してアクセスすることができませんか? SANは、ブロックレベルの抽象化です。しかし、一部のNAS(ネットワーク接続ストレージ)のNetApp FilerのようなアプライアンスはCIFSに加えて提供/ NFSは、ブロックレベルのアクセスにアクセスします。
あなたがサポートしたいアプリケーション内の通常のディスクI / Oから、特に異なるものはありますか?
でない場合は、通常のディスクへの書き込みとSystem.IO
名前空間にある負荷からディスクのルーチンを使用しています。そうしないと、不必要な合併症を追加しています。
あなたは、個々のベンダーのAPIを記述する必要があります。
アプリケーションから、彼らはローカルまたはSAN接続されている場合、あなたはまだ関係なく、ファイルシステムやドライブで作業している、争うます。
あなたはストレージ・システムを制御したい場合は、SMI-Sファミリーのプロトコルを見てみます。