SANを介してLinuxサーバーとWindowsサーバー間でファイルシステムを共有するための最良の方法は何ですか?フロントエンドのRHELLinuxサーバーとバックエンドのWindows2k3サーバーがあり、データベースを介してファイルを渡しますが、これは最善のソリューションではありません。クラスタ化されたファイルシステムが解決策であると仮定するのは正しいですか?もしそうなら、使用するのに最適なものは何ですか?
私の知る限り、これを行う無料のソリューションはありません。実際、WindowsシステムとWindows以外のシステムの両方が同じファイルシステムと通信できるようなファイルシステムベースのクラスターが存在するかどうかは疑わしいです。
私の考えでは、より良い解決策は、ネットワークにマウントされたファイルシステムを使用することです。 RHELサーバーは、WindowsサーバーからNFSまたはSMB/CIFS共有をマウントし、それらのディレクトリを使用してファイルを渡します。データベースよりもオーバーヘッドが少ない。
アプリケーションが要求しない限り、ネットワーク(NFS、CIFSなど)を介してファイルシステムを共有するための「従来の」方法から多くのマイレージを得ることができます。 )コストと複雑さの両方の理由から、マルチライタークラスターファイルシステムは避けたいと思います。
クラスタファイルシステムを使用する必要がある場合は、多額の費用がかかると思われます。考えられるファイルシステムには次のものがあります。
マイクロソフトは伝統的にNDA forインストール可能なファイルシステムドライバに関連する開発情報。
SANを介してストレージを複数のホストに同時に共有する場合は、SANがブロックを公開するだけなので、何らかのクラスター化されたファイルシステムを使用する必要があります。端末。私はこれのための無料のクロスプラットフォームオプションを知りません。
しかし、これについて言及されていない主要なプレーヤーの1つはVeritasです。同じfsをマウントする混合クライアントをサポートしているかどうかはわかりませんが、同時にサポートしていない場合は驚きます。
もう1つのオプションは、CIFSまたはNFSを介したNASベースのソリューションです。しかし、あなたの質問はあまり明確ではないので、ここであなたの状況に最適なものについて誰かが多くのアドバイスを与えることができるかどうかはわかりません。
ファイルシステムクラスターについて話している場合、CIFSはDFSを介した負荷分散を提供しますが、CIFSは目的の機能を提供しません。
この2つの方法にアプローチできます。
Linuxにも存在するWindowsのファイルシステムドライバーが必要になります。そこに無料のものがある場合、私はまだそれを見つけていません-そして私が見つけた場合、私は上下にジャンプしてそれを指しています;)
SGIが所有するCXFS 、 Symantec(別名Veritas)Cluster Server など、いくつかの商用クラスタリングソリューションがあります。どちらも安くはありません。
はい、CXFSの「XFS」はLinuxXFSファイルシステムにいくらか関連しています。
OpenAFSはおそらくここでの最善の策です 、ただし、それがあなたが探している正確な答えを提供するとは思えません。少なくとも、ある程度の冗長性と統一されたファイルシステムイメージを持たせることができます。しばらくの間、Windowsクライアントでバイト範囲ロックをサポートしてきました。これは、共有ファイルデータベース(Access、FoxPro、DBase、Paradoxなど)を使用するための重要な機能です。
Oracle OCFSは少し古く、Oracle ASMによって廃止されましたが、次のようになります。