Oracle® Solaris 11.2 での ZFS ファイルシステムの管理

印刷ビューの終了

更新: 2014 年 12 月
 
 

ZFS のプロパティーの概要

ファイルシステム、ボリューム、スナップショット、およびクローンの動作を制御するときには、主にプロパティーというメカニズムを使用します。このセクションで定義されているプロパティーは、ほかに説明のある場合を除いて、すべての種類のデータセットに適用されます。

プロパティーは、ネイティブプロパティーとユーザー定義プロパティーの 2 種類に分けられます。ネイティブプロパティーは、内部の統計情報を提供するか、ZFS ファイルシステムの動作を制御します。また、ネイティブプロパティーは設定可能なプロパティーまたは読み取り専用のプロパティーのどちらかです。ユーザープロパティーは ZFS ファイルシステムの動作には影響しませんが、これらを使用すると、使用環境内で意味を持つようにデータセットに注釈を付けることができます。ユーザープロパティーの詳細については、ZFS ユーザープロパティーを参照してください。

設定可能なプロパティーのほとんどは、継承可能なプロパティーでもあります。継承可能なプロパティーとは、親ファイルシステムに設定されるとそのすべての子孫に伝達されるプロパティーのことです。

すべての継承可能なプロパティーには、プロパティーがどのように取得されたかを示すソースが関連付けられています。プロパティーのソースには次の値を使用できます。

local

そのプロパティーが zfs set コマンドを使用して明示的にデータセットに設定されたことを示しています。ZFS プロパティーを設定するを参照してください。

inherited from dataset-name

そのプロパティーが、指定された祖先から継承されたことを示しています。

default

そのプロパティーの値が、継承されたのでもローカルで設定されたのでもないことを示しています。このソースは、このプロパティーがソース local として設定された祖先が存在しないことを示しています。

次の表には、ZFS ファイルシステムの読み取り専用のネイティブプロパティーと設定可能なネイティブプロパティーの両方を示しています。読み取り専用のネイティブプロパティーには、そのことを記載しています。この表に示すそれ以外のプロパティーは、すべて設定可能なプロパティーです。ユーザープロパティーについては、ZFS ユーザープロパティーを参照してください。

表 5-1  ZFS のネイティブプロパティーの説明
プロパティー名
タイプ
デフォルト値
説明
aclinherit
文字列
secure
ファイルおよびディレクトリが作成されるときに ACL エントリが継承される方法を制御します。値は、discardnoallowsecure、および passthrough です。これらの値については、ACL プロパティーを参照してください。
aclmode
文字列
groupmask
chmod 操作中に ACL エントリが変更される方法を制御します。値は、discardgroupmask、および passthrough です。これらの値については、ACL プロパティーを参照してください。
atime
ブール型
on
ファイルが読み取られるときにアクセス時間が更新されるかどうかを制御します。このプロパティーをオフに設定すると、ファイルを読み取るときに書き込みトラフィックが生成されなくなるため、パフォーマンスが大幅に向上する可能性があります。ただし、メールプログラムなどのユーティリティーが予期しない動作をすることがあります。
available
数値
N/A
プール内でほかのアクティビティーがないと仮定して、ファイルシステムおよびそのすべての子が利用できるディスク容量を識別する読み取り専用プロパティー。ディスク容量はプール内で共有されるため、プールの物理サイズ、割り当て、予約、プール内のほかのデータセットなどのさまざまな要因によって、利用できる容量が制限されることがあります。
このプロパティーの省略名は avail です。
ディスク領域の計上の詳細については、ZFS のディスク領域の計上を参照してください。
canmount
ブール型
on
ファイルシステムが zfs mount コマンドを使ってマウントできるかどうかを制御します。このプロパティーはどのファイルシステムにも設定可能で、プロパティー自体は継承可能ではありません。ただし、このプロパティーを off に設定するとマウントポイントを子孫のファイルシステムに継承できますが、ファイルシステム自体がマウントされることはありません。
noauto オプションを設定すると、ファイルシステムは明示的なマウントおよびアンマウントのみ可能になります。ファイルシステムの作成時やインポート時に、ファイルシステムが自動的にマウントされることはありません。また、zfs mount–a コマンドでマウントされることや、zfs unmount–a コマンドでアンマウントされることもありません。
詳細については、canmount プロパティーを参照してください。
casesensitivity
文字列
mixed
このプロパティーは、ファイルシステムで使用するファイル名照合アルゴリズムで、大文字と小文字を区別する (casesensitive) か、区別しない (caseinsensitive) か、または両方の照合方式の組み合わせを許可する (mixed) かを指定します。通常、UNIX および POSIX のファイルシステムでは、ファイル名の大文字と小文字を区別します。
このプロパティーの値が mixed の場合、ファイルシステムが要求に応じて大文字と小文字を区別する照合も区別しない照合もサポートできることを示します。現在、混合動作をサポートするファイルシステムで大文字と小文字を区別しない照合が可能なのは、Oracle Solaris SMB サーバー製品に限られています。mixed 値の使用方法については、casesensitivity プロパティーを参照してください。
casesensitivity プロパティー設定にかかわらず、ファイルシステムはファイルを作成するために指定される名前の大文字と小文字の区別を維持します。このプロパティーは、ファイルシステムの作成後には変更できません。
checksum
文字列
on
データ整合性を検証するために使用されるチェックサムを制御します。デフォルト値は on で、適切なアルゴリズム (現在は fletcher4) が自動的に選択されます。値は、on、off、fletcher2、fletcher4、sha256、および sha256+mac です。値を off にすると、ユーザーデータの完全性チェックが無効になります。値を off にすることは推奨されていません。
compression
文字列
off
データセットの圧縮を有効または無効にします。値は on offlzjbgzip、および gzip-N です。現時点では、このプロパティーを lzjbgzip、または gzip-N に設定することは、このプロパティーを on に設定することと同じ効果を持ちます。既存のデータを持つファイルシステムで compression を有効にした場合は、新しいデータのみが圧縮されます。既存のデータは圧縮されないままとなります。
このプロパティーの省略名は compress です。
compressratio
数値
N/A
乗数として表される、データセットの圧縮率を識別する読み取り専用プロパティー。zfs set compression=on dataset コマンドを使用すると、圧縮を有効にできます。
値は、すべてのファイルの論理サイズおよび参照する物理データの量から計算されます。これには、compression プロパティーを使用して明示的に圧縮されたデータセットも含まれます。
copies
数値
1
ファイルシステムごとにユーザーデータのコピーの数を設定します。使用できる値は 12、または 3 です。これらのコピーは、プールレベルの冗長性を補うものです。ユーザーデータの複数のコピーで使用されるディスク領域は、対応するファイルとデータセットから取られるため、割り当て制限と予約にとって不利に働きます。また、複数のコピーを有効にすると、used プロパティーが更新されます。既存のファイルシステムでこのプロパティーを変更しても新しく書き込まれたデータにしか影響しないため、このプロパティーの設定はファイルシステムの作成時に検討します。
creation
文字列
N/A
データセットが作成された日付および時間を識別する読み取り専用プロパティー。
dedup
文字列
off
ZFS ファイルシステムの重複したデータを削除する機能を制御します。設定できる値は、on offverify、および sha256[,verify] です。デフォルトの複製解除のチェックサムは sha256 です。
詳細については、dedup プロパティーを参照してください。
devices
ブール型
on
ファイルシステム内のデバイスファイルを開くことができるかどうかを制御します。
encryption
ブール型
off
ファイルシステムを暗号化するかどうかを制御します。暗号化されたファイルシステムでは、データはエンコードされ、ファイルシステムの所有者はデータにアクセスするときに鍵が必要になります。
exec
ブール型
on
ファイルシステム内のプログラムが実行を許可されているかどうかを制御します。また、off に設定されているとき、mmap(2)PROT_EXEC を付けた呼び出しは禁止されます。
keychangedate
文字列
なし
指定されたファイルシステムに対する zfs key –c 操作からラッピング鍵が最後に変更された日付を特定します。鍵の変更操作が行われなかった場合、この読み取り専用プロパティーの値はファイルシステムの作成日と同じになります。
keysource
文字列
なし
ファイルシステムの鍵をラップする鍵の形式と場所を指定します。有効なプロパティー値は、rawhexpassphrase,prompt、または file です。zfs key –l コマンドを使用してファイルシステムを作成、マウント、またはロードするときに、この鍵が存在している必要があります。新しいファイルシステムで暗号化を有効にする場合、デフォルトの keysourcepassphrase,prompt です。
keystatus
文字列
なし
ファイルシステムの暗号化鍵のステータスを識別する読み取り専用のプロパティー。ファイルシステムの鍵が使用できるかどうかは、availableunavailable で示されます。暗号化が有効になっていないファイルシステムの場合、none が表示されます。
logbias
文字列
latency
このファイルシステムの同期要求を ZFS が最適化する方法を制御します。logbiaslatency に設定されている場合、ZFS はプールに別個のログデバイスが存在すればそれを使用して、短い待ち時間で要求を処理します。logbiasthroughput に設定されている場合、ZFS はプールの別個のログデバイスを使用しません。その代わりに、ZFS は大域プールのスループットとリソースの使用効率を優先して同時操作を最適化します。デフォルト値は latency です。
mlslabel
文字列
なし
マルチレベルファイルシステムでの mlslabel プロパティーの動作については、multilevel プロパティーを参照してください。次の mlslabel の説明は非マルチレベルファイルシステムに適用されます。
ファイルシステムを Trusted Extensions ゾーンでマウントできるかどうかを判断する機密ラベルを提供します。ラベル付きのファイルシステムがラベル付きのゾーンに一致する場合、ファイルシステムは、そのラベル付きのゾーンからマウントしてアクセスできます。デフォルト値は none です。このプロパティーは、Trusted Extensions が有効になっていて、適切な特権がある場合にのみ変更できます。
mounted
ブール型
N/A
ファイルシステム、クローン、またはスナップショットが現在マウントされているかどうかを示す読み取り専用プロパティー。このプロパティーは、ボリュームには適用されません。値は、yes または no です。
mountpoint
文字列
N/A
このファイルシステムに使用されるマウントポイントを制御します。ファイルシステムの mountpoint プロパティーを変更すると、そのマウントポイントを継承するファイルシステムおよびそのすべての子孫がアンマウントされます。新しい値が legacy の場合は、マウントが解除されたままになります。それ以外のときは、プロパティーの古い値が legacy または none だった場合、またはプロパティーが変更される前にマウントされていた場合は、自動的に再マウントされます。また、共有されていたすべてのファイルシステムは、共有が解除されてから新しい場所で共有されます。
このプロパティーの使用方法の詳細については、ZFS マウントポイントを管理するを参照してください。
multilevel
ブール型
off
このプロパティーは、Trusted Extensions が有効になっているシステムでのみ使用できます。デフォルトはオフです。
マルチレベルファイルシステム内のオブジェクトは、自動的に生成される明示的な機密ラベル属性で個別にラベル付けされています。このラベル属性を変更してオブジェクトに再度適切なラベル付けを行うには、setlabel または setflabel インタフェースを使用します。
ルートファイルシステム、Oracle Solaris ゾーンファイルシステム、またはパッケージ化された Solaris コードを含むファイルシステムは、マルチレベルにしないようにしてください。
マルチレベルファイルシステムの mlslabel プロパティーにはいくつかの違いがあります。mlslabel 値は、ファイルシステム内のオブジェクトに対して使用可能な最上位のラベルを定義します。mlslabel 値よりも上位のラベルでファイルを作成 (またはそのレベルにファイルを再度ラベル付け) しようとしても許可されません。mlslabel 値に基づいたマウントポリシーはマルチレベルファイルシステムには適用されません。
マルチレベルファイルシステムの場合、ファイルシステムの作成時に mlslabel プロパティーを明示的に設定できます。それ以外の場合は、ADMIN_HIGH というデフォルトの mlslabel プロパティーが自動的に作成されます。マルチレベルファイルシステムを作成したあとで mlslabel プロパティーを変更できますが、それを下位のラベルに設定したり、none に設定したり、削除したりすることはできません。
primarycache
文字列
all
プライマリキャッシュ (ARC) に何がキャッシュされるかを制御します。設定できる値は、allnone、および metadata です。all に設定すると、ユーザーデータとメタデータの両方がキャッシュされます。none に設定すると、ユーザーデータも、メタデータも、キャッシュされません。metadata に設定すると、メタデータのみがキャッシュされます。既存のファイルシステムでこれらのプロパティーを設定した場合、これらのプロパティーの値に基づいて、New I/O のみがキャッシュされます。一部のデータベース環境では、ユーザーデータをキャッシュしないほうが利点が得られることがあります。キャッシュプロパティーの設定が、使用している環境に照らし合わせて適切かどうかを判定する必要があります。
nbmand
ブール型
off
ファイルシステムを nbmand (非ブロッキング強制) ロックでマウントするべきかどうかを制御します。このプロパティーは SMB クライアント専用です。このプロパティーの変更は、ファイルシステムをアンマウントしてから再マウントした場合にのみ反映されます。
normalization
文字列
なし
このプロパティーは、ファイルシステムで 2 つのファイル名を比較するとき常にファイル名の unicode 正規化を実行するかどうか、およびどの正規化アルゴリズムを使用するかを指定します。保存されるファイル名が変更されることはなく、名前の正規化は比較処理の一部として実行されます。このプロパティーが none 以外の有効な値に設定されており、utf8only プロパティーが指定されなかった場合、utf8only プロパティーは自動的に on に設定されます。normalization プロパティーのデフォルト値は none です。このプロパティーは、ファイルシステムの作成後には変更できません。
origin
文字列
N/A
複製されたファイルシステムまたはボリュームのための読み取り専用プロパティー。どのスナップショットからクローンが作成されたかを調べます。クローンが存在する場合には、–r–f オプションを使用しても、作成元は破棄できません。
クローニングされていないファイルシステムの origin は none です。
quota
数値 (または none)
none
ファイルシステムとその子孫が消費できるディスク容量を制限します。このプロパティーは、使用されるディスク容量に強い制限値を適用します。容量には、子孫 (ファイルシステムやスナップショットを含む) が使用するすべての容量も含まれます。割り当てがすでに設定されているファイルシステムの子孫に割り当てを設定した場合は、祖先の割り当てはオーバーライドされずに、制限が追加されます。ボリュームには割り当て制限を設定できません。volsize プロパティーが暗黙的な割り当て制限として機能します。
割り当て制限の設定については、ZFS ファイルシステムに割り当て制限を設定するを参照してください。
rekeydate
文字列
N/A
このファイルシステムに対する zfs key –K または zfs clone – K 操作により、データ暗号化鍵を最後に変更した日付を示す読み取り専用プロパティー。rekey 操作が実行されていない場合は、このプロパティーの値は creation 日と同じです。
readonly
ブール型
off
データセットを変更できるかどうかを制御します。on に設定されているときは、変更を行うことができません。
このプロパティーの省略名は rdonly です。
recordsize
数値
128K
ファイルシステム内のファイルの推奨ブロックサイズを指定します。
このプロパティーの省略名は recsize です。詳細については、recordsize プロパティーを参照してください。
referenced
数値
N/A
データセットがアクセス可能なデータの量を識別する読み取り専用プロパティー。プール内のほかのデータセットと共有される場合もあれば共有されない場合もあります。
スナップショットまたはクローンを作成したときには、それらの作成元のファイルシステムまたはスナップショットと同じディスク領域を最初は参照しています。内容が同じであるためです。
このプロパティーの省略名は refer です。
refquota
数値 (または none)
none
データセットが消費できるディスク容量を設定します。このプロパティーにより、使用される容量に対して強い制限値が設定されます。この強い制限値には、スナップショットやクローンなどの下位データで使用されるディスク容量は含まれません。
refreservation
数値 (または none)
none
データセットに対して保証される最小ディスク容量を設定します。スナップショットやクローンなどの子孫は含まれません。使用しているディスク容量がこの値を下回っているデータセットは、refreservation に指定された容量を使用していると見なされます。refreservation 予約は、親データセットの使用済みディスク容量に計上されるので、親データセットの割り当て制限と予約を減らすことになります。
refreservation を設定すると、スナップショットを作成できるのは、データセットの referenced の現在のバイト数を格納できる十分な空きプール領域が、この予約容量のほかに存在する場合だけになります。
このプロパティーの省略名は refreserv です。
reservation
数値 (または none)
none
ファイルシステムとその子孫に対して保証される最小ディスク容量を設定します。使用しているディスク容量がこの値を下回っている場合、ファイルシステムは予約に指定された容量を使用しているように扱われます。予約は、親ファイルシステムのディスク容量に計上されるため、親ファイルシステムの割り当て制限と予約を減らすことになります。
このプロパティーの省略名は reserv です。
詳細については、ZFS ファイルシステムに予約を設定するを参照してください。
rstchown
ブール型
on
ファイルシステムの所有者がファイルの所有権の変更を許可できるかどうかを示します。デフォルトでは chown 操作を制限します。rstchown が off に設定されていると、chown 操作に対する PRIV_FILE_CHOWN_SELF 権限がユーザーに与えられます。
secondarycache
文字列
all
セカンダリキャッシュ (L2ARC) に何がキャッシュされるかを制御します。設定できる値は、allnone、および metadata です。all に設定すると、ユーザーデータとメタデータの両方がキャッシュされます。none に設定すると、ユーザーデータも、メタデータも、キャッシュされません。metadata に設定すると、メタデータのみがキャッシュされます。
setuid
ブール型
on
setuid ビットがファイルシステムで考慮されるかどうかを制御します。
shadow
文字列
None
URI によって記述されるファイルシステムのシャドウとして ZFS ファイルシステムを識別します。このプロパティーを設定すると、URI で識別されたファイルシステムから shadow ファイルシステムにデータが移行されます。完全な移行のためには、移行されるファイルシステムが読み取り専用である必要があります。
share.nfs
文字列
off
ZFS ファイルシステムの NFS 共有が作成および公開されるかどうか、およびどのオプションが使用されるかを制御します。また、zfs share および zfs unshare コマンドを使用して、NFS 共有を公開および非公開にすることもできます。zfs share コマンドを使用して NFS 共有を公開するには、NFS 共有プロパティーも設定されている必要があります。NFS 共有プロパティーの設定の詳細については、ZFS ファイルシステムを共有および共有解除するを参照してください。
ZFS ファイルシステムの共有の詳細は、ZFS ファイルシステムを共有および共有解除するを参照してください。
share.smb
文字列
off
ZFS ファイルシステムの SMB 共有が作成および公開されるかどうか、およびどのオプションが使用されるかを制御します。また、zfs share および zfs unshare コマンドを使用して、SMB 共有を公開および非公開にすることもできます。zfs share コマンドを使用して SMB 共有を公開するには、SMB 共有プロパティーも設定されている必要があります。SMB 共有プロパティーの設定の詳細については、ZFS ファイルシステムを共有および共有解除するを参照してください。
snapdir
文字列
hidden
ファイルシステムのルートで .zfs ディレクトリを非表示にするか表示するかを制御します。スナップショットの使用方法については、ZFS スナップショットの概要を参照してください。
sync
文字列
standard
ファイルシステムのトランザクションの同期動作を決定します。指定可能な値は、次のとおりです。
  • standard。デフォルト値であり、この値に設定すると、fsyncO_DSYNCO_SYNC などの、ファイルシステムの同期トランザクションがインテントログに書き込まれます。

  • alwaysすべてのファイルシステムトランザクションが書き込まれ、呼び戻すシステムコールによって安定したストレージに書き出されようにします。この値には、パフォーマンス上の大きなデメリットがあります。

  • disabled。同期要求が無効になります。ファイルシステムトランザクションは、次のトランザクショングループの確定時にのみ安定したストレージに確定されます。これには数秒かかる場合があります。この値はパフォーマンスがもっとも高くなり、プールを破壊してしまうリスクもありません。

    注意  -  ZFS がデータベースや NFS 操作などのアプリケーションの同期トランザクション要求を無視することになるので、この disabled 値は非常に危険です。現在有効なルートまたは /var ファイルシステムでこの値を設定すると、予期しない動作、アプリケーションデータの損失、リプレー攻撃に対する脆弱性の増大という結果を招く可能性があります。関連するすべてのリスクを完全に理解している場合にのみ、この値を使用してください。

