JP7028902B2 - ストレージシステム及び入出力制御方法 - Google Patents
ストレージシステム及び入出力制御方法 Download PDFInfo
- Publication number
- JP7028902B2 JP7028902B2 JP2020019794A JP2020019794A JP7028902B2 JP 7028902 B2 JP7028902 B2 JP 7028902B2 JP 2020019794 A JP2020019794 A JP 2020019794A JP 2020019794 A JP2020019794 A JP 2020019794A JP 7028902 B2 JP7028902 B2 JP 7028902B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- memory
- arithmetic unit
- processing
- storage
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
- G06F3/0613—Improving I/O performance in relation to throughput
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0614—Improving the reliability of storage systems
- G06F3/0619—Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/062—Securing storage systems
- G06F3/0622—Securing storage systems in relation to access
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0653—Monitoring storage devices or systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0656—Data buffering arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0658—Controller construction arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0659—Command handling arrangements, e.g. command buffers, queues, command scheduling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Description
101 ホスト端末
102 ネットワーク
110 ストレージコントローラ
111 プロセッサ
112 メモリ
113 ホストインタフェース
120 アクセラレータ
121 専用回路
122 メモリ
130 ドライブ
140 コントロールデータエリア
141 キャッシュエリア
142 バッファエリア
150 制御情報
151 ユーザデータ
200 メモリ空間管理テーブル
300 メモリアクセス許可テーブル
Claims (12)
- 入出力要求を受け、データ入出力処理を行う第1演算装置と、
前記第1演算装置に接続される第1メモリと、
データを記憶する複数の記憶ドライブと、
を備えるストレージシステムであって、
第2演算装置と、
前記第2演算装置に接続される第2メモリと、
を有し、
前記第1演算装置は、データの読み出しを前記記憶ドライブに指示し、
前記記憶ドライブは、前記データを読み出して、前記第2メモリに格納し、
前記第2演算装置は、前記第2メモリに格納されたデータを、前記第1メモリに格納し、
前記第1演算装置は、前記第1メモリに格納されたデータを、前記データにかかる読出要求の要求元に送信することを特徴とするストレージシステム。 - 請求項1に記載のストレージシステムであって、
前記第1演算装置は、
前記読出要求を受ける前に、前記データの読み出しを前記記憶ドライブに指示し、
前記読出要求を受けた場合に、前記データを要求元に送信することを特徴とするストレージシステム。 - 請求項2に記載のストレージシステムであって、
前記第1メモリを前記記憶ドライブがアクセスできないようにすることで、前記記憶ドライブによる前記第1メモリ内のデータの破壊を防ぐことを特徴とするストレージシステム。 - 請求項3に記載のストレージシステムであって、
前記データを前記第2メモリから前記第1メモリに移動させるために、前記第1演算装置が前記第2演算装置に指示を送信し、
当該指示は、前記データに対するオプション処理を実行するための情報を含み、
前記第2演算装置は、
前記情報に基づいて、前記第2メモリに格納される前記データに対して前記オプション処理を実行し、
前記オプション処理が実行された前記データを前記第1メモリに書き込むことを特徴とするストレージシステム。 - 請求項4に記載のストレージシステムであって、
前記オプション処理は、前記データの誤りを確認するための処理及び前記データを加工するための処理の少なくともいずれかであることを特徴とするストレージシステム。 - 請求項4に記載のストレージシステムであって、
前記第1演算装置及び前記第1メモリは、コントローラに含まれ、
前記第2演算装置及び前記第2メモリは、アクセラレータに含まれる
ことを特徴とするストレージシステム。 - 入出力要求を受け、データ入出力処理を行う第1演算装置と、前記第1演算装置に接続される第1メモリと、データを記憶する複数の記憶ドライブと、を備えるストレージシステムが実行する入出力制御方法であって、
前記ストレージシステムは、第2演算装置と、前記第2演算装置に接続される第2メモリと、を有し、
前記入出力制御方法は、
前記第1演算装置が、データの読み出しを前記記憶ドライブに指示する第1のステップと、
前記記憶ドライブが、前記データを読み出して、前記第2メモリに格納する第2のステップと、
前記第2演算装置が、前記第2メモリに格納されたデータを、前記第1メモリに格納する第3のステップと、
前記第1演算装置が、前記第1メモリに格納されたデータを、前記データにかかる読出要求の要求元に送信する第4のステップと、を含むことを特徴とする入出力制御方法。 - 請求項7に記載の入出力制御方法であって、
前記第1のステップでは、前記第1演算装置が、前記読出要求を受ける前に、前記データの読み出しを前記記憶ドライブに指示し、
前記第4のステップでは、前記第1演算装置が、前記読出要求を受けた場合に、前記データを要求元に送信することを特徴とする入出力制御方法。 - 請求項8に記載の入出力制御方法であって、
前記第1演算装置が、前記記憶ドライブによる前記第1メモリ内のデータの破壊を防ぐために、前記第1メモリを前記記憶ドライブがアクセスできないように制御するステップを含むことを特徴とする入出力制御方法。 - 請求項9に記載の入出力制御方法であって、
前記第2のステップは、前記第1演算装置が、前記データを前記第2メモリから前記第1メモリに移動させるために前記第2演算装置に指示を送信するステップを含み、
当該指示は、前記データに対するオプション処理を実行するための情報を含み、
前記第3のステップは、前記第2演算装置が、前記情報に基づいて、前記第2メモリに格納される前記データに対して前記オプション処理を実行するステップと、
前記第2演算装置が、前記オプション処理が実行された前記データを前記第1メモリに書き込むステップと、を含むことを特徴とする入出力制御方法。 - 請求項10に記載の入出力制御方法であって、
前記オプション処理は、前記データの誤りを確認するための処理及び前記データを加工するための処理の少なくともいずれかであることを特徴とする入出力制御方法。 - 請求項10に記載の入出力制御方法であって、
前記第1演算装置及び前記第1メモリは、コントローラに含まれ、
前記第2演算装置及び前記第2メモリは、アクセラレータに含まれることを特徴とする入出力制御方法。
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2020019794A JP7028902B2 (ja) | 2020-02-07 | 2020-02-07 | ストレージシステム及び入出力制御方法 |
CN202010805941.8A CN113253911B (zh) | 2020-02-07 | 2020-08-12 | 存储系统和输入输出控制方法 |
US16/995,909 US11327660B2 (en) | 2020-02-07 | 2020-08-18 | Storage system and input and output control method |
JP2022022520A JP7242928B2 (ja) | 2020-02-07 | 2022-02-17 | ストレージシステム及び入出力制御方法 |
US17/716,002 US11740799B2 (en) | 2020-02-07 | 2022-04-08 | Storage system and input and output control method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2020019794A JP7028902B2 (ja) | 2020-02-07 | 2020-02-07 | ストレージシステム及び入出力制御方法 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2022022520A Division JP7242928B2 (ja) | 2020-02-07 | 2022-02-17 | ストレージシステム及び入出力制御方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2021125113A JP2021125113A (ja) | 2021-08-30 |
JP7028902B2 true JP7028902B2 (ja) | 2022-03-02 |
Family
ID=77178311
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2020019794A Active JP7028902B2 (ja) | 2020-02-07 | 2020-02-07 | ストレージシステム及び入出力制御方法 |
Country Status (3)
Country | Link |
---|---|
US (2) | US11327660B2 (ja) |
JP (1) | JP7028902B2 (ja) |
CN (1) | CN113253911B (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7028902B2 (ja) * | 2020-02-07 | 2022-03-02 | 株式会社日立製作所 | ストレージシステム及び入出力制御方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008225915A (ja) | 2007-03-13 | 2008-09-25 | Fujitsu Ltd | プリフェッチ制御装置、記憶装置システムおよびプリフェッチ制御方法 |
JP2009075759A (ja) | 2007-09-19 | 2009-04-09 | Hitachi Ltd | ストレージ装置及びストレージ装置におけるデータの管理方法 |
JP2009181402A (ja) | 2008-01-31 | 2009-08-13 | Hitachi Ltd | 複数のコントローラモジュールを備えた記憶装置システム |
WO2014192113A1 (ja) | 2013-05-30 | 2014-12-04 | 株式会社日立製作所 | ストレージシステム及びデータバックアップ方法 |
WO2017195324A1 (ja) | 2016-05-12 | 2017-11-16 | 株式会社日立製作所 | ストレージ装置 |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6865642B2 (en) * | 1998-06-24 | 2005-03-08 | International Business Machines Corporation | Method and apparatus for disk caching for an intermediary controller |
JP2001307420A (ja) | 2000-04-25 | 2001-11-02 | Sharp Corp | ディスク記録再生装置 |
US6981070B1 (en) * | 2000-07-12 | 2005-12-27 | Shun Hang Luk | Network storage device having solid-state non-volatile memory |
JP3719976B2 (ja) * | 2001-11-30 | 2005-11-24 | 株式会社東芝 | 二重化コントローラ構成ディスク記憶システム向けコントローラ、及び同コントローラが二重化されたディスク記憶システム |
JP4412981B2 (ja) | 2003-11-26 | 2010-02-10 | 株式会社日立製作所 | ストレージシステム及同システムにおけるデータキャッシング方法 |
US7461101B2 (en) * | 2004-07-13 | 2008-12-02 | International Business Machines Corporation | Method for reducing data loss and unavailability by integrating multiple levels of a storage hierarchy |
JP2006065697A (ja) * | 2004-08-27 | 2006-03-09 | Hitachi Ltd | 記憶デバイス制御装置 |
KR102025193B1 (ko) * | 2013-02-19 | 2019-09-25 | 삼성전자주식회사 | 메모리 컨트롤러 및 그것의 동작 방법, 메모리 컨트롤러를 포함하는 메모리 시스템 |
CN104956311B (zh) * | 2013-10-09 | 2017-10-17 | 株式会社日立制作所 | 存储系统以及存储控制方法 |
US20160094619A1 (en) * | 2014-09-26 | 2016-03-31 | Jawad B. Khan | Technologies for accelerating compute intensive operations using solid state drives |
JP6802209B2 (ja) | 2018-03-27 | 2020-12-16 | 株式会社日立製作所 | ストレージシステム |
CN109983449B (zh) * | 2018-06-30 | 2022-03-29 | 华为技术有限公司 | 数据处理的方法和存储系统 |
US11200168B2 (en) * | 2018-12-10 | 2021-12-14 | International Business Machines Corporation | Caching data from remote memories |
JP7028902B2 (ja) * | 2020-02-07 | 2022-03-02 | 株式会社日立製作所 | ストレージシステム及び入出力制御方法 |
-
2020
- 2020-02-07 JP JP2020019794A patent/JP7028902B2/ja active Active
- 2020-08-12 CN CN202010805941.8A patent/CN113253911B/zh active Active
- 2020-08-18 US US16/995,909 patent/US11327660B2/en active Active
-
2022
- 2022-04-08 US US17/716,002 patent/US11740799B2/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008225915A (ja) | 2007-03-13 | 2008-09-25 | Fujitsu Ltd | プリフェッチ制御装置、記憶装置システムおよびプリフェッチ制御方法 |
JP2009075759A (ja) | 2007-09-19 | 2009-04-09 | Hitachi Ltd | ストレージ装置及びストレージ装置におけるデータの管理方法 |
JP2009181402A (ja) | 2008-01-31 | 2009-08-13 | Hitachi Ltd | 複数のコントローラモジュールを備えた記憶装置システム |
WO2014192113A1 (ja) | 2013-05-30 | 2014-12-04 | 株式会社日立製作所 | ストレージシステム及びデータバックアップ方法 |
US20150293714A1 (en) | 2013-05-30 | 2015-10-15 | Hitachi, Ltd. | Storage system and data backup method |
WO2017195324A1 (ja) | 2016-05-12 | 2017-11-16 | 株式会社日立製作所 | ストレージ装置 |
Also Published As
Publication number | Publication date |
---|---|
US11327660B2 (en) | 2022-05-10 |
CN113253911B (zh) | 2024-06-04 |
CN113253911A (zh) | 2021-08-13 |
JP2021125113A (ja) | 2021-08-30 |
US20210247911A1 (en) | 2021-08-12 |
US11740799B2 (en) | 2023-08-29 |
US20220229561A1 (en) | 2022-07-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10896136B2 (en) | Storage system including secondary memory that predicts and prefetches data | |
US10248328B2 (en) | Direct data move between DRAM and storage on a memory module | |
JP6190045B2 (ja) | 高性能でかつ低コストのフラッシュ変換層のためのシステムおよび方法 | |
TWI438628B (zh) | 資料儲存系統及資料儲存媒介 | |
CN111177029A (zh) | 用于管理软件定义的永久性存储器的系统及方法 | |
WO2016135875A1 (ja) | 情報処理装置 | |
US10782917B2 (en) | Storage device | |
CA2738733A1 (en) | System and method of providing multiple virtual machines with shared access to non-volatile solid-state memory using rdma | |
JP2010049502A (ja) | ストレージサブシステム、及びこれを有するストレージシステム | |
US20190220405A1 (en) | Storage system with data management and protection mechanism and method of operation thereof | |
KR20220162605A (ko) | 메모리 시스템에서 페이지 마이그레이션을 위한 시스템, 방법 및 장치 | |
US9990311B2 (en) | Peripheral interface circuit | |
JP7028902B2 (ja) | ストレージシステム及び入出力制御方法 | |
US9734117B2 (en) | Data storage device and method for integrated bridge firmware to be retrieved from a storage system on chip (SOC) | |
JP2018113075A (ja) | 情報処理装置 | |
JP7242928B2 (ja) | ストレージシステム及び入出力制御方法 | |
US11200172B2 (en) | Storage system and method of controlling storage system | |
US20170153994A1 (en) | Mass storage region with ram-disk access and dma access | |
US11366614B2 (en) | Storage system | |
JP7495191B2 (ja) | I/o性能を最適化するためのメモリ・コピーおよびメモリ・マッピング間の動的な切り替え | |
KR101569049B1 (ko) | 패스 스루 스토리지 디바이스들 | |
US20230142174A1 (en) | Memory system using host memory buffer and operation method thereof | |
JP5469085B2 (ja) | Mraスイッチを備えるサーバ装置 | |
KR20120044717A (ko) | 패리티 캐시를 이용한 raid 레벨 5의 고속화를 위한 raid 제어 장치 및 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20201201 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20211217 |
|
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: 20220118 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20220217 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7028902 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |