この節では、Solaris 9 リリースの新しいファイルシステム機能について説明します。
UFS、NFS、TMPFS の各ファイルシステムには、拡張ファイル属性が追加されたため、アプリケーション開発者は、拡張ファイル属性を使用して、特定の属性をファイルに関連付けることができます。たとえば、ウィンドウシステムファイル管理アプリケーションの開発者は、表示アイコンをファイルに関連付けることができます。拡張ファイル属性は、論理的には、ターゲットファイルに関連付けられている隠しディレクトリ内のファイルとして表されます。
runat コマンドを使用すると、属性を追加したり、拡張属性の名前空間に入っているシェルコマンドを実行したりできます。拡張属性の名前空間とは、指定のファイルに関連付けられている隠し属性ディレクトリのことです。
runat コマンドを使用して属性をファイルに追加するには、最初に属性ファイルを作成する必要があります。
$ runat filea cp /tmp/attrdata attr.1 |
次に、runat コマンドを使用して、ファイルの属性をリストに表示します。
$ runat filea ls -l |
詳細については、runat(1) のマニュアルページを参照してください。
ファイル属性の照会、コピー、または検索に使用できる属性対応のオプションを提供することにより、Solaris ファイルシステムコマンドの多くは、ファイルシステム属性をサポートするよう変更されました。詳細については、各ファイルシステムコマンドのマニュアルページを参照してください。
fssnap コマンドを使用して、ファイルシステムの読み取り専用のスナップショットを作成することができます。スナップショットは、バックアップ操作のためのファイルシステムの一時的イメージです。
詳細については、第 47 章「UFS スナップショットの使用 (手順)」を参照してください。
バッファー処理されていないファイルシステムのデータにアクセスするためにデータベースアプリケーションが使用する直接入出力のパフォーマンスが改良され、通常の UFS ファイルへの読み取りおよび書き込みのアクセスの並行処理が可能になりました。これまでは、ファイルデータを更新する操作は、その更新操作が完了するまで、その他すべての読み取りアクセスまたは書き込みアクセスをロックアウトするようになっていました。
書き込みの並行処理は、ファイルのリライトという特別なケースのみに限られます。ファイルを拡張する場合は、書き込みは従来のようにシングルスレッドで行われます。一般に、データベースはファイルを事前に割り当て、その後はあまり拡張することはありません。そのため、この拡張による効果は通常のデータベース操作時に見られます。
直接入出力の改良により、UFS ファイルシステムにおける入出力を長時間使用するデータベースのパフォーマンスは、raw パーティションのアクセススピードの約 90 % に短縮されます。データベースが CPU やバス大域幅を長時間使用する場合は、パフォーマンスの向上が見られないことがあります。
データベーステーブルの保存にすでに UFS を使用している場合、入出力データベースのアプリケーションを直接入出力が可能な状態で実行することを想定してみてください。可能であれば、直接入出力の有効化にデータベースの管理手順を使用してください。データベース製品を通じて直接入出力を有効にする方法がない場合は、mount -forcedirectio オプションを使用して、ファイルシステムごとに直接入出力を有効にしてください。あるいは、directio(3C) ライブラリコールを使用して、直接入出力を有効にしてください。
詳細については、mount_ufs(1M) または directio(3C) のマニュアルページを参照してください。
mkfs コマンドのパフォーマンスの向上は、ファイルシステムの作成時に見られます。これにより、mkfs コマンドのパフォーマンスは、以前の Solaris リリースの 10 倍の速さになることもあります。mkfs コマンドのパフォーマンスの向上は、大規模ファイルシステムと小規模ファイルシステムのどちらの作成時にも見られます。特に大容量のディスクや高速のディスクを備えたシステムで最も顕著に現れます。
labelit コマンドは、UDF (Universal Disk Format) ファイルシステムで使用する新しいオプションをいくつか提供します。新しい labelit コマンドオプションを使用すると、UDF ボリュームの作成者名、組織、および製品サポート情報を指定することができます。
Solaris の旧リリースでは、この情報は UDF ファイルシステムの汎用部分であり、この情報を更新するためのメカニズムはありませんでした。
labelit コマンドの新しい UDF 専用オプション (-o オプションを指定) は、次のとおりです。
lvinfo1 - UDF ファイルシステムの作成者を指定します。
lvinfo2 - UDF ファイルシステムの作成に携わっている組織を指定します。
lvinfo3 - UDF ファイルシステムを含む媒体に関する製品サポート情報を指定します。
各オプションの長さは最大 35 バイトです。
詳細は、labelit_udfs(1M) のマニュアルページを参照してください。