JP5514169B2 - 情報処理装置および情報処理方法 - Google Patents
情報処理装置および情報処理方法 Download PDFInfo
- Publication number
- JP5514169B2 JP5514169B2 JP2011177628A JP2011177628A JP5514169B2 JP 5514169 B2 JP5514169 B2 JP 5514169B2 JP 2011177628 A JP2011177628 A JP 2011177628A JP 2011177628 A JP2011177628 A JP 2011177628A JP 5514169 B2 JP5514169 B2 JP 5514169B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- write
- storage device
- host device
- time
- 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.)
- Expired - Fee Related
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/0611—Improving I/O performance in relation to response time
-
- 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
- G06F3/0683—Plurality of storage devices
- G06F3/0688—Non-volatile semiconductor memory arrays
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)
- Debugging And Monitoring (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
タイマー21は、コマンド応答部22からの指示によりタイマー動作を開始し、カウントされた時間が、予め設定されたタイムアップ時間Tに達すると、コマンド応答部22にタイムアップを通知する。
(データ書き込み動作)
まず、図3を参照してデータ書き込み動作を説明する。
外部のホスト装置1がSSD(SSD3またはSSD4のいずれか)へデータを書き込む場合、ホスト装置1はデータの書き込みコマンドをコマンド応答部22へ送信する(図3のステップS101)。
タイマー21はタイマー開始コマンドを受けて、カウントを開始する。
書込完了コマンドを受けた監視部26は、状態テーブル25の、SSD動作状態フラグを“1”「書き込み中」→“0”「待機中」へ変更する。
次に、図4を参照してデータ読み出し動作を説明する。
外部のホスト装置1がSSD3またはSSD4からデータを読み出す場合、ホスト装置1はデータの読出コマンドをコマンド応答部22へ送信する(図4のステップS201)。
この場合、データ処理部24は、読出開始コマンドを、ディスクI/F27を通じてSSD3へ送信する。
なお、図中、「Wn」(n=1,2,3,・・・)は書き込み処理中の時間を、「Rn」(n=1,2,3,・・・)は読み出し処理中の時間を示し、時間経過に伴う状態の変化を順に説明する。
これと同時に、SSD3へのデータ(W1)の書き込みも行うが、SSD3ではデータ(W1)の書き込みに遅延が発生し、書き込み処理が次の状態8にまで継続しているものとする。
これと同時にバッファメモリ23に保持されているデータ(W3,W4)を、書込許可されているSSD4へ書き込む。
状態13は、ホスト装置1からの書き込みコマンドが受信された後、ホスト装置1から送信されてきたデータ(W6)をメモリバッファ23に保持する。
これと同時にバッファメモリ23に保持していたデータ(W3,W4,W5)をSSD3へ書き込む。
この時点では、ホスト装置1から送られてきている書き込みデータに、SSD3へのデータの書き込み処理が追いついていないため、次のデータ(W4,W5)についてもSSD3へ書き込む。
1)外付けの遅延保証ユニット2に汎用のストレージ装置(SSDやHDD)を接続して、データの書き込みおよびデータの読み出しの際に、ストレージ装置に発生する遅延を保証することができる。
2)ディスクI/F27,28の機能を実装変更(ディスクI/F27,28を他のI/Fと置換)するだけで、現在および未来に規格化されるあらゆるストレージ装置に対応可能である。つまりストレージ装置が故障したときや新しい世代のストレージ装置への変更を容易にできる。
3)コンピュータやサーバーなどの拡張機能とすることも可能であり、インデント品の産業機器にも容易に組み込むことができる。
すなわち、本実施形態によれば、汎用のSSDなどのストレージ装置をリアルタイム制御に用いることができる遅延保証ユニット2および遅延保証ユニット2による遅延保証方法を提供することができる。
図7に示すように、第2実施形態の遅延保証ユニット2は、各ディスクI/F27,28に監視部26a,26bを設けている。
図8に示すように、第3実施形態の遅延保証ユニット2は、ディスクI/F27,28の内部に監視部26a,26bを設けている。ディスクI/F27,28はSATA規格を採用している。監視部26a,26bはSATA規格のトランスポート層とリンク層の間のFISコマンドの送受信を監視する機能を有している。
Claims (5)
- ホスト装置と少なくとも一つ以上のストレージ装置が接続可能なインターフェースを有する情報処理装置において、
前記インターフェースに接続された前記ストレージ装置の動作状態とデータの書込先とが設定可能な状態テーブルと、
前記ストレージ装置の動作状態を監視し、監視結果として前記ストレージ装置の動作状態を前記状態テーブルに設定する監視部と、
データを保持可能なバッファメモリと、
前記ホスト装置の種別毎に予め設定、保持される応答時間になるまで時間をカウントし、前記応答時間まで時間がカウントされたことを指示元へ通知するタイマーと、
前記ホスト装置からデータの書き込み要求があった場合、前記タイマーへカウント開始を指示すると共にデータの書込先を前記状態テーブルに設定し、書き込み対象の前記ストレージ装置への書き込みを指示する制御信号を出力し、前記ホスト装置からの書き込み要求の後に前記一定の応答時間内に送られてくる書き込み対象のデータを前記バッファメモリへ保持する一方、前記応答時間まで時間がカウントされたことが前記タイマーから通知されると前記書き込み要求に対する書き込み完了の応答を前記ホスト装置へ返す応答部と、
前記応答部からの前記制御信号が受信されると、前記状態テーブルを参照して前記ストレージ装置の動作状態とデータの書込先の設定からデータを書き込み可能なストレージ装置を選定し、選定したストレージ装置に対して、前記バッファメモリから読み出したデータを書き込むデータ処理部と
を具備する情報処理装置。 - 前記監視部は、
前記ストレージ装置の動作状態を監視した監視結果として、前記ストレージ装置の動作状態を、待機中と書込中のいずれかを示すフラグを前記状態テーブルに設定する請求項1記載の情報処理装置。 - 前記応答部は、
前記ホスト装置から書き込みコマンドが受信されたとき、前記状態テーブルを参照して前記ストレージ装置の動作状態を確認し、データの書込先を選定し、どのストレージ装置に書き込むのかを示すフラグを前記状態テーブルに設定する請求項1記載の情報処理装置。 - ホスト装置から受信され、前記バッファメモリに保持したデータを、あるストレージ装置に書き込んだ後、前記バッファメモリから読み出して他のストレージ装置に書き込むことで、複数のストレージ装置に対してデータ同期を行う請求項1記載の情報処理装置。
- ホスト装置と少なくとも一つ以上のストレージ装置が接続可能なインターフェースを有する情報処理装置における情報処理方法において、
前記インターフェースに接続されたストレージ装置の動作状態を監視部が監視し、監視結果として前記ストレージ装置の動作状態を状態テーブルに設定し、
前記ホスト装置からデータの書き込み要求があった場合、応答部がタイマーへカウント開始を指示すると共にデータの書込先を前記状態テーブルに設定し、書き込み対象の前記ストレージ装置への書き込みを指示する制御信号を出力し、前記ホスト装置からの書き込み要求の後に一定の応答時間内に送られてくるデータを前記バッファメモリへ保持し、
前記ホスト装置の種別毎に予め設定、保持される応答時間になるまで時間をカウントし、前記応答時間まで時間がカウントされたことを前記応答部へ通知し、
前記制御信号を受信したデータ処理部が、前記状態テーブルを参照して前記ストレージ装置の動作状態とデータの書込先の設定とから書き込み可能なストレージ装置を選定し、選定したストレージ装置に対して、前記バッファメモリから読み出したデータを書き込み、
前記タイマーから前記応答時間まで時間がカウントされたことが前記応答部に通知されると前記応答部が前記書き込み要求に対する書き込み完了の応答を前記ホスト装置へ返す、情報処理方法。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011177628A JP5514169B2 (ja) | 2011-08-15 | 2011-08-15 | 情報処理装置および情報処理方法 |
US13/568,203 US8880832B2 (en) | 2011-08-15 | 2012-08-07 | Controller for storage devices and method for controlling storage devices |
FR1257674A FR2979164B1 (fr) | 2011-08-15 | 2012-08-07 | Controleur pour dispositifs de memorisation et procede de commande de dispositifs de memorisation |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011177628A JP5514169B2 (ja) | 2011-08-15 | 2011-08-15 | 情報処理装置および情報処理方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2013041403A JP2013041403A (ja) | 2013-02-28 |
JP5514169B2 true JP5514169B2 (ja) | 2014-06-04 |
Family
ID=47631097
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011177628A Expired - Fee Related JP5514169B2 (ja) | 2011-08-15 | 2011-08-15 | 情報処理装置および情報処理方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US8880832B2 (ja) |
JP (1) | JP5514169B2 (ja) |
FR (1) | FR2979164B1 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10031670B2 (en) | 2015-09-04 | 2018-07-24 | Toshiba Memory Corporation | Control unit and control method for controlling writes and background operations of multiple semiconductor storage devices |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6111575B2 (ja) * | 2012-09-19 | 2017-04-12 | 富士通株式会社 | ストレージ装置、内部処理制御方法および内部処理制御プログラム |
CN103984768B (zh) * | 2014-05-30 | 2017-09-29 | 华为技术有限公司 | 一种数据库集群管理数据的方法、节点及*** |
US20160124876A1 (en) * | 2014-08-22 | 2016-05-05 | HGST Netherlands B.V. | Methods and systems for noticing completion of read requests in solid state drives |
KR102317787B1 (ko) | 2015-02-11 | 2021-10-26 | 삼성전자주식회사 | 메시지 전송 플로우 관리 방법 및 이를 적용하는 스토리지 디바이스 |
JP6967959B2 (ja) | 2017-12-08 | 2021-11-17 | キオクシア株式会社 | メモリシステムおよび制御方法 |
JP7153523B2 (ja) * | 2018-10-11 | 2022-10-14 | シャープ株式会社 | 画像形成装置、印刷制御プログラムおよび印刷制御方法 |
US11341063B2 (en) * | 2019-01-31 | 2022-05-24 | Dell Products L.P. | Systems and methods for safely detecting indeterminate states of ranges in a self-encrypting storage resource |
KR102189607B1 (ko) * | 2019-12-11 | 2020-12-11 | 연세대학교 산학협력단 | 자동 백업 및 복원을 위한 쓰기 제어 방법 및 디스크 컨트롤러 |
CN114265549B (zh) * | 2021-11-21 | 2024-06-21 | 山东云海国创云计算装备产业创新中心有限公司 | 一种NVMe命令的处理方法、装置及可读存储介质 |
US11847015B2 (en) * | 2022-01-24 | 2023-12-19 | Vmware, Inc. | Mechanism for integrating I/O hypervisor with a combined DPU and server solution |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3200500B2 (ja) * | 1993-05-27 | 2001-08-20 | 株式会社日立製作所 | ディスク装置及びディスク制御方法 |
JP2001005724A (ja) * | 1999-06-11 | 2001-01-12 | Internatl Business Mach Corp <Ibm> | ライト・キャッシュ転送の制御方法およびディスク装置 |
JP2002175156A (ja) * | 2000-09-29 | 2002-06-21 | Matsushita Electric Ind Co Ltd | データ記憶アレイ装置、データアクセス方法 |
JP2003108314A (ja) * | 2001-09-20 | 2003-04-11 | Internatl Business Mach Corp <Ibm> | データ記憶装置、コンピュータ装置、書き込みデータの処理装置および書き込みデータの処理方法 |
JP4696508B2 (ja) * | 2004-09-14 | 2011-06-08 | ソニー株式会社 | 転送制御装置 |
JP2006344297A (ja) * | 2005-06-09 | 2006-12-21 | Ricoh Co Ltd | 記録再生装置 |
JP2008217855A (ja) * | 2007-02-28 | 2008-09-18 | Fujitsu Ltd | 記憶装置用制御装置、記憶装置およびそのデータ記憶制御方法 |
JP2008225709A (ja) * | 2007-03-09 | 2008-09-25 | Nec Corp | 外部記憶装置及び外部記憶装置ケース |
US9396103B2 (en) * | 2007-06-08 | 2016-07-19 | Sandisk Technologies Llc | Method and system for storage address re-mapping for a memory device |
JP2009140233A (ja) * | 2007-12-06 | 2009-06-25 | Mega Chips Corp | 映像記録装置および監視システム |
-
2011
- 2011-08-15 JP JP2011177628A patent/JP5514169B2/ja not_active Expired - Fee Related
-
2012
- 2012-08-07 FR FR1257674A patent/FR2979164B1/fr not_active Expired - Fee Related
- 2012-08-07 US US13/568,203 patent/US8880832B2/en not_active Expired - Fee Related
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10031670B2 (en) | 2015-09-04 | 2018-07-24 | Toshiba Memory Corporation | Control unit and control method for controlling writes and background operations of multiple semiconductor storage devices |
Also Published As
Publication number | Publication date |
---|---|
US8880832B2 (en) | 2014-11-04 |
FR2979164A1 (fr) | 2013-02-22 |
US20130046942A1 (en) | 2013-02-21 |
JP2013041403A (ja) | 2013-02-28 |
FR2979164B1 (fr) | 2016-07-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5514169B2 (ja) | 情報処理装置および情報処理方法 | |
JP5524279B2 (ja) | 情報処理装置および情報処理方法 | |
US9501406B2 (en) | Storage control apparatus and storage control method | |
CN110175140A (zh) | 融合式存储器件及其操作方法 | |
JP5524156B2 (ja) | 情報処理装置および情報処理方法 | |
JP2018173949A5 (ja) | ||
JP5923976B2 (ja) | 接続装置、ストレージ装置、接続装置における処理方法、および処理プログラム | |
US20140006742A1 (en) | Storage device and write completion notification method | |
WO2013128494A1 (en) | Storage system and data transfer control method | |
US8904119B2 (en) | Method and structures for performing a migration of a logical volume with a serial attached SCSI expander | |
US10698815B2 (en) | Non-blocking caching for data storage drives | |
US20110202716A1 (en) | Storage system and data writing method | |
CN111356991B (zh) | 逻辑块寻址范围冲突爬虫 | |
KR101200997B1 (ko) | 멀티 pci 버스 스위칭을 갖는 raid 컨트롤러 | |
CN105264608B (zh) | 存储数据的方法、内存控制器和中央处理器 | |
CN105868121B (zh) | 一种信息处理方法及电子设备 | |
JP5949224B2 (ja) | ストレージ制御装置、該プログラム及び該方法 | |
CN105278871A (zh) | 通过在写入相变存储器之前读取来实现增强性能以避免写入取消 | |
JP6517474B2 (ja) | プログラマブルコントローラ、及び演算処理システム | |
US8972634B2 (en) | Storage system and data transfer method | |
US20100325373A1 (en) | Duplexing Apparatus and Duplexing Control Method | |
JP2017097466A (ja) | ストレージ制御装置、ストレージ制御方法およびストレージ制御プログラム | |
US20150242160A1 (en) | Memory system, control method of memory system, and controller | |
CN104979001A (zh) | 存储器控制器、半导体存储装置以及存储器控制器的控制方法 | |
JP2023015488A (ja) | データ中継装置、中継制御方法およびストレージシステム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130628 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130716 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130815 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130917 |
|
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: 20140304 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140328 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 5514169 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
LAPS | Cancellation because of no payment of annual fees |