差分
このページの2つのバージョン間の差分を表示します。
次のリビジョン | 前のリビジョン | ||
blog:2014:2014-11-05 [2014-11-05 14:44] Decomo 作成 |
blog:2014:2014-11-05 [2020-12-03 16:20] (現在) Decomo |
||
---|---|---|---|
行 2: | 行 2: | ||
[[blog: | [[blog: | ||
+ | |||
+ | 翻訳には細心の注意を払っていますが、誤訳や変な箇所があればご指摘下さい。例によって、本記事を利用した事で生じた如何なる結果について、翻訳者は責を負いかねます。また本翻訳について原著者への問い合わせはご遠慮願います。 | ||
===== ZFSの断片化問題 - ZILの分析 ===== | ===== ZFSの断片化問題 - ZILの分析 ===== | ||
- | <align right> | + | <WRAP rightalign> |
//Original Post: [[http:// | //Original Post: [[http:// | ||
//Author: Thomas Gouverneur// | //Author: Thomas Gouverneur// | ||
//Date: June 9, 2011, 2:32 pm// \\ | //Date: June 9, 2011, 2:32 pm// \\ | ||
- | </align> | + | </WRAP> |
このところ私は、重いデータベースで使われている幾つかのZFSプールのトラブルシューティングに取り組んでいました。 | このところ私は、重いデータベースで使われている幾つかのZFSプールのトラブルシューティングに取り組んでいました。 | ||
行 46: | 行 48: | ||
背後にあるSANディスクは大量のI/ | 背後にあるSANディスクは大量のI/ | ||
- | 続いて、私たちの考えの裏付けを取るために< | + | 続いて、私たちの考えの裏付けを取るために'' |
これにより、vdevに対する激しい書き込みを確認しました。 | これにより、vdevに対する激しい書き込みを確認しました。 | ||
行 70: | 行 72: | ||
Oracle DBの階層では、データベース書き込みスレッド群が、ディスクの大変なサービス時間が原因で書き込み操作を抱えている事実を除き、特に何も見られませんでした。 | Oracle DBの階層では、データベース書き込みスレッド群が、ディスクの大変なサービス時間が原因で書き込み操作を抱えている事実を除き、特に何も見られませんでした。 | ||
- | Oracle DB自身は、ある意味ではあらゆる書き込み操作後にディスクを使用しますが、データベースが< | + | Oracle DB自身は、ある意味ではあらゆる書き込み操作後にディスクを使用しますが、データベースが'' |
これは全てのOracleデータベースについて言えます。 | これは全てのOracleデータベースについて言えます。 | ||
行 86: | 行 88: | ||
マウント毎にZFSはZILエントリーの存在を確認しますが、エントリーがあれば、それはファイルシステムが正しくアンマウントされなかった事を示し、ファイルシステムがマウントされる前に見つかったZILエントリーはコミットされます。 | マウント毎にZFSはZILエントリーの存在を確認しますが、エントリーがあれば、それはファイルシステムが正しくアンマウントされなかった事を示し、ファイルシステムがマウントされる前に見つかったZILエントリーはコミットされます。 | ||
- | リクエスタが< | + | リクエスタが'' |
==== 3. どのように断片化が起こるのか? ==== | ==== 3. どのように断片化が起こるのか? ==== | ||
行 108: | 行 110: | ||
これが断片化の生じる場所です! | これが断片化の生じる場所です! | ||
ディスクに確保と解放が行われる全てのZILトランザクションは、ZILエントリーおよびプールのデータの間に隙間を生じます。 | ディスクに確保と解放が行われる全てのZILトランザクションは、ZILエントリーおよびプールのデータの間に隙間を生じます。 | ||
- | 我々の< | + | 我々の'' |
これら書き込み操作はディスクを読み込み、そしてアプリケーションが使用可能なプールの実帯域幅を狭めます。 | これら書き込み操作はディスクを読み込み、そしてアプリケーションが使用可能なプールの実帯域幅を狭めます。 | ||
行 117: | 行 119: | ||
別の方法で、私たちはより深くへ行くことが可能です。 | 別の方法で、私たちはより深くへ行くことが可能です。 | ||
- | 実際にギャンギングがシステム全体のレベルで問題を起こしているかどうか見つけ出すには、< | + | 実際にギャンギングがシステム全体のレベルで問題を起こしているかどうか見つけ出すには、'' |
<code bash> | <code bash> |