JP2005115600A - 情報処理装置及び方法 - Google Patents
情報処理装置及び方法 Download PDFInfo
- Publication number
- JP2005115600A JP2005115600A JP2003347942A JP2003347942A JP2005115600A JP 2005115600 A JP2005115600 A JP 2005115600A JP 2003347942 A JP2003347942 A JP 2003347942A JP 2003347942 A JP2003347942 A JP 2003347942A JP 2005115600 A JP2005115600 A JP 2005115600A
- Authority
- JP
- Japan
- Prior art keywords
- information
- processing
- request
- command
- processed
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/382—Information transfer, e.g. on bus using universal interface adapter
- G06F13/387—Information transfer, e.g. on bus using universal interface adapter for adaptation of different data processing systems to different peripheral devices, e.g. protocol converters for incompatible systems, open system
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
【解決手段】
情報処理装置(10)は、1以上の情報要素を有する情報セットを発行する1又は複数の情報セットソース(20)から情報セットの各々に含まれる情報要素を受信する受信手段(101)と、受信された情報要素の処理を行う情報処理手段(102)と、受信された2以上の情報セットに含まれる未処理又は処理中の複数の情報要素に基づいて、2以上の情報セット又は複数の情報要素の処理手順を決定するものであって、2以上の情報セットの処理時間長の平均に関する値が、複数の情報要素又は2以上の情報セットをそれの受信順序に従って処理するときの値以下になるような、受信順序とは異なる処理手順を決定する決定手段(102)とを備え、その決定された処理手順に基づいて複数の情報要素の処理を開始する。
【選択図】図1
Description
Systems Connection)の通信プロトコルの下でやり取りされるコマンド要素セットであって、CCWチェインと呼ばれるものがある。
Array of Independent Inexpensive Disks)システムである)。この記憶装置60の複数のディスクドライブ600、600、・・・における物理的な記憶領域上には、論理的な記憶領域である複数の論理ボリューム(Logical
Unit)を設定することができる。
CHANNEL Single-Byte Command Code Sets-2 Mapping Protocol))であっても良い。このような通信プロトコルの下で、上位装置20、30、40から発行されたI/O要求の処理が行われるときには、I/O要求に含まれるコマンド又はデータや、そのコマンド又はデータに対する応答は、フレームという形式で、上位装置20、30、40と記憶制御装置10との間でやり取りされる。
extent/locate dataまでのコマンドが、記憶装置60内のドライブ内におけるデータの位置付け命令であり、write(Rn:N=1,2,3)コマンドが、ライト要求データのライト命令である。
extent」及び「locate record」により、ライト要求データの格納位置情報が分かり、記憶制御装置10では、キャッシュヒットかキャッシュミスかの判定が行われる。以下、キャッシュヒットの場合を例に採り記述する。
Extentコマンドの受信順)と同じ順序に決定し、決定した順序をI/O要求バッファ109に書込む(S853)。
Extentコマンドの受信順序)とは違う順序に入れ替えることにより発生するオーバーヘッドを考慮に入れると、例えば、閾値S1を適切な値に設定し、I/Oレスポンスタイムの期待値合計がある範囲に収まる複数のI/O要求に関しては、I/O要求を受け付けた順序で実行することにより、前記のオーバーヘッドを削減することが可能になる。別の言い方をすれば、例えば、I/Oレスポンスタイムの期待値合計が所定の範囲内にある2以上のI/O要求については、それら2以上のI/O要求の受付順序と同じ順序で処理が行われるようにし、一方、I/Oレスポンスタイムの期待値合計が所定の範囲外にある別の2以上のI/O要求については、それら別の2以上のI/O要求の要求処理順序は、I/Oレスポンスタイムの期待値合計が小さい順序に決定されても良い。
20…上位装置
30…上位装置
40…上位装置
50…サービスプロセッサ
60…記憶装置
70…ダイレクタ
100、103…ポート
101、104…チャネル制御部
102、105…コマンド制御部
109、110…I/O要求バッファ
106…共有メモリ
107…ディスク制御部
108…キャッシュ制御部
600、601…ドライブ
1060…性能情報テーブル
1061…統計情報テーブル
Claims (14)
- 1以上の情報要素を有する情報セットを発行する1又は複数の情報セットソースから前記情報セットの各々に含まれる情報要素を受信する受信手段と、
前記受信された情報要素の処理を行う情報処理手段と、
受信された2以上の情報セットに含まれる未処理又は処理中の複数の情報要素に基づいて、前記2以上の情報セット又は前記複数の情報要素の処理手順を決定するものであって、前記2以上の情報セットの処理時間長の平均に関する値が、前記複数の情報要素又は前記2以上の情報セットをそれの受信順序に従って処理するときの値以下になるような、前記受信順序とは異なる前記処理手順を決定する決定手段と
を備え、前記情報処理手段は、前記決定された処理手順に基づいて、前記未処理又は処理中の複数の情報要素の処理を開始する、
情報処理装置。 - 前記決定手段は、前記複数の情報要素に基づいて、前記2以上の情報セットの各々について、処理に要すると期待される時間長に関する期待値を取得し、前記取得された期待値に基づいて、前記処理手順を決定する、
請求項1記載の情報処理装置。 - 情報要素に関する複数の情報要素属性の各々について、その情報要素属性を持つ情報要素の処理に要すると期待される時間長に関するサブ期待値を表すサブ期待値情報を記憶するサブ期待値記憶手段を更に備え、
前記決定手段が、前記複数の情報要素の各々の情報要素属性と、前記記憶されているサブ期待値情報とに基づいて、前記複数の情報要素の各々についての前記サブ期待値を取得し、前記取得されたサブ期待値を用いて、前記2以上の情報セットの各々についての前記期待値を取得する、
請求項2記載の情報処理装置。 - 前記決定手段は、前記取得されたサブ期待値が小さい情報要素又は情報セットほど早い順番で処理されるような前記処理手順を決定する、
請求項3記載の情報処理装置。 - 前記決定手段は、前記情報処理手段によって過去に処理された情報要素の属性とその情報要素の処理に要した時間長との履歴に関する情報に基づいて、前記2以上の情報セットの各々についての前記期待値を取得する、
請求項2記載の情報処理装置。 - 前記決定手段は、前記複数の情報要素についての複数通りの前記処理手順にそれぞれ対応した複数通りの前記平均に関する値のうち最小の値となるような前記処理手順を決定する、
請求項1記載の情報処理装置。 - 前記決定手段は、前記2以上の情報セットについて、前記処理時間長の最小と最大との差分を取得し、前記差分が所定値以上である場合に、前記処理手順を決定する処理を実行する、
請求項1記載の情報処理装置。 - 前記複数の情報要素に、前記情報処理手段によって処理中の情報要素が含まれているときは、前記決定手段は、その情報要素の処理に要する処理時間長のうちの残りの時間長に基づいて、前記処理手順を決定する、
請求項1記載の情報処理装置。 - 前記情報セットについての処理が完了する場合に、その処理が終了したことを意味する終了信号をその情報セットの発行元の情報セットソースに送信する終了信号送信手段を更に備え、
前記情報セットについての前記処理時間長は、前記情報セットソースが前記情報セットを発行してから前記終了信号を受信するまでのレスポンスタイムに関する時間長である、
請求項1記載の情報処理装置。 - 前記決定手段は、前記受信された2以上の情報セットの受信状況が所定の状況である場合に、前記処理手順を決定する処理を実行する、
請求項1記載の情報処理装置。 - 前記決定手段は、前記情報セット又は前記情報要素についての処理が開始されてから所定時点までの経過時間長を把握し、前記経過時間長が一定の時間長を超えたときに、前記処理手順を決定する処理を実行する、
請求項1記載の情報処理装置。 - 物理的又は論理的な1又は複数の記憶デバイスに接続することができる記憶制御装置であって、
1以上の情報要素を有するI/O要求を発行する1又は複数のI/O要求ソースから前記I/O要求の各々に含まれる情報要素を受信する受信手段と、
前記受信されたI/O要求に含まれている情報要素に基づいて、前記記憶デバイスからデータをリードしI/O要求ソースに送信する、又は、前記I/O要求ソースからのデータを前記記憶デバイスにライトする処理を行う情報処理手段と、
受信された2以上のI/O要求に含まれる未処理又は処理中の複数の情報要素に基づいて、前記2以上のI/O要求又は前記複数の情報要素の処理手順を決定するものであって、前記2以上のI/O要求のレスポンスタイムの平均に関する値が、前記複数の情報要素又は前記2以上のI/O要求をそれの受信順序に従って処理するときの値以下になるような、前記受信順序とは異なる前記処理手順を決定する、
請求項1記載の情報処理装置。 - 1以上の情報要素を有する情報セットを発行する1又は複数の情報セットソースから前記情報セットの各々に含まれる情報要素を受信するステップと、
前記受信された情報要素の処理を行うステップと、
受信された2以上の情報セットに含まれる未処理又は処理中の複数の情報要素に基づいて、前記2以上の情報セット又は前記複数の情報要素の処理手順を決定するものであって、前記2以上の情報セットのレスポンスタイムの平均に関する値が、前記複数の情報要素又は前記2以上の情報セットをそれの受信順序に従って処理するときの値以下になるような、前記受信順序とは異なる前記処理手順を決定するステップと
を有し、前記処理を行うステップでは、前記決定された要素処理手順に基づいて、前記未処理又は処理中の複数の情報要素の処理を開始する、
情報処理方法。 - 1以上の情報要素を有する情報セットを発行する1又は複数の情報セットソースから前記情報セットの各々に含まれる情報要素を受信するステップと、
前記受信された情報要素の処理を行うステップと、
受信された2以上の情報セットに含まれる未処理又は処理中の複数の情報要素に基づいて、前記2以上の情報セット又は前記複数の情報要素の処理手順を決定するものであって、前記2以上の情報セットのレスポンスタイムの平均に関する値が、前記複数の情報要素又は前記2以上の情報セットをそれの受信順序に従って処理するときの値以下になるような、前記受信順序とは異なる前記処理手順を決定するステップと
をコンピュータに実行させるためのコンピュータ読取可能なコンピュータプログラムであって、
前記処理を行うステップでは、前記決定された要素処理手順に基づいて、前記未処理又は処理中の複数の情報要素の処理を開始する、
コンピュータプログラム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003347942A JP2005115600A (ja) | 2003-10-07 | 2003-10-07 | 情報処理装置及び方法 |
US10/803,204 US7039728B2 (en) | 2003-10-07 | 2004-03-17 | Information processing device and method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003347942A JP2005115600A (ja) | 2003-10-07 | 2003-10-07 | 情報処理装置及び方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2005115600A true JP2005115600A (ja) | 2005-04-28 |
Family
ID=34386419
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003347942A Pending JP2005115600A (ja) | 2003-10-07 | 2003-10-07 | 情報処理装置及び方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US7039728B2 (ja) |
JP (1) | JP2005115600A (ja) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007334778A (ja) * | 2006-06-19 | 2007-12-27 | Fujitsu Ltd | 信号処理方法、信号処理プログラムおよび信号処理装置 |
JP2010512568A (ja) * | 2006-12-06 | 2010-04-22 | フリン,デイビッド | 高容量不揮発性ストレージ用のキャッシュとしてのソリッドステートストレージのための装置、システム、及び方法 |
JP2010097526A (ja) * | 2008-10-20 | 2010-04-30 | Hitachi Ltd | キャッシュ構成管理システム、管理サーバおよびキャッシュ構成管理方法 |
JP2011512588A (ja) * | 2008-02-14 | 2011-04-21 | インターナショナル・ビジネス・マシーンズ・コーポレーション | I/o動作の状態を判別するコンピュータ・プログラム、装置、及び方法(i/o動作の状態を判別するコンピュータ・コマンド及び応答) |
JP2013502001A (ja) * | 2009-08-11 | 2013-01-17 | マーベル ワールド トレード リミテッド | 不揮発性メモリからのデータ読み出し用コントローラ |
JP2017033501A (ja) * | 2015-08-06 | 2017-02-09 | 株式会社東芝 | 記憶装置および制御方法 |
WO2018123051A1 (ja) * | 2016-12-28 | 2018-07-05 | 株式会社日立製作所 | 情報処理システム及び方法 |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060112208A1 (en) * | 2004-11-22 | 2006-05-25 | International Business Machines Corporation | Interrupt thresholding for SMT and multi processor systems |
US7721061B1 (en) * | 2005-06-22 | 2010-05-18 | Hewlett-Packard Development Company, L.P. | Method of predicting response time for storage request |
JP4391548B2 (ja) * | 2007-04-20 | 2009-12-24 | 株式会社メディアロジック | デバイスドライバ |
US8078674B2 (en) * | 2007-05-10 | 2011-12-13 | International Business Machines Corporation | Server device operating in response to received request |
WO2013005322A1 (ja) * | 2011-07-06 | 2013-01-10 | 富士通株式会社 | 制御端末、および制御方法 |
US9268495B2 (en) * | 2013-03-15 | 2016-02-23 | Apple Inc. | Managing I/O priorities |
US9772959B2 (en) | 2014-05-30 | 2017-09-26 | Apple Inc. | I/O scheduling |
US10379747B2 (en) * | 2015-12-21 | 2019-08-13 | Western Digital Technologies, Inc. | Automated latency monitoring |
US10581745B2 (en) * | 2017-12-11 | 2020-03-03 | International Business Machines Corporation | Dynamic throttling thresholds |
US10642519B2 (en) | 2018-04-06 | 2020-05-05 | Western Digital Technologies, Inc. | Intelligent SAS phy connection management |
KR20200054004A (ko) * | 2018-11-09 | 2020-05-19 | 삼성전자주식회사 | 호스트와 통신을 수행하는 전자 장치 및 그 동작 방법 |
Family Cites Families (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US34801A (en) * | 1862-03-25 | Improvement in coffee-boilers | ||
US15654A (en) * | 1856-09-02 | Improvement in plows | ||
US215878A (en) * | 1879-05-27 | Improvement in microscopes | ||
JPH0833867B2 (ja) | 1989-06-06 | 1996-03-29 | 富士通株式会社 | 記憶制御監視方式 |
US5339449A (en) * | 1989-06-30 | 1994-08-16 | Digital Equipment Corporation | System and method for reducing storage channels in disk systems |
US5640596A (en) * | 1992-03-10 | 1997-06-17 | Hitachi, Ltd. | Input output control system for transferring control programs collectively as one transfer unit designated by plurality of input output requests to be executed |
US5638537A (en) | 1993-01-29 | 1997-06-10 | Mitsubishi Denki Kabushiki Kaisha | Cache system with access mode determination for prioritizing accesses to cache memory |
JP3474646B2 (ja) | 1994-09-01 | 2003-12-08 | 富士通株式会社 | 入出力制御装置及び入出力制御方法 |
JPH08225689A (ja) * | 1994-12-21 | 1996-09-03 | Sumitomo Chem Co Ltd | 延伸フィルム用ポリプロピレン系樹脂組成物およびその延伸フィルム |
US5761531A (en) * | 1995-06-30 | 1998-06-02 | Fujitsu Limited | Input/output control apparatus and method for transfering track data from cache module to channel unit during the staging of the data track from device adapter |
US5761515A (en) * | 1996-03-14 | 1998-06-02 | International Business Machines Corporation | Branch on cache hit/miss for compiler-assisted miss delay tolerance |
JP3210590B2 (ja) * | 1996-11-29 | 2001-09-17 | 株式会社日立製作所 | マルチプロセッサシステムおよびキャッシュコヒーレンシ制御方法 |
US6553476B1 (en) * | 1997-02-10 | 2003-04-22 | Matsushita Electric Industrial Co., Ltd. | Storage management based on predicted I/O execution times |
US6311256B2 (en) * | 1997-06-30 | 2001-10-30 | Emc Corporation | Command insertion and reordering at the same storage controller |
US6115646A (en) * | 1997-12-18 | 2000-09-05 | Nortel Networks Limited | Dynamic and generic process automation system |
JP3700438B2 (ja) * | 1999-01-06 | 2005-09-28 | 株式会社日立製作所 | 計算機システム |
JP3623697B2 (ja) * | 1999-07-29 | 2005-02-23 | 富士通株式会社 | ディスク・タイムシェアリング装置及び方法 |
US6434631B1 (en) * | 1999-10-15 | 2002-08-13 | Lucent Technologies Inc. | Method and system for providing computer storage access with quality of service guarantees |
US6898665B1 (en) * | 2000-01-11 | 2005-05-24 | International Business Machines Corporation | System and method for profiling access to disk drive commands based on a dual servo mode model |
JP4068798B2 (ja) | 2000-10-31 | 2008-03-26 | 株式会社日立製作所 | 記憶サブシステム及びi/oインタフェースの制御方法ならびに情報処理システム |
JP2003316523A (ja) * | 2002-04-12 | 2003-11-07 | Internatl Business Mach Corp <Ibm> | データ記憶装置、実行コマンドの選択方法およびデータ処理方法 |
JP4255699B2 (ja) | 2003-01-20 | 2009-04-15 | 株式会社日立製作所 | 記憶デバイス制御装置の制御方法、及び記憶デバイス制御装置 |
US7225293B2 (en) * | 2003-06-16 | 2007-05-29 | Hitachi Global Storage Technologies Netherlands B.V. | Method, system, and program for executing input/output requests |
US7010654B2 (en) * | 2003-07-24 | 2006-03-07 | International Business Machines Corporation | Methods and systems for re-ordering commands to access memory |
-
2003
- 2003-10-07 JP JP2003347942A patent/JP2005115600A/ja active Pending
-
2004
- 2004-03-17 US US10/803,204 patent/US7039728B2/en not_active Expired - Fee Related
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007334778A (ja) * | 2006-06-19 | 2007-12-27 | Fujitsu Ltd | 信号処理方法、信号処理プログラムおよび信号処理装置 |
JP2010512568A (ja) * | 2006-12-06 | 2010-04-22 | フリン,デイビッド | 高容量不揮発性ストレージ用のキャッシュとしてのソリッドステートストレージのための装置、システム、及び方法 |
JP2011512588A (ja) * | 2008-02-14 | 2011-04-21 | インターナショナル・ビジネス・マシーンズ・コーポレーション | I/o動作の状態を判別するコンピュータ・プログラム、装置、及び方法(i/o動作の状態を判別するコンピュータ・コマンド及び応答) |
JP2010097526A (ja) * | 2008-10-20 | 2010-04-30 | Hitachi Ltd | キャッシュ構成管理システム、管理サーバおよびキャッシュ構成管理方法 |
JP2013502001A (ja) * | 2009-08-11 | 2013-01-17 | マーベル ワールド トレード リミテッド | 不揮発性メモリからのデータ読み出し用コントローラ |
JP2017033501A (ja) * | 2015-08-06 | 2017-02-09 | 株式会社東芝 | 記憶装置および制御方法 |
US10152280B2 (en) | 2015-08-06 | 2018-12-11 | Toshiba Memory Corporation | Storage device and control method |
WO2018123051A1 (ja) * | 2016-12-28 | 2018-07-05 | 株式会社日立製作所 | 情報処理システム及び方法 |
US10749942B2 (en) | 2016-12-28 | 2020-08-18 | Hitachi, Ltd. | Information processing system and method |
Also Published As
Publication number | Publication date |
---|---|
US7039728B2 (en) | 2006-05-02 |
US20050076162A1 (en) | 2005-04-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2005115600A (ja) | 情報処理装置及び方法 | |
US10649667B2 (en) | Mitigating GC effect in a RAID configuration | |
US9244617B2 (en) | Scheduling requests in a solid state memory device | |
KR101378270B1 (ko) | Sas 확장기를 포함하는 저장 시스템에서 데이터 판독을 가능하게 하기 위한 방법, 시스템 및 sas 확장기 디바이스 | |
US7162550B2 (en) | Method, system, and program for managing requests to an Input/Output device | |
US11397675B2 (en) | Storage device, computer system, and operation method of storage device configured to arbitrarily stop garbage collection | |
CN101038532B (zh) | 数据存储装置及其方法 | |
US10402114B2 (en) | Information processing system, storage control apparatus, storage control method, and storage control program | |
JP2004185349A (ja) | ジャーナルログを利用した更新データ書込方法 | |
JP2007072988A (ja) | ディスクアレイ装置及びデータ移動方法並びにプログラム | |
US9400603B2 (en) | Implementing enhanced performance flash memory devices | |
US8161234B2 (en) | Dynamically switching command types to a mass storage drive | |
CN104978362A (zh) | 分布式文件***的数据迁移方法、装置及元数据服务器 | |
US10592148B2 (en) | Information processing system, storage control apparatus, storage control method, and storage control program for evaluating access performance to a storage medium | |
EP3879393A1 (en) | Data processing method, controller, storage device and storage system | |
US9465745B2 (en) | Managing access commands by multiple level caching | |
JP2008225558A (ja) | データ中継集積回路、データ中継装置およびデータ中継方法 | |
US20030172229A1 (en) | Systems and methods for detecting and compensating for runt block data transfers | |
JP6199782B2 (ja) | 計算機システム | |
JP2007501473A (ja) | メインメモリとストレージ装置との間のデータ転送を行うための方法及び装置 | |
JP2021135538A (ja) | ストレージ制御装置及びストレージ制御プログラム | |
KR102264544B1 (ko) | 데이터 생성 또는 소비에 기반하여 캐시된 입출력 데이터를 필터링하는 방법 | |
CN115981559A (zh) | 分布式数据存储方法、装置、电子设备和可读介质 | |
US11262834B1 (en) | Data processing system and method for monitoring system properties | |
US10608670B2 (en) | Control device, method and non-transitory computer-readable storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060811 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20060811 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20090715 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090721 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090908 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20091215 |