Go to main content
Oracle® Solaris 11.3 でのファイルシステムの管理

印刷ビューの終了

更新: 2016 年 11 月
 
 

ファイルシステムの概要

ファイルシステムは、ファイルを編成して格納するためのディレクトリ構造です。

「ファイルシステム」という用語は、次のような場合に使用されます。

  • 特定の種類のファイルシステム (ディスクベース、ネットワークベース、または仮想) を指す場合

  • ルートディレクトリ (/) から始まるファイルツリー全体を指す場合

  • ディスクスライスやほかの記憶メディアデバイスのデータ構造を指す場合

  • ファイルツリー構造のうち、ファイルがアクセスできるように主なファイルツリー上のマウントポイントに接続されている部分を指す場合

通常、その意味は状況に応じて判断できます。

Oracle Solaris OS は、各種ファイルシステムへの標準インタフェースを提供する仮想ファイルシステム (VFS) アーキテクチャーを使用します。VFS アーキテクチャーによって、カーネルはファイルの読み取り、書き込み、一覧表示などの基本操作を処理できます。また、VFS アーキテクチャーにより新しいファイルシステムの追加も簡単になります。

Oracle Solaris ファイルシステムのタイプ

Oracle Solaris OS では、次の 3 種類のファイルシステムがサポートされます。

  • ディスクベース

  • ネットワークベース

  • 仮想

ファイルシステムのタイプを確認するには、ファイルシステムのタイプを調べるを参照してください。

Oracle Solaris のディスクベースのファイルシステム

ディスクベースのファイルシステム」は、ハードディスクや DVD などの物理メディアに格納されます。ディスクベースのファイルシステムは、さまざまな形式で作成できます。次の表で、作成できる形式について説明します。

ディスクベースのファイルシステム
形式の説明
ZFS
ZFS はデフォルトのディスクベースのルートファイルシステムです。
UFS
レガシー UNIX ファイルシステム (4.3 Tahoe リリースで提供されていた BSD Fat Fast ファイルシステムに基づく)。
PxFS
Oracle Solaris Cluster ソフトウェアは、Oracle Solaris Cluster Proxy File System (PxFS) に基づくクラスタファイルシステムを提供します。
SAM-QFS
SAM-QFS は、統合された階層型ストレージマネージャー (HSM) およびストレージエリアネットワーク (SAN) ファイルシステムです。SAM は、HSM のストレージおよびアーカイブ管理コンポーネントです。QFS は、SAN のスケーラブルな高パフォーマンスファイルシステムコンポーネントです。SAM-QFS には、ディスクボリューム管理およびテープボリューム管理も統合されています。QFS には、ライトワンスリードメニー (WORM) ファイルシステム機能もあります。QFS は、ファイルシステムが必要な際に、SAM とは独立して使用できます。SAM は QFS を必要としており、QFS とは独立して使用できません。
HSFS
High Sierra、Rock Ridge、および ISO 9660 のファイルシステム。High Sierra は、はじめての CD-ROM ファイルシステムです。ISO 9660 は、High Sierra ファイルシステムの公式の標準バージョンです。HSFS ファイルシステムは CD-ROM 上で使用される読み取り専用ファイルシステムです。Oracle Solaris HSFS では ISO 9660 の Rock Ridge 拡張がサポートされます。CD-ROM 上に存在する場合、これらの拡張機能は、書き込み可能性およびハードリンクを除くすべてのファイルシステム機能およびファイルタイプを提供します。
PCFS
PC ファイルシステム。DOS ベースのパーソナルコンピュータ用に作成された DOS フォーマットのディスク上のデータとプログラムに読み取りと書き込みのアクセスが可能です。
UDFS
UDFS (Universal Disk Format) ファイルシステム。DVD (Digital Versatile Disc または Digital Video Disc) と呼ばれる光学式メディアテクノロジに情報を格納するための業界標準形式です。

ディスクベースの各種ファイルシステムは、次のように特定のメディアのタイプに対応しています。

  • ZFS または UFS とハードディスク

  • HSFS と CD-ROM

  • UDF と DVD

  • SAM-QFS とハードディスクまたはテープ

  • PxFS とハードディスク - クラスタファイルシステムが高可用であるには、基になるディスクストレージが複数の Oracle Solaris ホストに接続されている必要があります。そのため、クラスタファイルシステム内に構築されたローカルファイルシステム (ホストのローカルディスク上に格納されたファイルシステム) は高可用ではありません。詳細は、Oracle Solaris Cluster 4.3 Concepts Guide の Cluster File Systemsを参照してください。

ただし、これらの対応関係は制限的なものではありません。たとえば、DVD 上に ZFS または UFS ファイルシステムを作成できます。

UDFS (Universal Disk Format) ファイルシステム

リムーバブルメディア上で UDFS ファイルシステムを作成する方法については、Oracle Solaris 11.3 でのデバイスの管理 の リムーバブルメディア上にファイルシステムを作成する方法を参照してください。

UDF ファイルシステムは、「DVD」(Digital Versatile Disc または Digital Video Disc) 光学式メディアに情報を格納するための業界標準形式です。

UDF ファイルシステムは、SPARC と x86 の両方のプラットフォームにおいて、動的にロード可能な 32 ビットと 64 ビットのモジュールとして提供されます。また、ファイルシステムを作成、マウント、および検査するシステム管理ユーティリティーも同時に提供されます。Oracle Solaris の UDF ファイルシステムは、サポートされている ATAPI と SCSI の DVD ドライブ、CD-ROM デバイス、およびディスクドライブで機能します。さらに、Oracle Solaris の UDF ファイルシステムは UDF 1.50 仕様に完全に準拠しています。

UDF ファイルシステムには次のような機能があります。

  • UDF ファイルシステムが入っている業界標準の CD-ROM や DVD-ROM のメディアにアクセスできます

  • さまざまなプラットフォームやオペレーティングシステムで情報を交換できます

  • UDF 形式に基づく DVD ビデオ仕様を使用することで、放送品質並みの映像、高品質のサウンド、すぐれた対話性という特長を備えた新しいアプリケーションを実装できます

次の機能は、UDF ファイルシステムにはありません。

  • 書き込み可能なメディア (CD-RW) へのディスクアットワンス (Disk At Once) 記録、およびインクリメンタル記録

次に、UDF ファイルシステムの要件を示します。

  • SPARC または x86 プラットフォームがサポートされていること

  • CD-ROM または DVD-ROM ドライブがサポートされていること

Oracle Solaris で実装された UDF ファイルシステムには、次のような互換性があります。

  • 業界標準の読み取り / 書き込み UDF Version 1.50 のサポート

  • 完全に国際化されたファイルシステムのユーティリティー

ネットワークベースのファイルシステム

「ネットワークベースのファイルシステム」は、ネットワークからアクセスされるファイルシステムです。ネットワークベースのファイルシステムは通常、1 つのシステム (通常はサーバー) 上にあり、ほかのシステムからネットワーク経由でアクセスされます。

NFS サービスで分散されたリソース (ファイルやディレクトリ) を提供するには、サーバーからそれらのリソースを共有して個々のクライアントでマウントします。詳細は、NFS 環境を参照してください。

Oracle SMB サービスで分散されたリソース (ファイルやディレクトリ) を Windows および Mac OS システムに提供するには、サーバーからそれらのリソースを共有して個々のクライアントでマウントします。詳細は、Oracle Solaris SMB サービスを参照してください。

仮想ファイルシステム

「仮想ファイルシステム」は、特殊なカーネル情報と機能へのアクセスを提供するメモリーベースのファイルシステムです。ほとんどの仮想ファイルシステムは、ディスク領域を使用しません。また、一時ファイルシステム (TMPFS) などの一部の仮想化ファイルシステムは、ディスク上のスワップ空間を使用します。

一時ファイルシステム

一時ファイルシステム (TMPFS) は、ファイルシステムの読み取りと書き込みにローカルメモリーを使用します。TMPFS を使用すると、ローカルディスク上で、あるいはネットワーク経由で一時ファイルの読み書きを行う際のオーバヘッドを軽減でき、システムパフォーマンスを改善できます。一時ファイルは、たとえば、プログラムのコンパイル時に作成されます。OS は、一時ファイルを操作しているとき、多くのディスク処理またはネットワーク処理を行います。TMPFS を使用してこれらの一時ファイルを格納すると、その作成、処理、または削除が大幅に高速になります。

TMPFS ファイルシステムのファイルは、永続的に保存されるわけではありません。これらのファイルは、ファイルシステムのマウントが解除されるときと、システムがシャットダウンまたはリブートされるときに削除されます。

TMPFS は、Oracle Solaris OS 内の /tmp ディレクトリのデフォルトのファイルシステムタイプです。ZFS または UFS ファイルシステムの場合と同様に、/tmp ディレクトリとの間でファイルをコピーまたは移動できます。TMPFS ファイルシステムは、一時的な退避場所としてスワップ空間を使用します。

TMPFS ファイルシステムがマウントされたシステムのスワップ空間が足りないと、次の 2 つの問題が発生する可能性があります。

  • TMPFS ファイルシステムは、通常のファイルシステムと同様に容量不足になる可能性があります。

  • TMPFS はスワップ空間を割り当ててファイルのデータを保存するので (必要な場合)、一部のプログラムがスワップ空間不足のために実行できなくなる可能性があります。

TMPFS ファイルシステムの作成方法については、ファイルシステムの作成およびマウントを参照してください。スワップ空間を追加する方法については、追加スワップ空間の構成を参照してください。

ループバックファイルシステム

