|
次のページ
前のページ
目次へ
7. 他のオペレーティングシステムLinux ユーザの多くは自分の PC に複数の OS をインストールしています。 これは主に、ハードウェア設定用のプログラムが他の OS (DOS や 各種 Windows) でしか動かないためであることが多いようです。 そこで、このような OS をどのように扱えばよいかについて一章を設けました。 7.1 DOSDOS がオペレーティングシステムの名に値するかどうかの議論は ひとまず置いておきますが、 いずれにしても DOS がディスク操作に関して 非常に原始的なものであることは確かです。 特に問題になるのは、 DOS のいくつかのバージョンでは大きいディスクを扱う際に 重大な障害が生じる可能性があることです。 Large Disk HOWTO を読んでおくと良いでしょう。 各種の問題を避けるには DOS は低位トラック領域に置いておくと良いでしょう。 DOS は小さなドライブ向けに設計されてきたものですので、 ファイルシステム (fat) も洗練されたものではありません。 FAT で大きなドライブを扱おうとすると、 あてがわれるブロックのサイズは巨大なものになってしまいます。 また FAT ではブロックのフラグメンテーションが起こりやすく、 しばらく使うとシークが頻繁に生じるようになり、 実効的な転送速度が低下してしまいます。 フラグメンテーションに対する一つの解は、
デフラグメントプログラムを定期的に動作させることですが、
これを行う前にはデータをバックアップし、
ディスクをベリファイしておくことを強くお勧めします。
DOS のすべてのバージョンには
デフラグの際には hidden 属性を持ったファイルが邪魔になることがあります。 ベンダによってはこのファイルをコピー防止のキーに使っており、 これを他のディレクトリに移動すると ソフトが動かないようにしている場合があります。 したがって最近のデフラグツールでは hidden 属性を持ったファイルは移動しないようにしており、 結果としてデフラグメントの効率が低下してしまいます。 DOS はシングルタスク、シングルスレッド、 その他いろいろな面に関して「シングル」ですから、 複数のドライブを使ってもほとんどメリットはありません。 ただし RAID をビルトインでサポートした ドライブコントローラを利用する場合は例外ですが。
DOS に関して手を入れられるところはほとんどありませんが、
少ないながら例外もあります。
多くのプログラムでは高速な一時領域を必要としますが、
良くできたプログラムでは
SET TMPDIR=E:/TMP SET TEMPDIR=E:/TEMP 速度の向上だけでなく、フラグメンテーションが減る効果も期待できます。 DOS の DOS には代替品があることも知っておくと良いでしょう。 もっとも有名なのは Caldera の DR-DOS です。これは Digital Research の DR-DOS の直系の子孫です。 より使われている DOS にはない、 多くの機能 (マルチタスクや長いファイル名など) を備えています。 他にもフリーなものとして Free DOS があります。これは開発中のプロジェクトです。 一緒に使えるフリーなユーティリティもたくさんあります。 7.2 Windows前節で挙げた点は Windows にも当てはまります。 ただし Windows95 ではより良いディスク管理が行われており、 SCSI のドライブでもその性能を引き出すことができています。 ロングファイルネームがサポートされたことは大きいですね。
これを Linux から読むには
ディスクのフラグメンテーションは依然解決していません。 この問題は、大きなプログラムをシステムにインストールする直前・直後に デフラグメントツールを使えばある程度は回避できます。 筆者はこの方法を採用していますが、満足の行く結果が得られています。 使っていないファイルを削除して解放領域を大きくとると、 デフラグメントの効果はさらに高くなります。 Windows はスワップドライブを使います。これを別のドライブにすると、 ある程度の性能向上が期待できるでしょう。 スワップ領域を複数のオペレーティングシステムの間で共有する方法に関する mini-HOWTO もあるようです。
一時ファイルのほとんどは スワップファイルを分離されたパーティションに置くのは良いアイディアで、 ずっとリスクも低いです。 ただしこのパーティションは他のどんな用途にも用いないようにしてください。 たとえ空いているように見えても、です。 現在では 7.3 OS/2
OS/2 には
IFS には読み書き両方の機能があります。 7.4 NTNT はもう少し本格的なシステムです。 名前もマーケティング向け (New Techonology!) ですね。 NT ではソフト的なストライピングといったような、 より洗練された設定ができます。 コントロールパネルのドライブマネージャをチェックしてください。 筆者自身は NT を気軽に扱える立場にいないので、 詳細に関する記述は先のことになります。 最近一つ重要な欠点が
NT ディスクマネージャには重大なバグがあり、 複数の (一つ以上の?) 拡張パーティションを扱うと ディスクを破壊してしまいます。 Microsoft はこの問題を解決したプログラムを 彼らの web サイトで配布しています。 詳細に関しては knowledge base のページから検索してください。 この問題は拡張パーティションを使っている Linux ユーザにも影響します) 最近では
Explore2fs
を用いれば、
NT から 7.5 Windows 2000Windows NT に関する多くの点は、その子孫である Windows 2000 にも当てはまります。 しかし現執筆時では、 先に紹介したバグが修正されたかどうか筆者は知りません。 Windows 2000 は、その祖先と同様に RAID 機能を持っていますが、 少なくとも RAID Toolbox 社, によれば、バンドルされている RAID には何か欠けたところがあるようで、 彼らは自分たちで商用の代替版を作ったようです。 7.6 Sun OS
Sun OS と Solaris の関係については少々混乱があるようです。
単刀直入に言うと、 Solaris は Sun OS 5.x に過ぎません
(Openwindows 等の付属パッケージはありますが)。
Solaris を使っているなら 訳注: 2002 年現在 Solaris 9 がリリースされています。 Sun OS 4
おそらく多くの Linux ユーザに取って馴染み深い OS でしょう。
最後のリリースは 4.1.4 ですが、各種のパッチが出ています。
しかしファイル構造は FSSTND とは大きく異なっていますので、
ディスク配置を行なう際には伝統的な構造に従う必要があります。
Sun OS 5 (Solaris)Solaris には Openwindows の下で動くできの良いインストールプログラムが付属しています。 これを用いると CD-ROM からシステムをインストールする前に、 ディスクのパーティション分割とフォーマットが行なえます。 ただ、あまり分割を多くしすぎるとエラーが (しかも 1 倍速の CD-ROM からのインストールが長々と続いた後に...) 起こります。 筆者は以前働いていたところで実際このような目にあい、 その時はまず一台のドライブにインストールしてから 他のドライブへ内容を移すことで回避しました。 デフォルトの設定はなかなかよくできたものですが、 スワップドライブの指定に関してはおかしなところがあります。 公式マニュアルではスワップを複数のドライブに指定することを勧めていますが (Linux でもそうですね)、 デフォルトではひとつのドライブだけを使うようになっています。 この点はすぐにでも改良されるべきだと思います。 Sun OS 5 は一時領域向けに特化したファイルシステム
現時点での筆者の意見は「注意せよ!」です。
Solaris 2.0 で tmpfs にある記述も参考にしてください。 余談: Solaris って言う映画もあります。とっても、と〜っても長くて難解な SF 映画です。 Solaris (OS のほう) が現われたときには、 良くこの映画が引き合いに出されたものでした... 7.7 BeOSこの OS はごく最近登場したもので、 データベースのような機能を持ったファイルシステムを備えています。 BFS ファイルシステムの Linux ドライバも開発中で、 現在アルファの段階です。詳細な情報は Linux BFS page にあります。パッチもここに置かれています。 次のページ 前のページ 目次へ |
[ |