マルチテラバイト UFS ファイルシステムのサポートは、64 ビットのカーネルを実行するシステムでのみ利用できます。この機能は、Software Express パイロットプログラムと Solaris 9 8/03 で新しく追加されました。この機能は、Solaris 10 3/05 に組み込まれています。
Solaris 10 OS では、64 ビット Solaris カーネルを実行するシステム上で、マルチテラバイト UFS ファイルシステムがサポートされます。これまで、UFS ファイルシステムの容量は、64 ビットシステムでも 32 ビットシステムでもおよそ 1 テラバイト (T バイト) に制限されていました。今回、マルチテラバイト UFS ファイルシステムをサポートするため、すべての UFS ファイルシステムコマンドとユーティリティーが更新されました。
最初は、1T バイト未満の UFS ファイルシステムとして作成できます。newfs -T コマンドを使用して、ファイルシステムがいずれ 1T バイトを超えて拡張されるかもしれないことを指定できます。このコマンドにより、マルチテラバイトファイルシステムに適切な i ノードとフラグメントの密度が設定されます。
マルチテラバイト UFS ファイルシステムのサポートは、マルチテラバイト LUN が利用可能であることを前提にしています。これらの LUN は、Solaris ボリュームマネージャーのボリュームとして提供されるか、1T バイトを超える物理ディスクとして提供されます。
次に、マルチテラバイト UFS ファイルシステムの機能の一部を紹介します。
最大 16T バイトの UFS ファイルシステムを作成できます。
最初に 16T バイト未満のファイルシステムを作成し、あとで最大 16T バイトまで拡張できます。
マルチテラバイトファイルシステムは、物理ディスクおよび Solaris ボリュームマネージャーの論理ボリュームに作成できます。
1T バイトを超えるファイルシステムで、UFS ロギングがデフォルトで有効になります。マルチテラバイトのファイルシステムでは、UFS ロギングが有効になっているとパフォーマンスが向上するという利点があります。また、マルチテラバイトのファイルシステムは、ロギングが有効なときは fsck コマンドを実行しなくてもよい場合があるというロギングの利点を利用することもできます。
次に示すのは、マルチテラバイト UFS ファイルシステムのいくつかの制限事項です。
32 ビット Solaris カーネルを実行しているシステム上に、1T バイトを超えるファイルシステムをマウントすることはできません。
64 ビット Solaris カーネルを実行しているシステム上の 1T バイトを超えるファイルシステムからブートすることはできません。つまり、マルチテラバイトファイルシステム上にルート (/) ファイルシステムを配置することはできません。
マルチテラバイト UFS ファイルシステムでは、個々のファイルを 1T バイトよりも大きくすることはできません。
UFS ファイルシステムの 1T バイトあたりの最大ファイル数は 100 万です。100 万に制限されているのは、fsck コマンドでファイルシステムを検査するのに要する時間を減らすためです。
マルチテラバイト UFS ファイルシステムの割り当ては、1024 バイトブロックの最大 2T バイトに制限されています。
現時点では、fssnap コマンドを使ってマルチテラバイトの UFS ファイルシステムのスナップショットを作成することはできません。
詳細は、「ファイルシステムの新機能」を参照してください。これは『Solaris のシステム管理 (デバイスとファイルシステム)』に含まれています。