(57)【要約】  【課題】  複数のホストが記憶装置を共有すると待ち状態が発生してしまうこと。  【解決手段】  記憶装置共有システム１は、単数の記憶装置２（例えば、ハードディスクドライブ）と、複数のホスト３と、記憶装置２に対するホスト３のアクセスを調停するＳＥＬ／調停部４とを備える。ホスト３で出力されたアクセス要求やホスト３で出力されたアクセス時の優先順位等（以下、アクセス要求等という）は、パケット化された状態でＳＥＬ／調停部４で用いられる。以下の説明では、パケット化されたアクセス要求等はパケット化アクセス要求等として定義される。また、ＳＥＬ／調停部４は、ハードウエア又はハードウエアとソフトウエアとの協働によって調停のための各種を実行するものとする。【選択図】  図１
2007264880.tif 000002
【特許請求の範囲】
【請求項１】
複数のホストから単数の記憶装置へのアクセスを調停する記憶装置共有システムであって、
前記ホストからの前記記憶装置に伝達されるアクセス要求をパケット化するパケット変換部を備える記憶装置共有システム。
【請求項２】
前記パケット変換部は、レジスタに保持された前記アクセス要求をパケット化することを特徴とする請求項１に記載の記憶装置共有システム。
【請求項３】
前記パケット変換部は、前記記憶装置から前記ホストに伝達されるパケット化されたアクセス結果を前記レジスタに書き込むためのデータに変換することを特徴とする請求項２に記載の記憶装置共有システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶装置とその数よりも多数のホストとが接続される記憶装置共有システムに関するものであって、より詳しくは、車載機器システム等に関するものである。
【背景技術】
【０００２】
背景技術として、複数のホストが単数のＨＤＤを共有しアクセス権の調停はＡＩＳＣ等で行われるＨＤＤ共有システムが知られている。このＨＤＤ共有システムでは、各ホストとＡＩＳＣ等とはＡＴＡ方式で接続されている。また、アクセス権を持たないホストからのデータはＡＩＳＣ等に含まれるキャッシュメモリに保持されるので、書き込みアクセス時の待ち状態は回避できる（例えば、特許文献１を参照）。
【特許文献１】特開２００５−３１６７８１号公報（図１及び図３）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
背景技術においては、各ホストとＡＳＩＣ等とはＡＴＡ方式又はバスで接続されているので、１つのホストがアクセス要求を出力している間、他のホストはアクセス要求を出力することができない。また、キャッシュメモリが設けているものの、書き込みアクセス時の待ち状態が回避できるにすぎないので、読み込みアクセス時の待ち状態は回避できない。さらに、キャッシュメモリの容量は有限であるので、書き込みアクセス時であっても、書き込みデータがキャッシュメモリの容量を越えれば、待ち状態は発生してしまう。
【０００４】
待ち状態が発生する場合、アクセス権を持たないホストは、そのアクセス要求が受け付けられるまで他の処理を実行できず、処理効率は低下する。他方、他の処理が実行される場合であっても、アクセス要求の受付が許可されると、他の処理をアクセス要求のための処理に切り換える必要が生じ、処理負担が大きくなる。
【課題を解決するための手段】
【０００５】
本発明に係る記憶装置共有システムは、複数のホストから単数の記憶装置へのアクセスを調停する記憶装置共有システムであって、前記ホストからの前記記憶装置に伝達されるアクセス要求をパケット化するパケット変換部を備えるものである。本発明における字句の解釈は、次のとおりである。
【０００６】
「記憶装置」としては、データを記憶するための装置である。その一例として、ハードディスクドライブ等がある。
【０００７】
「調停」とは、記憶装置にアクセス可能なホストを決定する処理である。セレクタ（ＳＥＬ）は調停部による調停結果に従って、複数のホストの何れか１つから記憶装置へのアクセスを確立する。
【０００８】
「パケット変換部」とは、ハンドシェイクによってアクセス要求が発行される形態(パラレルＡＴＡやバス接続等)において、アクセス要求をパケットに変換するものである。パケット変換部としては、パラレルＡＴＡをパケット化してシリアルＡＴＡに変換するためのＬＳＩやＩＥＥＥ１３９４のパケット化されたデータをシリアルＡＴＡに変換するためのＬＳＩ等がある。
【０００９】
「パケット変換部」は、好ましくは、レジスタに保持された前記アクセス要求をパケッ
ト化するものである。また、「パケット変換部」は、好ましくは、前記記憶装置から前記ホストに伝達されるパケット化されたアクセス結果を前記レジスタに書き込むためのデータに変換するものである。
【発明の効果】
【００１０】
本発明は、ホストからのアクセス要求をパケット化することによって、各ホストに対して他のホストの状態に関係なく記憶装置を共有させることができるという効果を有する。
【発明を実施するための最良の形態】
【００１１】
本発明に係る記憶装置共有システムを実施するための最良の形態は、図１ないし図７で示される。
【００１２】
＜本実施の形態の概略について＞本実施の形態の概略は、図１で示される。記憶装置共有システム１は、単数の記憶装置２（例えば、ハードディスクドライブ）と、複数のホスト３と、記憶装置２に対するホスト３のアクセスを調停するＳＥＬ／調停部４とを備える。ホスト３で出力されたアクセス要求やホスト３で出力されたアクセス時の優先順位等（以下、アクセス要求等という）は、パケット化された状態でＳＥＬ／調停部４で用いられる。以下の説明では、パケット化されたアクセス要求等はパケット化アクセス要求等として定義される。また、ＳＥＬ／調停部４は、ハードウエア又はハードウエアとソフトウエアとの協働によって調停のための各種を実行するものとする。
【００１３】
＜パケット化のための構成について＞パケット化のための構成は、図２から図４までで示される。ホスト３ａがバス接続方式でアクセス要求等を出力する場合、ホスト３ａとＳＥＬ／調停部４との間にはパケット変換部５ａが設けられる。また、ホスト３ｂがパラレルＡＴＡ方式で信号を出力する場合、ホスト３ｂとＳＥＬ／調停部４との間にはパケット変換部５ｂが設けられる（図２を参照）。
【００１４】
他方、ホスト３ｂがＩＥＥＥ１３９４方式で信号を出力する場合、ホスト３ｂとＳＥＬ／調停部４との間には、ＰＨＹ／Ｌｉｎｋ−ＰＨＹ制御部６及びコマンド変換部／パケット変換部７が設けられる（図３を参照）。また、ホスト３ｂがＳＡＴＡ（Ｓｉｒｉａｌ−ＡＴＡ）方式で信号を出力する場合、ホスト３ｂとＳＥＬ／調停部４との間には、ＰＨＹ／ＰＨＹ制御部９及びＳＡＴＡ−Ｌｉｎｋ層１０が設けられる（図４を参照）。
【００１５】
＜パケット変換部の構成について＞パケット変換部５の構成は、図５で示される。パケット変換部５は、レジスタ２１及びパケット変換用コントローラ２２を備える（図５（ａ）を参照）。
【００１６】
レジスタ２１は、アクセス時における記憶装置２のパラメータ（Ｓｅｃｔｏｒ‐Ｎｕｍｂｅｒ、Ｃｙｌｉｎｄｅｒ等）、アクセス要求（Ｃｏｍｍａｎｄ）、アクセス時の優先順位、アクセス終了時における記憶装置２の状態（Ｓｔａｔｕｓ）やエラー情報（Ｅｒｒｏｒ）等を保持する（図５（ｂ）を参照）。
【００１７】
パケット変換用コントローラ２２は、図示しない記憶媒体に記憶されたプログラムを実行し、ホスト３で出力されたアクセス要求等をレジスタ２２に保持させるための処理、アクセス要求等をパケット化するための処理及びパケット化されたアクセス要求等をＳＥＬ／調停部４に出力するための処理を実行する。また、パケット変換用コントローラ２２は、ＳＥＬ／調停部４からのパケットをレジスタ２１に保持させるための処理やパケットを各種形式に合わせるための処理を実行する。
【００１８】
＜記憶装置とＳＥＬ／調停部との間の構成について＞記憶装置２とＳＥＬ／調停部４と
の間の構成は、図６で示される。記憶装置２とＳＥＬ／調停部４との間には、ＳＡＴＡ−Ｌｉｎｋ層１１及びＰＨＹ制御部／ＰＨＹ１２が設けられている。記憶装置２とＳＥＬ／調停部４との間では、各種信号がＳＡＴＡ方式で送受信される。
【００１９】
＜イベントフローについて＞イベントフローは、図７で示される。以下の説明では、パケット化のための構成は、図２で示されるものとする。また、図７では、説明の便宜上、２つの記憶装置２が描かれているが、記憶装置２は単数で存在するのは前述のとおりである。
【００２０】
ホスト３ａ及びホスト３ｂが記憶装置２へのアクセス要求等を同時に行うと、パケット変換部５ａは、ホスト３ａからのアクセス要求等をパケット化する。また、パケット変換部５ｂは、ホスト３ｂからのアクセス要求等をパケット化する。
【００２１】
ＳＥＬ／調停部４は、パケット変換部５で変換されたパケット化アクセス要求等のうちアクセス時の優先順位を用いて第１の調停を行い、優先順位の高いホスト３からのアクセス要求等を記憶装置２のＡＴＡレジスタに記憶させる。第１の調停では、ホスト３ａの優先順位がホスト３ｂの優先順位よりも高いとする。第１の調停によって、ホスト３ａから記憶装置２へのアクセスが確立され、ホスト３ａは記憶装置２に記憶されたデータをＳＥＬ／調停部４を介して読み出すための処理を開始する。
【００２２】
データの読み出しが開始された後、ＳＥＬ／調停部４は、記憶装置２からパケット化されたアクセス結果（以下、パケット化アクセス結果という）を受け取り、パケット変換部５ａに出力する。パケット変換部５ａは、パケット化アクセス結果をバス接続に適した形式に変換し、ホスト３ａに出力する。
【００２３】
アクセス結果等が出力された後、ＳＥＬ／調停部４は、パケット変換部５で変換されたパケット化アクセス要求等のうちアクセス時の優先順位を用いて第２の調停を行い、優先順位の高いホスト３からのアクセス要求等を記憶装置２のＡＴＡレジスタに記憶させる。第２の調停では、ホスト３ｂを源泉とするパケット化アクセス要求等のみが保持されているので、ホスト３ｂから記憶装置２へのアクセスが確立され、ホスト３ｂは記憶装置２に記憶されたデータをＳＥＬ／調停部４を介して読み出すための処理を開始する。以下のフローは、第１の調停の場合と同様である。
【００２４】
＜本実施の形態における効果＞本実施の形態によれば、ホスト３ａ及びホスト３ｂからのアクセス要求がパケット化されるので、ホスト３ａ及びホスト３ｂは同時にアクセス要求を行える。すなわち、ホスト３ｂはホスト３ａが記憶装置２にアクセス中であっても、待ち状態にならず、他の処理を実行することができる。また、ホスト３ｂに対してホスト３ａの状態に関係なく記憶装置２を共有させることができる。
【産業上の利用可能性】
【００２５】
本発明は、各ホストに対して他のホストの状態に関係なく記憶装置を共有させることができるという効果を有し、ナビゲーション機能やオーディオ機能等を含む車載機器システム等に有用である。
【図面の簡単な説明】
【００２６】
【図１】本発明に係る記憶装置共有システムを実施するための最良の形態の概略を示す図
【図２】本実施の形態におけるパケット化のための構成を示す図
【図３】本実施の形態におけるパケット化のための構成を示す図
【図４】本実施の形態におけるパケット化のための構成を示す図
【図５】（ａ）本実施の形態におけるパケット変換部の構成を示す図  （ｂ）レジスタの構成を示す図
【図６】本実施の形態における記憶装置とＳＥＬ／調停部との間の構成を示す図
【図７】本実施の形態におけるイベントを示すイベントフロー図
【符号の説明】
【００２７】
１  記憶装置共有システム
２  記憶装置
３  ホスト
４  ＳＥＬ／調停部（調停部）
５  パケット変換部
【図１】
2007264880.tif 000003
【図２】
2007264880.tif 000004
【図３】
2007264880.tif 000005
【図４】
2007264880.tif 000006
【図５】
2007264880.tif 000007
【図６】
2007264880.tif 000008
【図７】
2007264880.tif 000009