- 追加された行はこの色です。
- 削除された行はこの色です。
* データディレクトリの分散によるオーバーヘッド [#tc068b72]
- ページ: [[BugTrack2]]
- 投稿者: [[Cue]]
- 優先順位: 低
- 状態: 提案
- カテゴリー: その他
- 投稿日: 2005-09-23 (金) 12:57:37
- バージョン:
** メッセージ [#v3eed3e1]
1つのページが持つデータは機能別にディレクトリ分けされている為、例えばページ総数が1,000の場合は1,000のファイルを擁するディレクトリが複数存在する状態になり、以下のような影響が出る。
- ディレクトリ検索によるオーバーヘッドの増大
- ディスクキャッシュの利用効率低下
- (特にページ書き込み時の)シーク増加
このことは、フラグメントが発生し難くなるよう分散してディレクトリ・ファイルを配置するファイルシステム(ext2fs,NTFS等)でより顕著になる。
ページに関連するデータと関連しないデータを分けた上で、1つのページに関連するデータは一ヶ所に集約するよう配置して局所性を最大限に発揮させることが望ましい。
ページに関連するデータと関連しないデータを分けた上で、1つのページに関連するデータは%%一ヶ所に%%ページ毎のディレクトリに集約するよう配置して局所性を最大限に発揮させることが望ましい。
--------
- その方法を行うと、機能の一つに対し仕様変更が行われた場合にすべてのデータを書き換える必要が発生したり、それぞれのデータのうち一つが破損した場合にバックアップがバックアップとして機能しなくなったり、一つのデータの破損がページ全体に波及する可能性があります。また、ファイルによってはgzipで圧縮格納されており、どちらの格納方法で統一するのかなども問題になると思われますが…全体的にデメリットの方が大きいように感じます。 -- [[Ratbeta]] &new{2005-09-23 (金) 14:18:43};
-- ディレクトリに置く事を想定していたのですが1ファイルにまとめるように読めてしまいますね、訂正して書き換えました。 -- [[Cue]] &new{2005-09-23 (金) 14:55:11};
#comment