JP2014106977A

Storage device and computing system including the same, and data transfer method thereof

Abstract

Problem to be solved.To provide a storage device including a host buffer adapter and capable of bidirectional data transfer.

Solution.A storage device has a first interface circuit that transmits / receives data by a first interface, a host bus adapter that communicates by a first interface circuit and a first interface, and a second interface that communicates by a host bus adapter and a second interface. An interface emulator, a direct memory access circuit that executes data transfer with an external host memory, at least one non-volatile memory device that stores data, and at least one non-volatile memory device in response to input / output requests output from the second interface emulator. The direct memory access circuit includes a memory controller that controls the sex memory device, executes bidirectional data transfer from the first interface circuit at the time of data transfer, and generates a sequence of frame information structure by the second interface after the data transfer. [Selection diagram] Fig. 1

JP2014106977A, drawing sheet 1
Sheet 1 of 27

Term

7.2 yearsto projected expiry

Projected expiry 26 November 2033, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

10 claims: 3 independent, 7 dependent

  1. 1
    外部のホストと第1インターフェースを介して通信し、内部に第2インターフェースを介して通信するホストバスアダプタを備える記憶装置のデータ転送方法に於いて、 前記ホストバスアダプタに書き込みコマンドと読み取りコマンドを発行する段階と、 前記書き込みコマンドに応答して前記第1インターフェースを使用して読み取りダイレクトメモリアクセスの動作を実行するとともに、前記読み取りコマンドに応答して前記第1インターフェースを使用して書き込みダイレクトメモリアクセスの動作を実行する段階と、 前記書き込みコマンド及び前記読み取りコマンドに応答して前記第2インターフェースによるフレーム情報構造のシーケンスを生成する段階とを含み、 前記第1インターフェースは双方向のデータ転送を実行し、前記第2インターフェースは単方向のデータ転送を実行することを特徴とするデータ転送方法。
  2. 2
    前記書き込みコマンド及び前記読み取りコマンドは、ネイティブコマンドキューイング(native command queuing;NCQ)によって前記ホストバスアダプタに入力されることを特徴とする請求項1に記載のデータ転送方法。
  3. 3
    前記書き込み及び読み取りコマンドを発行する前に、前記記憶装置の前のコマンドが完了したことを判別するために前記ホストバスアダプタの第1レジスタを読み取る段階をさらに含むことを特徴とする請求項1に記載のデータ転送方法。
  4. 4
    前記ホストに前記発行された書き込みコマンドと読み取りコマンドに対応するフレーム情報構造を転送することによってコマンドをフェッチする段階をさらに含むことを特徴とする請求項1に記載のデータ転送方法。
  5. 5
    前記フレーム情報構造のシーケンスはそれぞれダイレクトメモリアクセスセットアップのフレーム情報構造(DMA Setup FIS)、プログラムアイオーフレーム情報構造(PIO Setup FIS)、データフレーム情報構造(Data FIS)、セット装置ビットフレーム情報構造(SDB FIS)を含むことを特徴とする請求項1に記載のデータ転送方法。
  6. 6
    前記データフレーム情報構造は、ノン-データ(non-data)フレーム情報構造であることを特徴とする請求項5に記載のデータ転送方法。
  7. 7
    前記読み取り及び書き込みのダイレクトメモリアクセス動作が完了した後に、前記フレーム情報構造のシーケンスが発生されることを特徴とする請求項1に記載のデータ転送方法。
  8. 8
    中央処理装置、メインメモリ、前記中央処理装置と第1インターフェースを介して通信し、内部に第2インターフェースを介して通信するホストバッファアダプタを備える記憶装置を含むコンピューティングシステムのデータ転送方法に於いて、 前記中央処理装置から前記メインメモリに入出力要求に対応するコマンドキューを送信する段階と、 前記中央処理装置から前記メインメモリに前記入出力要求された情報を前記ホストバッファアダプタに送信する段階と、 前記記憶装置から前記情報に応答して前記メインメモリに前記入出力要求に対応するフレーム情報構造を転送することによって前記入出力要求をフェッチする段階と、 前記記憶装置から前記第1インターフェースによって前記メインメモリと前記記憶装置との間でデータを転送する段階と、 前記データ転送後に前記第2インターフェースによってフレーム情報構造のシーケンスを発生する段階と、 前記記憶装置から割り込みを発生する段階と、 前記中央処理装置から前記発生された割り込みをもとにして前記入出力要求を完了する段階が含むことを特徴とするデータ転送方法。
  9. 9
    前記第1インターフェースは双方向のデータ転送を実行し、 前記第2インターフェースは単方向のデータ転送を実行することを特徴とする請求項8に記載のデータ転送方法。
  10. 10
    前記第1インターフェースはPCIe(peripheral component interconnect express)インターフェースであり、前記第2インターフェースはSATA(serial advanced technology attachment)インターフェースであることを特徴とする請求項9に記載のデータ転送方法。
Independent claims10