type
文字列
N/A
データセットタイプを filesystem (ファイルシステムまたはクローン)、volume、または snapshotとして識別する読み取り専用プロパティー。
used
数値
N/A
データセットとその子孫によって消費されるディスク容量を識別する読み取り専用プロパティー。
詳細については、used プロパティーを参照してください。
usedbychildren
数値
off
このデータセットの子によって使用されるディスク容量を識別する読み取り専用プロパティー。データセットのすべての子が破棄された場合に解放されます。このプロパティーの省略名は usedchild です。
usedbydataset
数値
off
データセット自体によって使用されるディスク容量を識別する読み取り専用プロパティー。データセットが削除された場合、最初にスナップショットを破棄し、refreservation 予約を削除してから解放されます。このプロパティーの省略名は usedds です。
usedbyrefreservation
数値
off
データセットに対して設定された refreservation によって使用されるディスク容量を識別する読み取り専用プロパティー。refreservation が削除された場合、解放されます。このプロパティーの省略名は usedrefreserv です。
usedbysnapshots
数値
off
データセットのスナップショットによって消費されるディスク容量を識別する読み取り専用プロパティー。特に、このディスク領域は、このデータセットのすべてのスナップショットが破棄されると、解放されます。この値はスナップショットの used プロパティーの値を単純に合計した結果ではないことに注意してください。複数のスナップショットで共有されている容量も存在するためです。このプロパティーの省略名は usedsnap です。
version
数値
N/A
プールバージョンとは無関係に、ファイルシステムのディスク上のバージョンを識別します。このプロパティーは、サポートされるソフトウェアリリースから入手可能な最近のバージョンにしか設定できません。詳細については、zfs upgrade コマンドを参照してください。
utf8only
ブール型
Off
このプロパティーは、UTF-8 文字コードセットに存在しない文字が含まれているファイル名をファイルシステムで拒否するかどうかを指定します。このプロパティーが明示的に off に設定されている場合、normalization プロパティーを明示的に設定しないか、または none に設定する必要があります。utf8only プロパティーのデフォルト値は off です。このプロパティーは、ファイルシステムの作成後には変更できません。
volsize
数値
N/A
ボリュームについて、ボリュームの論理サイズを指定します。
詳細については、volsize プロパティーを参照してください。
volblocksize
数値
8K バイト
ボリュームについて、ボリュームのブロックサイズを指定します。ボリュームが書き込まれたあとに、ブロックサイズを変更することはできません。ブロックサイズはボリュームを作成するときに設定してください。ボリュームのデフォルトブロックサイズは、8K バイトです。512 バイト - 128K バイトの範囲で、任意の 2 の累乗を指定できます。
このプロパティーの省略名は volblock です。
vscan
ブール型
Off
通常ファイルを開くときや閉じるときに、ファイルのウイルススキャンを実行するかどうかを制御します。このプロパティーを有効にする以外に、サードパーティー製のウイルススキャンソフトウェアを所有している場合は、ウイルススキャンが行われるようにウイルススキャンサービスも有効にしておく必要があります。デフォルト値は off です。
zoned
ブール型
N/A
ファイルシステムが非大域ゾーンに追加されたかどうかを示します。このプロパティーが設定されている場合、そのマウントポイントは大域ゾーンで考慮されません。ZFS では、このようなファイルシステムを要求されても、マウントすることはできません。ゾーンを最初にインストールしたときには、追加されたすべてのファイルシステムにこのプロパティーが設定されます。
ゾーンがインストールされている環境で ZFS を使用する方法の詳細については、ゾーンがインストールされている Solaris システムで ZFS を使用するを参照してください。
xattr
ブール型
on
このファイルシステムの拡張属性が有効 (on) か無効 (off) かを示します。