ループバックファイルシステム (LOFS) を使用すると、代替パス名を使用してファイルにアクセスできるように、新しい仮想ファイルシステムを作成できます。たとえば、 /tmp/newroot 上にルート (/) ディレクトリのループバックマウントを作成できます。このループバックマウントでは、NFS サーバーからマウントされたファイルシステムを含むファイルシステム階層全体が、 /tmp/newroot の下に複製されたように見えます。どのファイルにも、ルート (/) で始まるパス名または /tmp/newroot で始まるパス名を使用してアクセスできます。

LOFS ファイルシステムの作成方法については、ファイルシステムの作成およびマウントを参照してください。

プロセスファイルシステム

プロセスファイルシステム (PROCFS) はメモリー内に存在し、/proc ディレクトリ内にアクティブなプロセスのプロセス番号別リストが格納されます。/proc ディレクトリの内容は、ps などのコマンドで使用されます。デバッガやほかの開発ツールも、ファイルシステムコールを使用して、プロセスのアドレス空間にアクセスできます。


Caution

注意  -  /proc ディレクトリ内のファイルは削除しないでください。/proc ディレクトリからプロセスを削除しても、そのプロセスは強制終了されません。/proc ファイルはディスク容量を消費しないため、このディレクトリからファイルを削除しても無意味です。


/proc ディレクトリは、管理が不要です。

その他の仮想ファイルシステム

次のタイプの仮想ファイルシステムは、参考のために掲載してあります。管理は不要です。

仮想ファイルシステム
説明
CTFS
CTFS (契約ファイルシステム) は、契約の作成、制御、および監視のためのインタフェースです。契約は、豊富なエラー報告機能とリソースの削除を延期する手段 (オプション) を提供することにより、プロセスと、このプロセスが依存するシステムとの関係を拡張します。
サービス管理機能 (SMF) は、プロセス契約 (契約の一種) を使用して、サービスを構成するプロセス群を追跡します。このため、マルチプロセスサービスの一部分での障害をそのサービスの障害として識別できます。
FIFOFS (先入れ先出し)
プロセスにデータへの共通アクセスを提供する名前付きパイプファイル。
FDFS (ファイル記述子)
ファイル記述子を使用してファイルを開くための明示的な名前を提供します。
MNTFS
ローカルシステムに、マウント済みファイルシステムのテーブルへの読み取り専用アクセスを提供します。
NAMEFS
ファイル記述子をファイルの先頭に動的にマウントするために、主に STREAMS によって使用されます。
OBJFS
OBJFS (オブジェクト) ファイルシステムは、現在カーネルによってロードされているすべてのモジュールの状態を説明します。デバッガは、この仮想ファイルシステムを使って、カーネルに直接アクセスすることなくカーネルシンボルの情報にアクセスできます。
SHAREFS
ローカルシステムに、共有ファイルシステムのテーブルへの読み取り専用アクセスを提供します。
SPECFS (特殊)
キャラクタ型の特殊デバイスおよびブロック型デバイスへのアクセスを提供します。
SWAPFS
スワップ用にカーネルによって使用されます。

拡張ファイル属性

ZFS、UFS、NFS、および TMPFS ファイルシステムは、拡張ファイル属性を含むように機能拡張されました。アプリケーション開発者は、拡張ファイル属性を使って、ファイルに特定の属性を関連付けることができます。たとえば、ウィンドウシステムの管理アプリケーションの開発者は、表示アイコンとファイルを関連付けることができます。拡張ファイル属性は、論理的には、ターゲットファイルに関連付けられている隠しディレクトリ内のファイルとして表されます。

属性を追加し、拡張属性の名前空間内に入っているシェルコマンドを実行するには、runat コマンドを使用します。拡張属性の名前空間とは、特定のファイルに関連付けられた、非表示の属性ディレクトリです。

runat コマンドを使用して属性をファイルに追加するには、最初に属性ファイルを作成する必要があります。

$ runat filea cp /tmp/attrdata attr.1

次に、runat コマンドを使用して、ファイルの属性をリストに表示します。

$ runat filea ls -l

詳細は、runat(1) を参照してください。

属性認識オプションの追加により、多くの Oracle Solaris ファイルシステムコマンドがファイルシステム属性をサポートするようになりました。属性認識オプションを使って、ファイル属性を照会したり、コピーしたり、検索したりできます。詳細は、各ファイルシステムコマンドのマニュアルページを参照してください。

スワップ空間

Oracle Solaris OS は、一部のディスクスライスをファイルシステムではなく一時ストレージとして使用します。これらのスライスを「スワップスライス」または「スワップ空間」と呼びます。スワップ空間は、現在のプロセスを処理するだけの十分な物理メモリーがシステムにない場合に、仮想メモリー記憶域として使用されます。

多くのアプリケーションは十分なスワップ空間が使用できることを前提に作成されているため、スワップ空間を割り当て、その使われ方をモニターして、必要に応じてスワップ空間を追加する方法を知っておく必要があります。スワップ空間の概要とスワップ空間の追加方法については、追加スワップ空間の構成を参照してください。