MooseFS

ソフトウェアのスクリーンショット:
MooseFS
ソフトウェアの詳細:
バージョン: 1.6.27
日付のアップロード: 20 Feb 15
開発者: Gemius SA
ライセンス: 無料
人気: 11

Rating: 1.0/5 (Total Votes: 1)

MooseFSつのリソースとしてユーザーに表示され、いくつかの物理サーバ上でデータを拡散するフォールトトレラント、ネットワーク分散ファイルシステムである 標準のファイル操作のMooseFSのために他のUnix風のファイルシステムとして機能します。:
  *階層構造(ディレクトリツリー)
  *店舗POSIXのファイルの属性(パーミッション、最終アクセス時刻と修正時刻)
  *は、特殊ファイル(ブロックおよびキャラクタデバイス、パイプやソケット)をサポート
  *シンボリックリンクやハードリンク(MooseFSに同じデータを参照するファイルの異なる名前)(ファイル名は必ずしもMooseFS上のファイルを、ターゲットにする指して)
とをタップ; *ファイルシステムへのアクセスは、IPアドレスおよび/またはパスワードに基づいて制限することができる
MooseFSの顕著な特徴は以下のとおりです。
  *高い信頼性(データの複数のコピーが別々のコンピュータに保存することができます)
  *容量が新しいコンピュータ/ディスクを取り付けることによって、動的に拡張可能である
  *削除されたファイルは、設定可能な期間(ファイルシステムレベル「ゴミ箱」)のために保持されている
  *ファイルのコヒーレントスナップショットは、ファイルが書き込まれている間でもアクセス/
MooseFSは4つのコンポーネントで構成されています。
  *管理サーバー(マスターサーバ)&ndashに。単一のマシンでは、ファイルシステム全体を管理する(非正規のファイル、すなわち、ディレクトリ、ソケット、パイプおよびデバイスに関するすべての情報を含むサイズ、属性およびファイルの場所(複数可)については、)すべてのファイルのメタデータを保存する。
とをタップ; *データ·サーバ(チャンクサーバー) - コモディティサーバファイルデータを格納し、(特定のファイルが複数のコピーで存在することが想定されている場合)自身の間の同期を取り、任意の数。
とをタップ; *メタデータバックアップサーバ(複数可)(metaloggerサーバ) - 任意の数のサーバー、そのすべてのメタデータを格納変更ログと定期的にメインメタデータファイルをダウンロードする。管理サーバーの役割にこれらのサーバを促進するように、第一のマスターが作動を停止した場合。
  *アクセスするクライアントコンピュータ(マウント)MooseFS内のファイル - 管理サーバとの通信にmfsmountプロセスを使用して、任意の数のマシンは、(受信すると、ファイルのメタデータを変更)とchunkserversで(実際のファイルデータを交換する)。
mfsmountが作業FUSE実装とすべてのオペレーティングシステムで提供されていますMooseFSので、(ファイルシステムユーザランド)FUSEメカニズムに基づいています(Linux、FreeBSDの、MacOS Xの、など)
メタデータは、管理サーバのメモリに格納されていると同時に、ディスクに保存され(定期的に更新されるバイナリファイルとして、直ちに増分ログが更新される)。メインバイナリファイルと同様にログが(存在する場合)metaloggersに同期される。
ファイルデータが64MiBそれぞれの最大フラグメント(チャンク)に分割される。各チャンクは、データサーバ(chunkservers)上で選択したディスク上のファイルそのものである。
高い信頼性が与えられたファイルに設定された「目標」値(保持するコピー数)を実現するために、必要に応じて多くの異なるデータ·サーバを構成することによって達成される。
のSYSTEMはのワークスHOW
MooseFSをマウントしているクライアントコンピュータ上のすべてのファイル操作は、正確には、他のファイルシステムであろうと同じである。オペレーティングシステムカーネルはmfsmountプロセスと通信FUSEモジュールにすべてのファイル操作を転送する。 mfsmountプロセスは、管理サーバとデータサーバ(チャンクサーバ)で、その後、ネットワークを介して通信します。この全体のプロセスは、ユーザーに対して完全に透過的です。
mfsmountは、管理サーバーとのファイルのメタデータ上の操作が必要とされるたびに通信します。
  *ファイルを作成する
  *ファイルを削除
  *読書のディレクトリ
  *読み取り、変化する属性
  *ファイルサイズを変更する
