## Name

vfs_gpfs — acl や prealloc 機能と同様に gpfs に特化した Samba の機能拡張を行なう。

## Synopsis

`vfs objects = gpfs`

## 説明

この VFS モジュールは samba(7) システムの一部である。

`gpfs` VFS モジュールは、Samba が GPFS と適切に連携する上で必要となる様々な GPFS エクステンションの モジュールのベースである。 このモジュールはGPFSによって提供されるGPLライブラリインタフェースを使う。

現在のところ、gpfs VFS モジュールは以下のエクステンションのみを提供している:

- GPFSのために設定可能なNFSv4 ACL インタフェース

- GPFS 上でのカーネル oplock のサポート

- GPFS 上での lease サポート

`注意:`このモジュールは POSIX ACL の挙動を模しているため、chown によるパーミッションの変更が可能である。 しかし、 Samba は現在のところ、この動作をサポートしていない。 このモジュールによる chown を禁止するには、Samba よりも下位の ファイルシステム側の責任となる。

このモジュールはスタック可能である。

## オプション

nfs4:mode = [ simple | special ]

  GPFS上の特別なIDの置き換えを有効/無効にする。このパラメータはどのような方法でも windowsのユーザに影響を与えるべきでない。これは、Sambaに、GPFSに関連のある OWNER@とGROUP@(単純なuidへのマッピング)である特別なIDを設定することのみを 確実にする。

  以下のモードがこのモジュールによって指定可能である:

  - `simple(既定値)` - GPFSのACE中で特別なIDを使わない

  - `special` - GPFSのACE中で特別なIDを使う

nfs4:acedup = [dontcare|reject|ignore|merge]

  このパラメータはGPFSのACL中で遭遇した、重複したACEをSambaがどのように取り扱うかを設定する。 GPFSは同じIDに対して異なったbitを持つ重複したACEを許容し作成する。

  以下はそれぞれの値におけるSambaの動作である:

  - `dontcare (既定値)` - 重複したACEをそのまま利用する

  - `reject` - ACLの設定処理で、処理を中断し、エラーとして終了する

  - `ignore` - 2番目にマッチしたACEを無視する

  - `merge` - 2つのace.flagフィールド、及び2つのace.maskフィールドをビット演算でORを取り、2つの重複したACEを1つのACEに統合する

nfs4:chown = [yes|no]

  このパラメータはファイルシステムのレイヤによって サポートされる chown を有効または無効に設定する。 このパラメータは、あなたのシステムのセキュリティを 低下させるかもしれない事に注意して有効にすべきである。

  いくつかのファイルシステムでは、chown の a) 許可 b) 拒否 が可能である。 リスクについて考慮されたのが後者である。

  以下はそれぞれの値に対するSambaの動作である:

  - `yes` - ファイルシステム下でサポートするようなchownを有効にする。

  - `no (既定値)` - chownを無効にする

## 使用例

GPFS mount は以下のように、Samba経由でエクスポートできる:

            [samba_gpfs_share]
    	vfs objects = gpfs
    	path = /test/gpfs_mount
    	nfs4: mode = special
    	nfs4: acedup = merge

## 警告

gpfs gplライブラリは、コンパイルと実行時に`gpfs` VFS モジュールに必要である。 また、このVFSモジュールは SLES 9/10 と RHEL 4.4で動作テストが行われている。

## バージョン

このマニュアルページは Samba バージョン 3.0.25用(訳注:3.3?)である。

## 著者

オリジナルの Samba ソフトウェアと関連するユーティリティは、Andrew Tridgell によって作成された。現在 Samba は Samba Team に よって、Linuxカーネルの開発と同様のオープンソースプロジェクト として開発が行なわれている。

GPFS VFSモジュールはVolker LendeckeとIBMの開発者によって寄贈され、作成された。

このマニュアルページは、IBM FSCCチームによって作成された。

## 日本語訳

このマニュアルページは Samba 3.2.4-3.3.12 対応のものである。

このドキュメントの Samba 3.2.4-3.3.12 対応の翻訳は

- たかはしもとのぶ (monyo@samba.gr.jp)

- 太田俊哉 (ribbon@samba.gr.jp)

によって行なわれた。