(57)【要約】【課題】データベース管理システムにおいてログ書込みを実行するトランザクションロギングシステムを提供する。【解決手段】トランザクションロギングシステムは、オペレーティングシステムと、完全なデータベーストランザクションを表すログ記録が書き込まれるターゲット記憶システムとが関連する。このシステムは、データベース管理システムによってアクセス可能であり且つオペレーティングシステムによって直接アドレス指定可能である不揮発性メモリを具備する。ログ記録がデータベース管理システムから不揮発性メモリに書き込まれる度に、その確認応答がデータベース管理システムに送出され、それによりログ記録に対応するロックが解放されることが可能になる。ログ記録は続いて、不揮発性メモリからターゲット記憶システムに書き込まれる。【選択図】図３
2006323826.tif 000002
【特許請求の範囲】
【請求項１】
データベース管理システム（３０５）においてログ書込みを実行し、オペレーティングシステム（３０４）と、データベーストランザクションに対応するログ記録（３０３）が書き込まれるターゲット記憶システム（３３０）とが関連するトランザクションロギングシステム（３０１）であって、
前記データベース管理システム（３０５）によってアクセス可能であり且つ前記オペレーティングシステム（３０４）によって直接アドレス指定可能である不揮発性メモリ（３１０）
を具備し、
前記ログ記録（３０３）のうちの１つが前記データベース管理システム（３０５）から前記不揮発性メモリ（３１０）に書き込まれる度に、その確認応答（３０７）が前記データベース管理システム（３０５）に送出され、それにより前記ログ記録のうちの１つに対応するロックが解放されることが可能になる
トランザクションロギングシステム。
【請求項２】
前記不揮発性メモリ（３１０）に書き込まれる前記ログ記録（３０３）の各々は、前記ターゲット記憶システム（３３０）に逐次書き込まれる
請求項１に記載のトランザクションロギングシステム。
【請求項３】
前記不揮発性メモリ（３１０）は、前記オペレーティングシステムのアドレス空間（３１２）に存在する
請求項１に記載のトランザクションロギングシステム。
【請求項４】
前記ログ記録（３０３）の各々は、各前記確認応答（３０７）が前記データベース管理システム（３０５）に送出された直後に、前記不揮発性メモリ（３１０）から前記ターゲット記憶システム（３３０）に書き込まれる
請求項１に記載のトランザクションロギングシステム。
【請求項５】
複数の前記ログ記録（３０３）は、前記不揮発性メモリ（３１０）に同時に格納され、前記ターゲット記憶システム（３３０）に定期的に書き込まれる
請求項１に記載のトランザクションロギングシステム。
【請求項６】
トランザクションロギングシステム（３０１）であって、ネットワーク（３２３）を介して前記ターゲット記憶システム（３３０）にアクセスする
請求項１に記載のトランザクションロギングシステム。
【請求項７】
前記ターゲット記憶システム（３３０）は、当該トランザクションロギングシステム（３０１）に対してローカルである
請求項１に記載のトランザクションロギングシステム。
【請求項８】
データベース管理システム（３０５）においてログ書込みを実行し、オペレーティングシステム（３０４）と、データベーストランザクションに対応するログ記録（３０３）が書き込まれるターゲット記憶システム（３３０）とが関連するトランザクションロギングシステム（３０１）であって、
前記オペレーティングシステム（３０４）のアドレス空間（３１２）に存在する非回転不揮発性メモリ（３１０）
を具備し、
前記ログ記録（３０３）のうちの１つが前記データベース管理システム（３０５）から前記不揮発性メモリ（３１０）に書き込まれる度に、その確認応答（３０７）が前記データベース管理システム（３０５）に送出され、それにより前記ログ記録（３０３）のうちの１つに対応するロックが解放され、関連するアプリケーションが実行を続けることが可能になる
トランザクションロギングシステム。
【請求項９】
前記ログ記録（３０３）の各々は、各前記確認応答（３０７）が前記データベース管理システム（３０５）に送出された直後に、前記不揮発性メモリ（３１０）から前記ターゲット記憶システム（３３０）に書き込まれる
請求項８に記載のトランザクションロギングシステム。
【請求項１０】
複数の前記ログ記録（３０３）は、前記不揮発性メモリ（３１０）に同時に格納され、前記ターゲット記憶システム（３３０）に定期的に書き込まれる
請求項８に記載のトランザクションロギングシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベース管理システムでログ書込みを実行するシステムに関する。
【背景技術】
【０００２】
ＡＣＩＤ特性（Atomicity（原子性）、Consistency（一貫性）、Isolation（隔離性又は独立性）及びDurability（耐久性又は持続性））は、Ｏｒａｃｌｅ及びＳＱＬサーバ等の多くのデータベース管理システム（ＤＢＭＳ）に対して本質的なものである。原子性特性及び耐久性特性は、耐久性のある記憶装置にトランザクションをロギングすることに依存する。従来のソリューションでは、通常、これらのトランザクションをディスクドライブにロギングする。従来のデータベースシステムは、入念なロギング技法を使用して、ＲＡＭバッファの信頼性を向上させ且つトランザクションセマンティックスを実施していた。ロギングのオーバヘッドを低減するために多くのデータベースシステムは不揮発性記憶装置を使用していたが、これらのシステムにおける不揮発性記憶装置は、通常、ターゲットディスク記憶システムに直接関係するディスク記憶装置である。したがって、データの原子性及び耐久性を確実にするために、ＤＢＭＳスレッド又はプロセスは、ディスクドライブからログ書込みが完了したという確認応答を受け取るまで待たなければならない。ディスク書込みには数ミリ秒かかかるため、この方法はトランザクションに対する応答時間を増大させ、システム性能全体に待ち時間を増大させる。
【０００３】
ディスクキャッシングディスク（Disk Caching Disk）（ＤＣＤ）システムは、小さいＮＶＲＡＭキャッシュ及び小さいキャッシュ・ディスクを使用して、２レベルキャッシュを形成する。書込みデータはまず、小さいＮＶＲＡＭキャッシュにおいてアセンブルされ、その後キャッシュ・ディスクにロギングされる。キャッシュ・ディスクのデータは、アイドル期間中にデータディスクにデステージされる。２レベル階層構造は、大きい不揮発性キャッシュとして作用する。ＤＣＤは、低トラフィック作業負荷から中間トラフィック作業負荷に対して優れた性能を提供するが、高Ｉ／Ｏ作業負荷に対してＤＣＤを直接適用することにより、いくつかの問題がもたらされる可能性がある。すなわち、ＤＣＤはデステージを必要とし、これには、キャッシュ・ディスクから「ダーティな（dirty）」データ（たとえば、ディスクにデステージすなわち書込みされなかった書込みキャッシュのデータ）を読み出し、それをデータディスクに書き込む必要がある。デステージプロセスは、高負荷において性能ボトルネックとなる可能性がある。それは、限られたキャッシュ・ディスク帯域幅に対してデステージ読出し動作とログ書込み動作とが競合するためである。さらに、データによってはキャッシュ・ディスクから読み出されなければならないため、ＤＣＤの読出し速度もまた低速である。
【０００４】
ディスクに書き込まれるべきデータをキャッシュする従来技術による１タイプのシステムを図１に示す。図１に示すように、ＤＢＭＳ１０５は、システムメモリ１０２を使用して、ＮＩＣ（ネットワークインタフェースカード）１１５、ディスクファームウェア１２０及びディスクキャッシュ１２５を介してターゲットディスク１３１に送出されるトランザクションをバッファリングする。ディスクキャッシュ１２５は、通常、ＮＶＲＡＭ又は他のタイプの不揮発性記憶装置である。ディスクキャッシュ１２５はディスク１３１に物理的に関連するため、図１のシステムは、本質的には、ディスクエンクロージャ１３０内部の不揮発性ＲＡＭから構成される。
【０００５】
図１に示すタイプのシステムは、ディスクキャッシュメモリ１２５をＤＢＭＳ１０５の下流に配置し、ＤＢＭＳ１０５は、ディスクドライブからの各ログ書込みが完了したというリモート確認応答を必要とする。図１のシステムにおける確認応答情報のフローには、ターゲットディスク１３１からＤＢＭＳ１０５に返信される検証及びハンドシェーキングメッセージ１０７、１０９、１１２、１１７及び１２２（破線矢印によって示す）が含まれる。この確認応答手続きにより、データベーストランザクションに対する応答時間が大幅に増大する。それは、ハンドシェーキングが破線矢印１２２、１１７、１１２、１０９及び１０７に示す経路にわたって行われなければならないためである。
【０００６】
ディスクに書き込まれるべきデータをキャッシュする別の従来技術によるシステムを図２に示す。図２に示すシステムでは、ｉＳＣＳＩ要求に対し２レベル階層キャッシュ（「ｉキャッシュ（icache）」２０２）を形成するために、わずかな量の不揮発性ＲＡＭ（ＮＶＲＡＭ）２０３及び「ログ」ディスク２０４を使用する。このシステムは、複数の小さい書込み要求を蓄積し、ネットワーク２１８を介してデータをリモート記憶装置に書き込む前に、データをキャッシュする「ログディスク」２０４にデータを書き込むためにログ構造化ファイルシステムを利用して、それら要求を大きい要求（「ログ」と呼ばれるが、個々のＤＢＭＳトランザクションとは等価ではない）に変換する。ＮＶＲＡＭ２０３における新たに書き込まれたデータの量が十分に大きくなると、又はログディスクが開放されると、データはログディスク２０４に書き込まれる。ログディスク２０４に格納されたデータは、ｉキャッシュ２０２、ｉＳＣＳＩソフトウェア２１０及びネットワーク２１８を介してターゲットディスク２２０に定期的に書き込まれる。
【０００７】
図２のシステムは、ＳＣＳＩコマンドをローカライズすることにより、ネットワーク２１８にわたる不要なトラフィックを低減する。このように、本システムは、本来はネットワーク上を移動していたデータの一部を破棄する記憶装置フィルタとして作用し、それにより限られたネットワーク帯域幅によって課されるボトルネックを低減する。図２のシステムにおける確認応答情報の流れには、ターゲットディスク２２０からファイルシステム２０５に返信される検証及びハンドシェーキングメッセージ２１２、２１３、２１４、２１５、２１６及び２１７（破線矢印によって示す）が含まれる。この確認応答手続きにより、システムトランザクションに対する応答時間が大幅に増大する。
【０００８】
図２に示すタイプのシステムにおける「ログ」は、データベース用語における従来のログと同じものではない、ということが留意されるべきである。図２に示すタイプのシステムは、小さいＴＣＰ／ＩＰトランザクションをグループ化してより大きいトランザクションにすることにより、ｉＳＣＳＩリンクを調整しようと試みる。図２の図におけるデータフローに関して、図２に表されるタイプのシステムの機能は、２つの相容れないプロトコル、すなわちＳＣＳＩ及びＴＣＰ／ＩＰを、ＳＣＳＩが利用可能な帯域幅を低減することなくＴＣＰ／ＩＰの信頼性を維持する方法で調停することである、ということが留意されるべきである。これには、多くの小さいＴＣＰ／ＩＰパケットを合体してわずかな数の大きいパケットにすることが必要である。
【０００９】
パケットを喪失すること（それによりネットワーク信頼性が低減すること）を回避するために、図２のシステムにおいて、ＮＶＲＡＭ２０３に中間データ構造を保管する。これにより、図２のｉＳＣＳＩシステムは、データを保存するのではなくプロトコル信頼性を保証するように機能する。確立されたＤＢＭＳの原理とはさらに対照的に、ｉＳＣＳＩシステムは、ＤＢＭＳと同じイベントの結果としてデータをロギングせず、データは各トランザクションの最後にロギングされる。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
必要なことは、原子性及び耐久性という特性を維持しながら、ＤＢＭＳからディスクへの書込みに関連するディスクドライブ応答時間を低減する方法である。
【課題を解決するための手段】
【００１１】
データベース管理システムにおいてログ書込みを実行するトランザクションロギングシステムが提供される。トランザクションロギングシステムは、オペレーティングシステムと、完全なデータベーストランザクションを表すログ記録が書き込まれるターゲット記憶システムとが関連する。一実施の形態において、このシステムは、データベース管理システムによってアクセス可能であり且つオペレーティングシステムによって直接アドレス指定可能である不揮発性メモリを具備する。ログ記録がデータベース管理システムから不揮発性メモリに書き込まれる度に、その確認応答がデータベース管理システムに送出され、それによりログ記録に対応するロックが解放されることが可能になる。ログ記録は続いて、不揮発性メモリからターゲット記憶システムに書き込まれる。
【発明を実施するための最良の形態】
【００１２】
本システムでは、ＤＢＭＳ（データベース管理システム）は、ＤＢＭＳログ記録を格納するためにメモリマップドファイル（Ｉ／Ｏ動作がオペレーティングシステムのファイルシステムを介して実行される）として又は共有メモリ（ＤＢＭＳがｒａｗＩ／Ｏを実行する）として不揮発性ＲＡＭを使用する。不揮発性メモリロケーションに存在するデータは、新たなログエントリに対して場所を空けるために定期的にディスクに書き込まれる。これを、オペレーティングシステムにより（メモリマップドファイル機能を介して）又は共有メモリを介するｒａｗＩ／Ｏの場合は別個のＤＢＭＳスレッド又はプロセスによって行うことができる。
【００１３】
図３は、不揮発性メモリへのＤＢＭＳログ書込みを実行する本トランザクションロギングシステム３００の例示的な実施形態の図である。図３に示すように、システム３００は、ローカルコンピュータシステム３０１を備え、それは、ターゲットディスク３３１及びディスクコントローラファームウェア３２５を含むターゲット記憶システム３３０に接続される。ローカルシステム３０１は、プロセッサ３０２と、ＤＢＭＳ３０５及び関連するオペレーティングシステム（Ｏ／Ｓ）３０４と、不揮発性メモリ３１０と、Ｉ／Ｏデバイスドライバ３１５と、ＮＩＣ（ネットワークインタフェースカード）３２０とを含む。ＮＩＣ３２０は、別法として、記憶システム３３０と通信するために適した任意のタイプのアダプタ又は他のデバイスであってもよい。記憶システム３３０は、通常、ディスクファームウェア３２５と、物理ディスク記憶媒体３３１とを含む。不揮発性メモリ３１０は、オペレーティングシステム３０４が直接アドレス指定可能であり、特に、例示的な実施形態では、オペレーティングシステムのアドレス空間３１２に存在する。
【００１４】
不揮発性メモリ３１０は、ＮＶＲＡＭ（バッテリバックアップ式であるＲＡＭ、又はバッテリバックアップを必要としないＦＲＡＭ（強誘電性ＲＡＭ）であってもよい）、又はたとえばＭＲＡＭ（磁気ＲＡＭ）又はＡＲＳ（atomic resolution storage：原子分解能記憶装置）を使用して構築された「半導体ディスク」メモリ、又はアクセスレイテンシが短い他の不揮発性記憶デバイスであってもよい。
【００１５】
本明細書では、「不揮発性メモリ」という用語を使用して、回転媒体を必要とする従来のディスクメモリとは区別されるように、上述したタイプの非回転メモリを含む任意のタイプの非回転、低レイテンシ不揮発性メモリを言う。通常の不揮発性メモリへのログ書込みには、最大数１００ナノ秒かかり、比較すると、ディスクへのログ書込みは、通常数ミリ秒かかる。使用中のシステムでは、ＤＢＭＳは、毎秒何千ものログ書込みを発行する場合がある。ＮＶＲＡＭ等の密結合媒体にこれらの記録を書き込む累積効果により、２つの方法で実質的に全体の性能が向上する。すなわち、ログ書込みに対して応答時間が低減し、ロック常駐（residency）時間（すなわち、ＤＢＭＳがロックを保持する時間）もまた低減することにより、待ち行列の遅延が低減する。
【００１６】
図４は、本システム３００の一実施形態の動作において実行される例示的なステップのセットを示すフローチャートである。本システムの動作は、図３及び図４を互いに関連して見ることにより最もよく理解される。図３及び図４に示すように、ステップ４０５において、矢印３０６によって示すように、ログ記録３０３がＤＢＭＳ３０５から不揮発性メモリ３１０に書き込まれる。各ログ記録３０３の書込みは、関連するアプリケーション（図示せず）からＤＢＭＳに向けられた書込み要求によって開始する。例示的な実施形態では、ＤＢＭＳ３０５は、たとえば、メモリを割り当てるために採用されるＯ／Ｓコール（たとえば、ＵＮＩＸ（登録商標）システムにおける「malloc」コール）を介して、不揮発性メモリ３１０への書込み動作を実行するように命令される。
【００１７】
任意のＤＢＭＳトランザクションに対して２つの部分がある。すなわち、（１）データベース自体への変更と、（２）対応するログ記録の作成とである。本システムでは、ＤＢＭＳワークフローは一連の完全なトランザクションとして構成される。「完全なトランザクション」は、上記（１）と（２）との両方を意味する。各ＤＢＭＳトランザクションは、対応するログ記録３０３が不揮発性メモリ３１０に書き込まれるように要求する。これらトランザクションは原子的であり、すなわち、失敗し取り消されるか、又は全体としてコミットされる。部分的な結果は認められない。この原子性は、当該技術分野において既知であるロギング及びコミットプロトコルを通して維持される。
【００１８】
本発明は、ＤＢＭＳに密結合された不揮発性メモリ３１０を、主にレイテンシを低減するために使用するが、ＤＢＭＳ信頼性もまた向上する。不揮発性メモリ３１０は、ディスクドライブ記憶装置より信頼性が高く、本システムの不揮発性メモリが、たとえば内部Ｉ／Ｏバスを介して、その後ＰＣＩバスインタフェースを介して、最後にＳＣＳＩカード及びＳＣＳＩバスを通してアクセスされるのではなく（上記コンポーネントのうちのいずれか１つに障害が発生するか又は一時的に利用不能となる場合がある）、オペレーティングシステムのアドレス空間３１２の一部であるという意味で、よりアクセス性が高い。
【００１９】
ステップ４１０において、確認応答３０７が不揮発性メモリ３１０からＤＢＭＳ３０５に送出される（矢印３０７によって示すように）ことにより、ログ記録３０３が不揮発性メモリ３１０に正しく書き込まれたことが通知され、すなわちログ記録書込み動作が完了したことが示される。これにより、現ＤＢＭＳスレッドは、書込み動作に関連するいかなるラッチ又はロックも解放し、それにより関連するアプリケーションは実行を続けることができる。メモリマップドファイルの場合、矢印３０７によって示される確認応答は、Ｏ／Ｓファイルシステムによって生成される。共有メモリの場合、確認応答は、Ｏ／Ｓ仮想メモリシステムから来る。オペレーティングシステムコールインタフェース（図示せず）は、通常、この確認応答機能を提供する。
【００２０】
ステップ４１５において、矢印３１１によって示すように、１つ又は複数のログ記録３０３がＩ／Ｏデバイスドライバ３１５に書き込まれる。ログ記録３０３を、各確認応答３０７の直後にディスク３３１に（ファームウェア３２５と、デバイスドライバ３１５及びＮＩＣ３２０等の任意の介入ハードウェアとを介して）書き込んでもよい。各ログ記録３０３を即時書き込むことにより、たとえばＤＢＭＳとＮＶＲＡＭバッテリバックアップとが共に略同時に故障した場合にシステム信頼性をわずかに向上させることができる。別法として、複数のログ記録を不揮発性メモリ３１０に格納し又はそこで待ち行列に入れてもよく、不揮発性メモリ３１０に所定数の記録が蓄積された後、又は所定の最大期間の後、周期的にディスクに「バッチ書き込みされ」てもよい。複数のログ記録をディスクに「バッチ書き込みする」ことにより、ディスクトラフィックと各Ｉ／Ｏ動作に関連するパス長との量が最小限になる。
【００２１】
Ｉ／Ｏデバイスドライバ３１５は、ＮＩＣ、又は記憶システム３３０と通信するために適した他のデバイスであってもよい、インタフェースカード３２０を制御するために使用される、任意のドライバソフトウェア又はファームウェアを備える。そして、デバイスドライバ３１５は、ステップ４２０において、矢印３１６によって示すように、ログ記録３０３をインタフェースカード３２０に書き込む。ステップ４２５において、インタフェースカード３２０は、ログ記録をディスクドライブに送出し、そこでログ記録はディスクファームウェア３２５によって読出される。矢印３２１によって示すように、ログ記録は、インタフェースカード３２０からディスクファームウェア３２５に、データバス、ローカルエリアネットワーク又は他の任意のタイプのネットワークであってもよい通信ファブリック３２３を介して送出される。そして、ステップ４３０において、矢印３２６によって示すように、ログ記録３０３は物理ディスク（ターゲットディスク）３３１に書き込まれる。
【００２２】
なお、図３のデータフロー（矢印３０６、３１１、３１６、３２１、３２６によって示す）は、本質的にＤＢＭＳ３０５からターゲットディスク３３１に単方向である（不揮発性メモリ３１０からＤＢＭＳ３０５に送出される確認応答を除く）ことに留意されたい。この単方向データフローにより、応答時間が大幅に低減し、原子性特性及び耐久性特性を維持しながら性能が向上する。ロック常駐時間もまた大幅に低減し、並列性が向上し、ロック時の待ち行列が縮小し低減する。停電又は続く主なシステムコンポーネントの障害中におけるＤＢＭＳの可用性もまた向上する。かかるイベントの場合、ＤＢＭＳ及び関連するアプリケーションを単に再始動させることにより回復が達成される。すなわち、すべてのオープントランザクションの現状態が不揮発性メモリ３１０に維持されるため、複雑なリドゥ・アンドゥ（redo-undo）シーケンスが不要である。
【００２３】
図５は、本トランザクションロギングシステムの例示的な実施形態５００を示し、そこでは、ターゲット記憶システム３３０は本質的にコンピュータシステム５０１に対して「ローカル」である。図５に示すように、したがってシステム５００はコンピュータシステム５０１を備え、それは、ターゲットディスク３３１及びディスクコントローラファームウェア３２５をさらに含むターゲット記憶システム３３０を含む。コンピュータシステム５０１は、プロセッサ３０２と、ＤＢＭＳ３０５及び関連するオペレーティングシステム３０４と、不揮発性メモリ３１０と、Ｉ／Ｏデバイスドライバ３１５とを含む。不揮発性メモリ３１０は、オペレーティングシステム３０４のアドレス空間３１２の一部である。
【００２４】
システム５００をシステム３００（図３に示す）と比較すると、システム５００にはネットワークインタフェースカード３２０が存在せず、このためシステム３００におけるログ記録３０３からインタフェースカード３２０への書込み動作（図３の矢印３１６によって示す）が、システム５００では発生しないことがわかる。システム５００の動作について、図６を参照して以下に説明する。
【００２５】
図６は、本システムの代替実施形態の動作において実行される例示的なステップのセットを示すフローチャートである。本システムの動作は、図５及び図６を互いに関連して見ることにより最もよく理解される。図５及び図６に示すように、ステップ６０５において、矢印５０６によって示すように、ログ記録３０３がＤＢＭＳ３０５から不揮発性メモリ３１０に書き込まれる。各ログ記録３０３の書込みは、関連するアプリケーション（図示せず）からＤＢＭＳに向けられた書込み要求によって開始する。ＤＢＭＳ３０５は、メモリを割り当てるために採用されるＯ／Ｓコール（たとえば、ＵＮＩＸ（登録商標）システムにおける「malloc」コール）を介して、不揮発性メモリ３１０への書込み動作を実行するように命令される。
【００２６】
ステップ６１０において、不揮発性メモリ３１０からＤＢＭＳ３０５に確認応答が送出されることにより（矢印５０７によって示すように）、ログ記録３０３が不揮発性メモリ３１０に正しく書き込まれたことが通知される。これにより、現ＤＢＭＳスレッドは、書込みに関連するいかなるラッチ又はロックも解放し、関連するアプリケーションの順方向プロセスが可能となる。
【００２７】
ステップ６１５において、矢印５１１によって示すように、ログ記録３０３がデバイスドライバ３１５に書き込まれる。デバイスドライバ３１５は、記憶システム３３０と通信するために使用される任意のドライバソフトウェア又はファームウェアを備える。一実施形態では、ログ記録３０３は、各確認応答５０７の直後にディスク３３１に書き込まれる。別法として、複数のログ記録が、不揮発性メモリ３１０に格納され又はそこで待ち行列に入れられ、所定数の記録が不揮発性メモリ３１０に蓄積された後か、又は所定の最大期間後に、ディスクに定期的に「バッチ書き込みされる」。
【００２８】
ステップ６２５において、その後デバイスドライバ３１５は、記憶システム３３０にログ記録３０３を書き込み、そこでログ記録はディスクファームウェア３２５によって読み出される（矢印５２１によって示すように）そして、ステップ６３０において、矢印５２６によって示すように、ログ記録３０３は物理ディスク（ターゲットディスク）３３１に書き込まれる。
【００２９】
本明細書で説明することの範囲から逸脱することなく、上記方法及びシステムにおいていくつかの変更を行ってもよい。上記説明に含まれるか又は添付の図面に示すことはすべて、限定する意味ではなく例示的なものとして解釈される、ということが留意されるべきである。たとえば、図３及び図５に示すシステムを、そこに示すもの以外のコンポーネントを含むように構成してもよく、それらコンポーネントを他の構成で配置してもよい。図４及び図６に示す要素及びステップを、本明細書で説明した方法に従って変更してもよく、そこに示すステップを、ここで説明したシステムの精神から逸脱することなく他の構成において一定の順序に配列してもよい。添付の特許請求の範囲は、本明細書で説明した包括的な特徴及び特定の特徴のすべてと、言語の問題としてそれらの間にあるものと言われてもよい本方法、システム及び構造の範囲のすべての記述とを包含することが意図されている。
【図面の簡単な説明】
【００３０】
【図１】ディスクに書き込まれるべきデータをキャッシュする従来技術によるシステムを示す図である。
【図２】ディスクに書き込まれるべきデータをキャッシュする別の従来技術によるシステムを示す図である。
【図３】不揮発性メモリに対するＤＢＭＳログ書込みを実行する本システムの例示的な実施形態の図である。
【図４】本システムの一実施形態の動作において実行される例示的なステップのセットを示すフローチャートである。
【図５】ターゲットディスクシステムが直接不揮発性メモリに接続されている本システムの例示的な実施形態を示す図である。
【図６】本システムの一実施形態の動作において実行される例示的なステップのセットを示すフローチャートである。
【符号の説明】
【００３１】
１０２・・・メモリ
１０５・・・ＤＢＭＳ
１１０・・・デバイスドライバ
１１５・・・ＮＩＣ
１２０・・・ディスクファームウェア
１２５・・・ディスクキャッシュ
１３０・・・ディスクエンクロージャ
１３１・・・ディスク
２０２・・・ｉキャッシュ
２０３・・・ＮＶＲＡＭ
２０４・・・「ログ」ディスク
２０５・・・ファイルシステム
２１０・・・ｉＳＣＳＩソフトウェア
２１８・・・ネットワーク
２２０・・・ディスク
３００・・・トランザクションロギングシステム
３０１・・・ローカルシステム
３０２・・・プロセッサ
３０３・・・ログ記録
３０４・・・Ｏ／Ｓ
３０５・・・ＤＢＭＳ
３１０・・・不揮発性メモリ
３１２・・・Ｏ／Ｓアドレス空間
３１５・・・デバイスドライバ
３２０・・・ＮＩＣ
３２３・・・通信ファブリック
３２５・・・ディスクファームウェア
３３０・・・記憶システム
３３１・・・ディスク
５００・・・トランザクションロギングシステム
５０１・・・コンピュータシステム
【図１】
2006323826.tif 000003
【図２】
2006323826.tif 000004
【図３】
2006323826.tif 000005
【図４】
2006323826.tif 000006
【図５】
2006323826.tif 000007
【図６】
2006323826.tif 000008