とをタップ; *読み出しまたはデータの書き込みの開始時
  * MFSMETA上の特殊ファイルへのアクセスで
mfsmountはファイルの関連チャンクを格納するデータ·サーバ(チャンクサーバ)への直接接続を使用しています。ファイルを書き込むときに、書き込み処理を終えた後、管理サーバは、ファイルの長さと最終更新時刻を更新するmfsmountから情報を受信する。
さらに、データ·サーバ(チャンクサーバ)は、異なるマシン上のファイルのコピーの適切な数を達成するためにデータを複製するために互いに通信する。
 
のフォールトトレランス
 
管理コマンドは、システム管理者が「ゴール」、またはディレクトリ単位またはファイルレベルで、維持されなければならないコピーの数を指定することができます。 2個以上に目標を設定し、複数のデータ·サーバは、フォールトトレランスを提供した。ファイルデータが多数のコピー(複数のデータサーバ上)に格納されている場合、システムは、障害または単一のデータ·サーバの一時的なネットワーク障害に対して抵抗性である。
もちろん、これは、ファイルのみに関係なく、サーバーがシステムに配備されているどのように多くのデータの単一のデータ·サーバー上に存在します。その場合は1に設定された「目標」、とのファイルを参照していない。
非常に重要なファイルは、彼らの目標は、これらのファイルを一度に複数のサーバーの故障に対して耐性であることができるようになります2よりも高い数に設定されている場合があります。
一般的に利用可能な部数の設定は、アクセス不能またはアウトオブオーダのサーバーの予想数より1つでなければなりません。
単一のデータ·サーバがネットワークから故障や断線が発生した場合において、少なくとも2つのコピーを有し、その中に格納されたファイルは、別のデータ·サーバからアクセス可能なままである。 「その目標の下で「今あるデータが再びコピーの必要な数を提供するために、別のアクセス可能なデータ·サーバー上に複製されます。
これは、使用可能なサーバーの数は、与えられたファイルのために設定された「目標」よりも低い場合に、必要な部数を保存することができないことに留意すべきである。そこサーバと同じ数は、現在設定されている目標とされ、データ·サーバは、その容量の100%に達した場合、それは現在、別の、その目標閾値以下であるファイルのコピーを保持するために開始することができません。同様場合データサーバがオフラインに。これらの場合、新しいデータ·サーバは、ファイルのコピーの所望の数を維持するために、できるだけ早くシステムに接続する必要がある。
新しいデータ·サーバは、いつでもシステムに接続することができる。新しい容量はすぐに新しいファイルを保存するか、他のデータ·サーバからのファイルの複製されたコピーを保持するために使用可能になります。
管理ユーティリティは、ファイルのいずれかが現在、彼らの目標(設定部数)未満であるかどうかを決定するために、ファイルシステム内のファイルの状態を照会するために存在する。このユーティリティは、必要に応じて目標設定を変更するために使用することができる。
チャンクに格納されたデータ断片がバージョン管理され、そのように(例えば、それがしばらくの間オフラインされたかのように)データの古いコピーを持つデータサーバを再接続して、ファイルがインコヒーレントになることはありません。データ·サーバは、時代遅れのチャンクが削除され、空き容量が新しいチャンクを保持するために再割り当てされるチャンク、現在のバージョンを保持するために自分自身を同期させます。
(mfsmountプロセスを実行する)は、クライアント·マシンの障害は、ファイルシステムの一貫性または他のクライアントの業務に影響を与えません。最悪のシナリオではまだ失敗したクライアントコンピュータから送信されていないデータが失われる可能性がある。
 
のPLATFORMS
&NBSPは、MooseFSは、作業FUSE実装とすべてのオペレーティングシステムで提供されています:
  *リナックス(Linuxの2.6.14とアップFUSEのサポートが公式のカーネルに含まれている)
  * FreeBSDの
  * OpenSolarisの
  * MacOS Xの
マスターサーバー、metaloggerサーバとchunkserversもCygwinのでは、SolarisまたはWindows上で実行することができます。残念ながら、FUSEがなければ、これらのオペレーティングシステム内のファイルシステムをマウントすることはできません。

のこのリリースではの新機能:ます。

    < LI>最も重要な変更は、固定され、マルチスレッドのモジュールで取り扱う信号、mfsexport.cfgにおける目標とtrashtime制限、およびダウンロードされたメタデータファイルのための簡単​​なチェックが含まれます。
    かなりの変更がmetaloggerマシンとmetarestoreに導入されました。

    のバージョン1.6.19のの新機能であるメタデータのよりよい整合性のためのツールます。

  • CSの走査プログレスバーが追加されました。

  • 接続が失敗したときに
  • マスター名が解決されました。
  • 前の1が失われたとき、新しいセッションが作成されます。
  • は他のバグ修正と改善の多くを作製した。

のバージョン1.6.17のの新機能:

  • 今回のリリースでは、自動データキャッシュ管理を導入しましたます。
  • これは、(チャンクサーバ」や、クライアントのコードには変更が行われなかった)だけで、マスターサーバーをアップグレードするのに十分である。
  • カーネルキャッシュメカニズムが常に存在していましたが、今までのキャッシュは常にファイルを開いたときにクリアされた。今MooseFSは、ファイルがなかったか、別のクライアントによって変更されていないかどうかをチェックすることにより、それをクリアするかどうかを制御します。それではいくつかのシナリオを見てみましょう。
  • まずシナリオ:

  • <李> 1。コンピュータAがファイルXを読み取り
  • 2。コンピュータBがファイルXを読み取り
  • 3。コンピュータAがファイルXを読みたい - 私たちは、キャッシュを(ファイルが変更されていない)のままにします。
  • 第二のシナリオ:

  • <李> 1。コンピュータAがファイルXを読み取り
  • 2。コンピュータAがファイルXに書き込みます。
  • 3。コンピュータAは、TorはファイルXを読み取る望んでいる - 私たちは(ファイルが変更されますが、コンピュータAは、これらの変更について知っていた)
  • キャッシュを残す
  • 3番目のシナリオ:

  • <李> 1。コンピュータAがファイルXを読み取り
  • 2。コンピュータBは、ファイルへの書き込みをX
  • 3。コンピュータAは、ファイルXを読みたい - ここでは、(それらについて知らない変更がコンピュータBとコンピュータAで行われたので)キャッシュを空にするために強制する必要がします。

  • 第一及び第二のシナリオははるかに頻繁に3番目のシナリオよりによって起こると、それがキャッシュの内容を残して、システム全体のパフォーマンスを得ることが合理的である理由だと実際の環境では
  • ます。

  • もちろん、今回のようないくつかの平均のシナリオは、(彼らはまた前に存在していた)がある
    <李> 1。コンピュータAがファイルXを開き、完全にそれを読み込む(ファイルがキャッシュに留まる)
  • 2。コンピュータBがファイルXを変更します。
  • 3。コンピュータAは、再びファイルXを読み込む(が、それを閉じたり、再開せずに - ちょうど位置0に移動して、それを再読み込み)します。
  • このような状況では、コンピュータAは、ステップ1と同じデータになるだろうが、同じことがまた前MooseFSで起こっます。
  • ファイルをキャッシュすることを禁じnodatacacheも導入された属性。バージョン1.6.17から上nodatacacheを持つファイルは、ファイルがMooseFSの古いバージョンでやったように振る舞う属性。このフラグは、ツールmfsseteattr、mfsdeleattrとmfsgeteattrで使用することができます。
  • このフラグは、予防的に添加し、おそらくあなたはそれを使用する必要はありません。しばらくして、これは、それが削除され、実際に無用であると思われる場合。自動キャッシュメカニズムを無効に要求いずれにせよ/シナリオを見つけた場合しかし、私たちとそれを共有してくださいます。

同じようなソフトウェア

AcidFS
AcidFS

20 Feb 15

Squashfs
Squashfs

3 Jun 15

webmin-fsacls
webmin-fsacls

2 Jun 15

ReiserFSprogs
ReiserFSprogs

19 Jun 16

へのコメント MooseFS

コメントが見つかりません
コメントを追加
画像をオンにする!