|
次のページ
前のページ
目次へ
11. ディスクのレイアウトさてさて、これまで述べてきたような知識をもとにして、 いよいよ実際のレイアウトについて述べることにしましょう。 以下の方法は筆者が 3 台の古いSCSI ディスクを使って、 いろいろな可能性を試しながら作り出してきたものです。 付録の表は、このマッピングの過程を簡単にするためにデザインされました。 最適化のプロセスをすすめていく作業の助けになるでしょうし、 システムを改善する時にも有用な記録となってくれるでしょう。 いくつかの例も同時に載せてあります。 11.1 パーティションの選択必要な機能を決め、 別々のパーティションに分けるファイルシステムのリストを作ります。 それを必要とされる速度の順に並べ、 それぞれのパーティションに割り当てる容量を決めます。 付録 A の表が役に立つでしょう。 この表には論理ディレクトリが順に並べてあり、 マウントポイントに関するメモや別の OS に使う領域を書き込む部分が確保してあります。 この表は速度順には並んでいません。 代わりに必要とされる速度を 'o' の数で示してあります。 RAID を利用するのでしたら、どのディスクを使って、 どのパーティションを RAID 化するかを決めておきましょう。 RAID には色々な種類があり、 様々な速度/信頼性が選択できることを頭に入れておきましょう。 (以下では話を簡単にするために、 同じ SCSI ディスクがいくつかある場合を考えましょう。 RAID は使わないものとします) 11.2 パーティションとドライブのマッピング次の段階では、パーティションをディスクに割り当てていきます。 これから述べるアルゴリズムのポイントは、 並列性を最大限確保してバスの容量をめいっぱい使うようにすることです。 例として、ドライブ A B C に対してパーティション 987654321 を割り当てることを考えます。 9 が最も高速性が要求されるパーティションです。 一つめのドライブから出発して、 パーティションのラインを「くねらせて」いきます。 こんな感じです。
これで高速性の要求量に対する重みが、 どのドライブでも同じくらいになります。 付録 B につけた表を使って、 どのドライブのどのパーティションを用いるかを選んでください。 並列性が最高になるようにしましょう。 持っているドライブの速度の特性と、 それぞれのディレクトリを適当な列に記入してください。 ディレクトリやパーティション、ドライブは何回か入れ替えたくなるでしょうから、 表はその分用意しておきましょう。 11.3 ドライブ上でパーティションを並べ替える以上ができたら、 それぞれのドライブでパーティションの番号づけを行いましょう。 付録 C の表を用いて、 パーティションの順番を決めてください。 トラックの特性が生かされるようにしましょう。 全部できたら、表をパーティション番号の昇順に並べ替えましょう。 これらの番号を付録 A や B の表に書き戻してください。
11.4 最適化上の手続きの後、通常いくつかのパーティションは入れ替える必要があります。 大きさを合わせたり、速度、信頼性、 その他ファイルシステム特有の問題などを解決するためです。 しかしそれでもここで与えた方法は ドライブとパーティションを最適に設定するための良い出発点になります (と筆者は信じています)。 何が必要とされるかについてを色々と考えてきたわけですが、 本当のところは実際にシステムを運用してみないと解らないでしょう。 実際に運用を始めたのち、 パーティションの切り直しが必要とされるような時期が いつかはやって来ると思っていたほうが良いでしょう。 例えば上で用いた 3 台のドライブのうち、 一つが他に比べて非常に遅いような場合には、 最適な配置は以下のようになるでしょう。
特性による最適化総合的なスピードが似たようなドライブでも、 ファイルのサイズやアクセスの頻度などによって相性の良い悪いがあるものです。 たとえばバイナリの置かれているディレクトリは コマンドキューが機能するようなアクセスの速いドライブに向いていますし、 ライブラリのディレクトリには転送速度が大きいドライブが良いでしょう。 後者に対しては IDE ディスクのコストパフォーマンスが高いかもしれません。 ドライブの並列化による最適化
タスクを実行するときに、ドライブ利用の競合が起こらないようにしましょう。
たとえば いまの内容をもう少し詳しく述べましょう。 以下にタスク状況の解析例をいくつか示します。
11.5 妥協的手法
先に述べた
落とし穴
を避ける方法としては以下のようなものがあります。
スワップや 例を示しましょう。遅いディスクと速いディスクがあり、
この中に一揃いのシステムを詰め込むことを考えます。
スワップと
より良い解法はこれら 4 つのディレクトリを それぞれに適したドライブのディレクトリに対する シンボリックリンクとすることです。 具体的には以下のようにします。ここで
こうすればスピードが必要なディレクトリは速いディレクトリへおくことができ、 しかもパーティションを 4 つに分割する必要もなくなります。 リンク先として右側のような表現を利用すれば ファイルシステムの無駄な階層化を防ぐことができ、 ディレクトリ構造が見やすくなるでしょう。 この方法の欠点はごちゃごちゃしすぎているため、 初期段階での計画やセットアップには向かないことです。 またシステムのインストール前に すべてのマウントポイントとパーティションを決めておかなければならないことも 問題かもしれません。 重要: 次のページ 前のページ 目次へ |
[ |