第5章 よく寄せられる質問(FAQ)

5.1. NetServer で 1GB 以上の RAM を使用する方法
5.2. NetServer で 128MB 以上のスワップを使用する方法
5.3. NetServer で別のプロセッサを使用する方法
5.4. Linux は Y2K 互換ですか。

5.1.NetServer で 1GB 以上の RAM を使用する方法

次の情報は Rik van Riel のページから転載したものです。 2.0.x および 2.2.x カーネルに適合します。

まず、Intel IA32 アーキテクチャの制限により、管理できるメモリの容量は最大 4GB です。メモリ空間は仮想メモリと物理メモリに分割されています。つまり、RAM の認識量を増やした場合は、プログラム用の最大サイズが減少します。

しかし、Linux はデフォルトでは 1GB を超えるメモリは管理できません。これ以上の容量を使用する場合は、実際には現在最大 2GB まで使用できますが、そのままでは Linux で管理できないため、カーネル・ソースに含まれている 2 つのファイルを修正し再コンパイルする必要があります。その 2 つのファイルとは、/usr/src/linux/include/asm-i386/page.h/usr/src/linux/arch/i386/vmlinux.lds です。

2.0.37 および 2.2.12 カーネル以降は、パッチがカーネルに統合されているため、make config を実行すると有効になるはずです。

i386 バージョンでの最大 RAM 管理容量は、2.3.23 以降では 64GB まで拡張されています。

5.2.NetServer で 128MB 以上のスワップを使用する方法

util-linux パッケージの 2.8x バージョンまでは、mkswap コマンドで作成できるスワップ・パーティションは最大 128MB でした。また、必要な数のパーティションを作成する必要がありました。RedHat 6.0 以降のディストリビューションに標準で含まれているバージョン 2.9 までは、最大 2GB および 8 つのスワップ・パーティションを直接作成できます。

5.3.NetServer で別のプロセッサを使用する方法

Linux の場合 2.0 バージョンのカーネルまでは、マルチ・プロセシングがサポートされています。2.0.x カーネルの場合は、再コンパイルして、Makefile の SMP 変数を 1 に設定する必要があります。 2.2.x または 2.4.x カーネルの場合は、make config の実行時に設定します。 詳細については、SMP-HOWTO を参照してください。

5.4.Linux は Y2K 互換ですか。

一般に、Linux は Y2K 互換です。詳細については、FAQ を参照してください。