JP7067256B2 - データ転送装置およびデータ転送方法 - Google Patents
データ転送装置およびデータ転送方法 Download PDFInfo
- Publication number
- JP7067256B2 JP7067256B2 JP2018095601A JP2018095601A JP7067256B2 JP 7067256 B2 JP7067256 B2 JP 7067256B2 JP 2018095601 A JP2018095601 A JP 2018095601A JP 2018095601 A JP2018095601 A JP 2018095601A JP 7067256 B2 JP7067256 B2 JP 7067256B2
- Authority
- JP
- Japan
- Prior art keywords
- address information
- area
- transfer
- storage medium
- address
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
Description
本発明の第1の実施形態について図を参照して詳細に説明する。図1は、本実施形態のコントローラの構成の概要を示したものである。本実施形態のコントローラは、アクセス要求受信手段1と、転送領域算出手段2と、転送処理内容通知手段3と、マッピング情報送信手段4を備えている。アクセス要求受信手段1は、接続先のホストから、第1のアドレス情報と、第2のアドレス情報とを受信する。第1のアドレス情報は、仮想的な記憶領域へのアクセス要求と、仮想的な記憶領域上のアクセス先の領域を指定する第3のアドレス情報を算出する。第2のアドレス情報は、第1のアドレス情報に対応する記憶媒体上の領域との間でデータの転送を行うホストのメモリアドレス空間上の領域を指定する。転送領域算出手段2は、第1のアドレス情報に基づいて、第1のアドレス情報に対応する記憶媒体上の領域を指定する。転送処理内容通知手段3は、アクセス要求の種類と、記憶媒体上の第3のアドレス情報に対応する領域と、ホストのメモリアドレス空間上の第2のアドレス情報に対応する領域との間のデータ転送を実行する要求を、第2のアドレス情報および第3のアドレス情報とともに転送処理内容通知として出力する。マッピング情報送信手段4は、ホストに第1のアドレスに対応する第3のアドレスの情報をマッピング情報として送信する。
本発明の第2の実施形態について図を参照して詳細に説明する。図2は、本実施形態の計算機システムの構成の概要を示したものである。本実施形態の計算機システムは、ホスト10と、コントローラ20と、データ転送実行部30と、記憶媒体40を備えている。
本発明の第3の実施形態について図を参照して詳細に説明する。図12は、本実施形態の計算機システムの構成の概要を示したものである。本実施形態の計算機システムは、ホスト50と、コントローラ60と、データ転送実行部70と、記憶媒体40を備えている。
2 転送領域算出手段
3 転送処理内容通知手段
4 マッピング情報送信手段
10 ホスト
11 メモリ
12 アプリケーション実行部
13 マッピングテーブルキャッシュ管理部
20 コントローラ
21 アクセス要求受信部
22 転送ストレージ領域算出部
23 転送処理内容通知部
24 マッピングテーブル送信部
25 マッピングテーブル記憶部
30 データ転送実行部
40 記憶媒体
50 ホスト
51 マッピングテーブルキャッシュ管理部
60 コントローラ
61 アクセス要求受信部
62 転送ストレージ領域算出部
63 転送処理内容通知部
64 マッピングテーブル送信部
65 マッピングテーブル記憶部
66 転送領域算出制御部
70 データ転送実行部
100 仮想記憶媒体
201 キャッシュ制御部
202 マッピングテーブル記憶部
203 転送処理内容通知部
211 キャッシュ制御部
212 マッピングテーブル記憶部
213 転送領域算出制御部
214 転送処理内容通知部
300 マッピングエントリ
301 論理アドレス
302 記憶媒体識別子
303 物理アドレス
304 マッピングサイズ
Claims (10)
- 接続先のホストから、仮想的な記憶領域へのアクセス要求と、前記仮想的な記憶領域上のアクセス先の領域を指定する第1のアドレス情報と、前記第1のアドレス情報に対応する記憶媒体上の領域との間でデータの転送を行う前記ホストのメモリアドレス空間上の領域を指定する第2のアドレス情報とを受信するアクセス要求受信手段と、
前記第1のアドレス情報に基づいて、前記第1のアドレス情報に対応する前記記憶媒体上の領域を指定する第3のアドレス情報を算出する転送領域算出手段と、
前記アクセス要求の種類と、前記記憶媒体上の前記第3のアドレス情報に対応する領域と、前記ホストのメモリアドレス空間上の第2のアドレス情報に対応する領域との間のデータ転送を実行する要求を、前記第2のアドレス情報および前記第3のアドレス情報とともに転送処理内容通知として出力する転送処理内容通知手段と
前記ホストに前記第1のアドレス情報に対応する前記第3のアドレス情報をマッピング情報として送信するマッピング情報送信手段と
を備えることを特徴とするコントローラ。 - 前記アクセス要求受信手段は、前記第2のアドレス情報として前記ホストのメモリアドレス空間に対応する物理メモリ上の位置を示す情報を受信することを特徴とする請求項1に記載のコントローラ。
- 前記記憶媒体上の前記第3のアドレス情報に対応する領域と、前記ホストのメモリアドレス空間上の前記第2のアドレス情報に対応する領域との間のデータ転送が完了した際に、前記アクセス要求に対応する処理が完了したことを示す情報を完了通知として前記ホストに通知する完了通知手段をさらに備えることを特徴とする請求項1または2に記載のコントローラ。
- 前記転送領域算出手段は、前記第1のアドレス情報に対応する前記記憶媒体上の領域が複数の記憶媒体に分散して存在している際に、前記記憶媒体ごとに前記第3のアドレス情報として指し示されている領域との間でデータ転送を行う前記ホストのメモリアドレス空間上の領域を指し示す第4のアドレス情報を前記第2のアドレス情報を基に特定することを特徴とする請求項1から3いずれかに記載のコントローラ。
- 仮想的な記憶領域上のアクセス先の領域を指定する第1のアドレス情報と、前記第1のアドレス情報に対応する記憶媒体上の領域を指定する第3のアドレス情報の対応を示す情報をマッピングテーブルとして受信するマッピングテーブル受信手段と、
受信した前記マッピングテーブルのデータを記憶するデータ記憶手段と、
自装置のメモリアドレス空間上の第2のアドレス情報に対応する領域と、前記仮想的な記憶領域上の前記第1のアドレス情報に対応する領域との間におけるデータ転送の要求をアクセス要求として出力するアクセス要求出力手段と、
前記アクセス要求出力手段が出力した際に、前記マッピングテーブルを参照し、前記第1のアドレス情報に対応する前記第3のアドレス情報が存在したときに、前記アクセス要求の種類と、前記記憶媒体上の前記第3のアドレス情報に対応する領域と、メモリアドレス空間上の第2のアドレス情報に対応する領域との間のデータ転送を実行する要求を、前記第2のアドレス情報および前記第3のアドレス情報とともに転送処理内容通知として出力し、
前記第1のアドレス情報に対応する前記第3のアドレス情報が存在しないときに、外部のコントローラに前記アクセス要求を出力する制御手段と
を備えることを特徴とする情報処理装置。 - 請求項1から4いずれかに記載のコントローラと、
請求項5に記載の情報処理装置からなるホストと、
前記コントローラの要求に基づいて、仮想的な記憶領域のデータを保存している記憶媒体と、前記ホストとの間で前記コントローラを介さずにデータ転送を行うデータ転送手段を有するデータ転送手段と
を備え、
前記データ転送手段は、前記コントローラまたは前記ホストから出力される前記転送処理内容通知に基づいて、前記記憶媒体上の前記第3のアドレス情報に対応する領域と、前記ホストのメモリアドレス空間上の前記第2のアドレス情報に対応する領域との間で、前記コントローラを介さずにデータ転送を行うことを特徴とする計算機システム。 - 前記データ転送手段は、前記コントローラまたは前記ホストから通知された記憶媒体に対して、前記第2のアドレス情報および前記第3のアドレス情報を通知し、前記第2のアドレス情報が示す前記ホストのメモリアドレス空間上の領域と、前記記憶媒体上の前記第3のアドレス情報が指し示す記憶領域との間における、DMA転送に基づくデータ転送を制御することを特徴とする請求項6に記載の計算機システム。
- 接続先のホストから、仮想的な記憶領域へのアクセス要求と、前記仮想的な記憶領域上のアクセス先の領域を指定する第1のアドレス情報と、前記第1のアドレス情報に対応する記憶媒体上の領域との間でデータの転送を行う前記ホストのメモリアドレス空間上の領域を指定する第2のアドレス情報とを受信し、
前記第1のアドレス情報に基づいて、前記第1のアドレス情報に対応する前記記憶媒体上の領域を指定する第3のアドレス情報を算出し、
前記アクセス要求の種類と、前記記憶媒体上の前記第3のアドレス情報に対応する領域と、前記ホストのメモリアドレス空間上の第2のアドレス情報に対応する領域との間のデータ転送を実行する要求を、前記第2のアドレス情報および前記第3のアドレス情報とともに転送処理内容通知として出力し、
前記ホストに前記第1のアドレス情報に対応する前記第3のアドレス情報をマッピング情報として送信することを特徴とするデータ転送方法。 - 仮想的な記憶領域上のアクセス先の領域を指定する第1のアドレス情報と、前記第1のアドレス情報に対応する記憶媒体上の領域を指定する第3のアドレス情報の対応を示す情報をマッピングテーブルとして受信し、
受信した前記マッピングテーブルのデータを記憶し、
前記ホストのメモリアドレス空間上の第2のアドレス情報に対応する領域と、前記仮想的な記憶領域上の前記第1のアドレス情報に対応する領域との間におけるデータ転送の要求を前記アクセス要求として出力し、
前記マッピングテーブルを参照し、前記アクセス要求の前記第1のアドレス情報に対応する前記第3のアドレス情報が存在したときに、前記アクセス要求の種類と、前記記憶媒体上の前記第3のアドレス情報に対応する領域と、メモリアドレス空間上の第2のアドレス情報に対応する領域との間のデータ転送を実行する要求を、前記第2のアドレス情報および前記第3のアドレス情報とともに転送処理内容通知として出力し、
前記第1のアドレス情報に対応する前記第3のアドレス情報が存在しないときに、外部のコントローラに前記アクセス要求を出力することを特徴とする請求項8に記載のデータ転送方法。 - 接続先のホストから、仮想的な記憶領域へのアクセス要求と、前記仮想的な記憶領域上のアクセス先の領域を指定する第1のアドレス情報と、前記第1のアドレス情報に対応する記憶媒体上の領域との間でデータの転送を行う前記ホストのメモリアドレス空間上の領域を指定する第2のアドレス情報とを受信するアクセス要求受信処理と、
前記第1のアドレス情報に基づいて、前記第1のアドレス情報に対応する前記記憶媒体上の領域を指定する第3のアドレス情報を特定する格納先特定処理と、
前記アクセス要求の種類と、前記記憶媒体上の前記第3のアドレス情報に対応する領域と、前記ホストのメモリアドレス空間上の第2のアドレス情報に対応する領域との間のデータ転送を実行する要求を、前記第2のアドレス情報および前記第3のアドレス情報とともに転送処理内容通知として出力する転送処理内容通知処理と
前記ホストに前記第1のアドレス情報に対応する前記第3のアドレス情報をマッピング情報として送信するマッピング情報送信処理と
をコンピュータに実行させることを特徴とする転送制御プログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018095601A JP7067256B2 (ja) | 2018-05-17 | 2018-05-17 | データ転送装置およびデータ転送方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018095601A JP7067256B2 (ja) | 2018-05-17 | 2018-05-17 | データ転送装置およびデータ転送方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2019200664A JP2019200664A (ja) | 2019-11-21 |
JP7067256B2 true JP7067256B2 (ja) | 2022-05-16 |
Family
ID=68612162
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2018095601A Active JP7067256B2 (ja) | 2018-05-17 | 2018-05-17 | データ転送装置およびデータ転送方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP7067256B2 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117041343B (zh) * | 2023-07-05 | 2024-02-23 | 中关村科学城城市大脑股份有限公司 | 请求处理方法、装置、电子设备和计算机可读介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004280862A (ja) | 2004-06-28 | 2004-10-07 | Hitachi Ltd | ディスクアレイ制御方法及びディスクアレイ制御装置 |
JP2013109419A (ja) | 2011-11-17 | 2013-06-06 | Toshiba Corp | 情報処理装置 |
WO2015121912A1 (ja) | 2014-02-12 | 2015-08-20 | 株式会社日立製作所 | データ記憶装置 |
US20170262177A1 (en) | 2016-03-09 | 2017-09-14 | Kabushiki Kaisha Toshiba | Storage device having dual access procedures |
-
2018
- 2018-05-17 JP JP2018095601A patent/JP7067256B2/ja active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004280862A (ja) | 2004-06-28 | 2004-10-07 | Hitachi Ltd | ディスクアレイ制御方法及びディスクアレイ制御装置 |
JP2013109419A (ja) | 2011-11-17 | 2013-06-06 | Toshiba Corp | 情報処理装置 |
WO2015121912A1 (ja) | 2014-02-12 | 2015-08-20 | 株式会社日立製作所 | データ記憶装置 |
US20170262177A1 (en) | 2016-03-09 | 2017-09-14 | Kabushiki Kaisha Toshiba | Storage device having dual access procedures |
Also Published As
Publication number | Publication date |
---|---|
JP2019200664A (ja) | 2019-11-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10896136B2 (en) | Storage system including secondary memory that predicts and prefetches data | |
US10698818B2 (en) | Storage controller caching using symmetric storage class memory devices | |
US20230409473A1 (en) | Namespace change propagation in non-volatile memory devices | |
US9817765B2 (en) | Dynamic hierarchical memory cache awareness within a storage system | |
US9053038B2 (en) | Method and apparatus for efficient read cache operation | |
US20150262632A1 (en) | Grouping storage ports based on distance | |
JP6540363B2 (ja) | ストレージ制御装置、ストレージ制御方法、およびストレージ制御プログラム | |
US20190042134A1 (en) | Storage control apparatus and deduplication method | |
US20180307426A1 (en) | Storage apparatus and storage control method | |
JP6011153B2 (ja) | ストレージシステム、ストレージ制御方法およびストレージ制御プログラム | |
US9785552B2 (en) | Computer system including virtual memory or cache | |
US11294812B2 (en) | Obtaining cache resources for expected writes to tracks in a write set after the cache resources were released for the tracks in the write set | |
JP7067256B2 (ja) | データ転送装置およびデータ転送方法 | |
US20180307427A1 (en) | Storage control apparatus and storage control method | |
US11816336B2 (en) | Storage system and control method thereof | |
JP6353981B2 (ja) | ストレージシステム、及び、記憶制御方法 | |
US11960419B2 (en) | Systems and methods for data prefetching for low latency data read from a remote server | |
US8549244B2 (en) | Device and method of copying data between disks having equal or different rotational rates | |
US20190369874A1 (en) | Localized data block destaging | |
JP7251056B2 (ja) | コントローラ、計算機システム、データ転送方法および転送制御プログラム | |
JP2022547684A (ja) | I/o性能を最適化するためのメモリ・コピーおよびメモリ・マッピング間の動的な切り替え | |
JP7000712B2 (ja) | データ転送装置およびデータ転送方法 | |
JP2019159735A (ja) | コントローラおよびデータ転送方法 | |
JP7242928B2 (ja) | ストレージシステム及び入出力制御方法 | |
US20240211406A1 (en) | Systems, methods, and apparatus for accessing data from memory or storage at a storage node |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20210415 |
|
RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20211013 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20211130 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20211214 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220207 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20220329 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20220411 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 7067256 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |