JP4804175B2 - I/oコマンドをキューイングするストレージシステム及びその制御方法 - Google Patents
I/oコマンドをキューイングするストレージシステム及びその制御方法 Download PDFInfo
- Publication number
- JP4804175B2 JP4804175B2 JP2006056358A JP2006056358A JP4804175B2 JP 4804175 B2 JP4804175 B2 JP 4804175B2 JP 2006056358 A JP2006056358 A JP 2006056358A JP 2006056358 A JP2006056358 A JP 2006056358A JP 4804175 B2 JP4804175 B2 JP 4804175B2
- Authority
- JP
- Japan
- Prior art keywords
- command
- queuing
- commands
- received
- predetermined condition
- 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
- 238000000034 method Methods 0.000 title claims description 61
- 230000008707 rearrangement Effects 0.000 claims description 5
- 238000009825 accumulation Methods 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 16
- 238000006243 chemical reaction Methods 0.000 description 13
- 230000004044 response Effects 0.000 description 10
- 238000011835 investigation Methods 0.000 description 6
- 230000005764 inhibitory process Effects 0.000 description 3
- 239000004065 semiconductor Substances 0.000 description 3
- 238000012005 ligant binding assay Methods 0.000 description 2
- 238000004904 shortening Methods 0.000 description 2
- 230000001174 ascending effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
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/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/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/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
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)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
102 ネットワーク
103 ストレージシステム
104 ストレージ管理装置
105 管理ネットワーク
111 コマンド受付部
112 キャッシュ管理部
113 キューイング判定部
114 キューイング処理部
115 キューイング制御部
116 アドレス変換部
117 ドライブ制御部
121、122、123 記憶装置
131、301、801、1101、1601 キューイング可否判定テーブル
132、601 キューイング管理テーブル
140 コントローラ
141 プロセッサ
142 メモリ
143 キャッシュメモリ
144 ホストインターフェース(I/F)
145 管理インターフェース(I/F)
146 ドライブインターフェース(I/F)
Claims (9)
- ネットワークに接続され、前記ネットワークを介して一つ以上のホスト計算機から受け付けたI/Oコマンドを実行するストレージシステムにおいて、
前記ストレージシステムは、
前記ネットワークに接続されるホストインターフェースと、前記ホストインターフェースと接続されるプロセッサと、前記プロセッサに接続されるメモリと、前記I/Oコマンドに従ってデータが読み書きされる記憶装置と、を備え、
所定の条件が設定された判定情報を保持し、
前記プロセッサは、前記I/Oコマンドを受け付けると、
前記判定情報に基づいて、前記受け付けたI/Oコマンドが前記所定の条件を満たすか否かを判定し、
前記所定の条件を満たす複数のI/Oコマンドを蓄積し、
前記蓄積された複数のI/Oコマンドを並べ替え、
前記並べ替えられた順に前記蓄積された複数のI/Oコマンドを実行し、
前記所定の条件を満たさないI/Oコマンドを、受け付けた順に実行し、
前記I/Oコマンドには、アクセス先のアドレス情報とは別に、当該I/Oコマンドの前記蓄積及び並べ替えによる実行の優先度が付与され、
前記判定情報には、前記所定の条件として、前記I/Oコマンドに付与された優先度の範囲が設定され、
前記プロセッサは、
前記受け付けたI/Oコマンドに付与された優先度が前記判定情報に設定された所定の範囲に含まれるか否かを判定し、
前記受け付けたI/Oコマンドに付与された優先度が前記判定情報に設定された所定の範囲に含まれる場合、前記受け付けたI/Oコマンドが前記所定の条件を満たすと判定することを特徴とするストレージシステム。 - ネットワークに接続され、前記ネットワークを介して一つ以上のホスト計算機から受け付けたI/Oコマンドを実行するストレージシステムにおいて、
前記ストレージシステムは、
前記ネットワークに接続されるホストインターフェースと、前記ホストインターフェースと接続されるプロセッサと、前記プロセッサに接続されるメモリと、前記I/Oコマンドに従ってデータが読み書きされる記憶装置と、を備え、
所定の条件が設定された判定情報を保持し、
前記プロセッサは、前記I/Oコマンドを受け付けると、
前記判定情報に基づいて、前記受け付けたI/Oコマンドが前記所定の条件を満たすか否かを判定し、
前記所定の条件を満たす複数のI/Oコマンドを蓄積し、
前記蓄積された複数のI/Oコマンドを並べ替え、
前記並べ替えられた順に前記蓄積された複数のI/Oコマンドを実行し、
前記所定の条件を満たさないI/Oコマンドを、受け付けた順に実行し、
前記判定情報には、前記所定の条件として、データが格納される領域を識別する第1識別子と、前記第1識別子に対応する第2識別子と、が設定され、
前記プロセッサは、
前記受け付けたI/Oコマンドが前記第2識別子を指定しているか否かを判定し、
前記受け付けたI/Oコマンドが前記第2識別子を指定している場合、前記受け付けたI/Oコマンドが前記所定の条件を満たすと判定し、
前記第2識別子に対応する前記第1識別子によって識別される領域を対象として、前記蓄積された複数のI/Oコマンドを実行することを特徴とするストレージシステム。 - 前記プロセッサは、前記蓄積された複数のI/Oコマンドを、複数の記憶装置に対する処理が並列に実行されるように並べ替えることを特徴とする請求項1又は2に記載のストレージシステム。
- 前記ストレージシステムは、前記所定の条件を満たすI/Oコマンドを蓄積する数又は時間が設定された管理情報を保持し、
前記プロセッサは、
前記管理情報にI/Oコマンドを蓄積する数が設定されている場合、前記所定の条件を満たすI/Oコマンドを前記設定された数蓄積し、
前記管理情報にI/Oコマンドを蓄積する時間が設定されている場合、前記所定の条件を満たすI/Oコマンドを前記設定された時間にわたって蓄積することを特徴とする請求項1又は2に記載のストレージシステム。 - 前記ストレージシステムは、
管理ネットワークに接続される管理インターフェースを備え、
前記管理インターフェースには、管理計算機が接続され、
前記プロセッサは、前記管理計算機から受け付けた指示に従って、前記判定情報及び前記管理情報を設定することを特徴とする請求項4に記載のストレージシステム。 - 前記プロセッサは、前記ホスト計算機から受け付けた制御コマンドに従って、前記判定情報及び前記管理情報を設定することを特徴とする請求項4に記載のストレージシステム。
- ネットワークに接続され、前記ネットワークを介して一つ以上のホスト計算機から受け付けたI/Oコマンドを実行するストレージシステムの制御方法において、
前記ストレージシステムは、
前記ネットワークに接続されるホストインターフェースと、前記ホストインターフェースと接続されるプロセッサと、前記プロセッサに接続されるメモリと、前記I/Oコマンドに従ってデータが読み書きされる記憶装置と、を備え、
所定の条件が設定された判定情報を保持し、
前記方法は、前記プロセッサが、前記I/Oコマンドを受け付けると、
前記判定情報に基づいて、前記受け付けたI/Oコマンドが前記所定の条件を満たすか否かを判定し、
前記所定の条件を満たす複数のI/Oコマンドを蓄積し、
前記蓄積された複数のI/Oコマンドを並べ替え、
前記並べ替えられた順に前記蓄積された複数のI/Oコマンドを実行し、
前記所定の条件を満たさないI/Oコマンドを、受け付けた順に実行し、
前記I/Oコマンドには、アクセス先のアドレス情報とは別に、当該I/Oコマンドの蓄積及び並べ替えによる実行の優先度が付与され、
前記判定情報には、前記所定の条件として、前記I/Oコマンドに付与された優先度の範囲が設定され、
前記プロセッサが、
前記受け付けたI/Oコマンドに付与された優先度が前記判定情報に設定された所定の範囲に含まれるか否かを判定し、
前記受け付けたI/Oコマンドに付与された優先度が前記判定情報に設定された所定の範囲に含まれると判定された場合、前記受け付けたI/Oコマンドが前記所定の条件を満たすと判定することを特徴とする方法。 - 前記プロセッサは、前記蓄積された複数のI/Oコマンドを、複数の記憶装置に対する処理が並列に実行されるように並べ替えることを特徴とする請求項7に記載の方法。
- 前記ストレージシステムは、前記所定の条件を満たすI/Oコマンドを蓄積する数又は時間が設定された管理情報を保持し、
前記方法は、前記プロセッサが、
前記管理情報にI/Oコマンドを蓄積する数が設定されている場合、前記所定の条件を満たすI/Oコマンドを前記設定された数蓄積し、
前記管理情報にI/Oコマンドを蓄積する時間が設定されている場合、前記所定の条件を満たすI/Oコマンドを前記設定された時間にわたって蓄積することをさらに含むことを特徴とする請求項7記載の方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006056358A JP4804175B2 (ja) | 2006-03-02 | 2006-03-02 | I/oコマンドをキューイングするストレージシステム及びその制御方法 |
US11/403,846 US7363391B2 (en) | 2006-03-02 | 2006-04-14 | Storage system for queuing I/O commands and control method therefor |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006056358A JP4804175B2 (ja) | 2006-03-02 | 2006-03-02 | I/oコマンドをキューイングするストレージシステム及びその制御方法 |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2007233834A JP2007233834A (ja) | 2007-09-13 |
JP2007233834A5 JP2007233834A5 (ja) | 2008-11-06 |
JP4804175B2 true JP4804175B2 (ja) | 2011-11-02 |
Family
ID=38554351
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006056358A Expired - Fee Related JP4804175B2 (ja) | 2006-03-02 | 2006-03-02 | I/oコマンドをキューイングするストレージシステム及びその制御方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US7363391B2 (ja) |
JP (1) | JP4804175B2 (ja) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8880812B1 (en) * | 2010-03-31 | 2014-11-04 | Marvell International Ltd. | WWN table management systems and methods |
JP5147376B2 (ja) * | 2007-12-11 | 2013-02-20 | 株式会社日立製作所 | サーバ及びバックアップ方法並びにファイル読出し装置 |
JP5102917B2 (ja) * | 2008-02-22 | 2012-12-19 | 株式会社日立製作所 | ストレージ装置及びアクセス命令送信方法 |
WO2009141787A1 (en) * | 2008-05-21 | 2009-11-26 | Nxp B.V. | A data handling system comprising a rearrangement network |
JP5147584B2 (ja) | 2008-07-23 | 2013-02-20 | 株式会社日立製作所 | ストレージサブシステム及びコントローラによるコマンド実行方法 |
US8340810B2 (en) * | 2008-10-31 | 2012-12-25 | Spectra Logic Corp. | Robotic storage library with queued move instructions and method of queuing such instructions |
US8666537B2 (en) * | 2008-10-31 | 2014-03-04 | Spectra Logic, Corporation | Robotic storage library with queued move instructions and method of queing such instructions |
US9112749B2 (en) | 2013-07-25 | 2015-08-18 | Airwatch Llc | Functionality management via application modification |
US11907577B2 (en) | 2021-12-06 | 2024-02-20 | Western Digital Technologies, Inc. | Command queuing for data storage devices |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3250861B2 (ja) | 1993-03-09 | 2002-01-28 | 株式会社日立製作所 | ディスク装置システム |
US5548795A (en) * | 1994-03-28 | 1996-08-20 | Quantum Corporation | Method for determining command execution dependencies within command queue reordering process |
KR100219597B1 (ko) * | 1996-03-30 | 1999-09-01 | 윤종용 | 씨디-롬 드라이브에서의 큐잉 제어 방법 |
US6112265A (en) * | 1997-04-07 | 2000-08-29 | Intel Corportion | System for issuing a command to a memory having a reorder module for priority commands and an arbiter tracking address of recently issued command |
US6272565B1 (en) * | 1999-03-31 | 2001-08-07 | International Business Machines Corporation | Method, system, and program for reordering a queue of input/output (I/O) commands into buckets defining ranges of consecutive sector numbers in a storage medium and performing iterations of a selection routine to select and I/O command to execute |
JP3712567B2 (ja) * | 1999-07-23 | 2005-11-02 | 富士通株式会社 | 記憶装置 |
JP2001202199A (ja) * | 2000-01-18 | 2001-07-27 | Hitachi Ltd | 記憶制御装置 |
US6490635B1 (en) * | 2000-04-28 | 2002-12-03 | Western Digital Technologies, Inc. | Conflict detection for queued command handling in disk drive controller |
US6851011B2 (en) * | 2001-08-09 | 2005-02-01 | Stmicroelectronics, Inc. | Reordering hardware for mass storage command queue |
JP4521206B2 (ja) * | 2004-03-01 | 2010-08-11 | 株式会社日立製作所 | ネットワークストレージシステム、コマンドコントローラ、及びネットワークストレージシステムにおけるコマンド制御方法 |
JP2006139548A (ja) * | 2004-11-12 | 2006-06-01 | Hitachi Global Storage Technologies Netherlands Bv | メディア・ドライブ及びそのコマンド実行方法 |
US20060271739A1 (en) * | 2005-05-24 | 2006-11-30 | Shu-Fang Tsai | Management of transfer of commands |
-
2006
- 2006-03-02 JP JP2006056358A patent/JP4804175B2/ja not_active Expired - Fee Related
- 2006-04-14 US US11/403,846 patent/US7363391B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
US7363391B2 (en) | 2008-04-22 |
US20070239902A1 (en) | 2007-10-11 |
JP2007233834A (ja) | 2007-09-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4804175B2 (ja) | I/oコマンドをキューイングするストレージシステム及びその制御方法 | |
EP1837751B1 (en) | Storage system, storage extent release method and storage apparatus | |
US8918551B2 (en) | Storage system | |
JP4814119B2 (ja) | 計算機システム、ストレージ管理サーバ、及びデータ移行方法 | |
US7613896B2 (en) | Storage area dynamic assignment method | |
JP4235220B2 (ja) | 計算機システムおよびデータ移行方法 | |
US6170023B1 (en) | System for accessing an input/output device using multiple addresses | |
US8700853B2 (en) | Storage apparatus and data management method | |
JP4464378B2 (ja) | 同一データを纏める事で格納領域を節約する計算機システム、ストレージシステム及びそれらの制御方法 | |
US7380090B2 (en) | Storage device and control method for the same | |
JP2008146536A (ja) | ストレージ装置及びこれを用いたデータ管理方法 | |
JP2005165852A (ja) | ストレージシステム、ストレージ制御装置、ストレージシステムの制御方法 | |
JP2009053921A (ja) | ストレージシステム、計算機及び計算機システム | |
US9104317B2 (en) | Computer system and method of controlling I/O with respect to storage apparatus | |
JP5130169B2 (ja) | 仮想化ボリュームへの物理ボリューム領域割り当方法及びストレージ装置 | |
US8732428B2 (en) | Computer system and its control method | |
WO2015068208A1 (ja) | システムおよびその制御方法 | |
JP2001022614A5 (ja) | ||
JP2001022614A (ja) | 階層形記憶システム | |
JP5532980B2 (ja) | スイッチ装置、スイッチ制御方法、及びストレージシステム | |
JP2005258744A (ja) | ファイル制御装置,その制御方法およびファイル制御装置用プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080922 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080922 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110303 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110329 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110530 |
|
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: 20110712 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110809 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4804175 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140819 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |