JP2009199428A - ストレージ装置及びアクセス命令送信方法 - Google Patents
ストレージ装置及びアクセス命令送信方法 Download PDFInfo
- Publication number
- JP2009199428A JP2009199428A JP2008041480A JP2008041480A JP2009199428A JP 2009199428 A JP2009199428 A JP 2009199428A JP 2008041480 A JP2008041480 A JP 2008041480A JP 2008041480 A JP2008041480 A JP 2008041480A JP 2009199428 A JP2009199428 A JP 2009199428A
- Authority
- JP
- Japan
- Prior art keywords
- response
- access command
- access
- control unit
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0806—Multiuser, multiprocessor or multiprocessing cache systems
- G06F12/084—Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0866—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches for peripheral storage systems, e.g. disk cache
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; 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 OR CALCULATING; 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)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Multi Processors (AREA)
Abstract
【解決手段】ホスト装置から送信されるデータを格納するストレージ装置であって、前記ホスト装置から送信される前記データの送受信に関するアクセス要求に基づいて、キャッシュメモリ制御部に対して前記データの送受信に関するアクセス命令を送信する複数のプロセッサと、前記複数のプロセッサにより送信される前記アクセス命令を排他的に前記キャッシュメモリ制御部に送信するアクセス命令送信部とを備え、前記アクセス命令送信部は、応答が必要なアクセス命令を格納する複数の格納部を備え、すべての前記格納部に前記応答が必要なアクセス命令が格納されたときに、応答の必要がないアクセス命令のみを前記キャッシュメモリ制御部に送信する。
【選択図】図2
Description
Claims (10)
- ホスト装置から送信されるデータを格納するストレージ装置であって、
前記ホスト装置から送信される前記データの送受信に関するアクセス要求に基づいて、キャッシュメモリ制御部に対して前記データの送受信に関するアクセス命令を送信する複数のプロセッサと、
前記複数のプロセッサにより送信される前記アクセス命令を排他的に前記キャッシュメモリ制御部に送信するアクセス命令送信部と
を備え、
前記アクセス命令送信部は、
応答が必要なアクセス命令を格納する複数の格納部
を備え、
すべての前記格納部に前記応答が必要なアクセス命令が格納されたときに、応答の必要がないアクセス命令のみを前記キャッシュメモリ制御部に送信する
ことを特徴とするストレージ装置。 - 前記アクセス命令送信部は、
すべての前記格納部に前記応答が必要なアクセス命令が格納されたときに、ラウンドロビンによって優先順位順に、かつ排他的に、前記応答の必要がないアクセス命令をキャッシュメモリ制御部に送信する
ことを特徴とする請求項1に記載のストレージ装置。 - 前記アクセス命令送信部は、
すべての前記格納部に前記応答が必要なアクセス命令が格納されていないときに、ラウンドロビンによって優先順位順に、かつ排他的に、前記応答が必要なアクセス命令及び前記応答の必要がないアクセス命令をキャッシュメモリ制御部に送信する
ことを特徴とする請求項3に記載のストレージ装置。 - 前記アクセス命令送信部は、
前記キャッシュメモリ制御部から前記応答が必要なアクセス命令に対応するアクセス完了応答を受信すると、当該応答が必要なアクセス命令を前記格納部から削除する
ことを特徴とする請求項3に記載のストレージ装置。 - 前記アクセス命令送信部は、
すべての前記格納部に前記応答が必要なアクセス命令が格納されていたときには、前記格納部からの前記アクセス命令の削除により、前記応答が必要なアクセス命令及び前記応答の必要がないアクセス命令のキャッシュメモリ制御部への送信を再開する
ことを特徴とする請求項4に記載のストレージ装置。 - ホスト装置から送信されるデータを格納するストレージ装置のアクセス命令送信方法であって、
複数のプロセッサが、前記ホスト装置から送信される前記データの送受信に関するアクセス要求に基づいて、キャッシュメモリ制御部に対して前記データの送受信に関するアクセス命令を送信する第1のステップと、
アクセス命令送信部が、前記複数のプロセッサにより送信される前記アクセス命令を排他的に前記キャッシュメモリ制御部に送信する第2のステップと
を備え、
前記第2のステップでは、
応答が必要なアクセス命令を格納する複数の格納部のすべての前記格納部に前記応答が必要なアクセス命令が格納されたときに、応答の必要がないアクセス命令のみを前記キャッシュメモリ制御部に送信する
ことを特徴とするアクセス命令送信方法。 - 前記第2のステップでは、
すべての前記格納部に前記応答が必要なアクセス命令が格納されたときに、ラウンドロビンによって優先順位順に、かつ排他的に、前記応答の必要がないアクセス命令をキャッシュメモリ制御部に送信する
ことを特徴とする請求項6に記載のアクセス命令送信方法。 - 前記第2のステップでは、
すべての前記格納部に前記応答が必要なアクセス命令が格納されていないときに、ラウンドロビンによって優先順位順に、かつ排他的に、前記応答が必要なアクセス命令及び前記応答の必要がないアクセス命令をキャッシュメモリ制御部に送信する
ことを特徴とする請求項7に記載のアクセス命令送信方法。 - 前記第2のステップでは、
前記キャッシュメモリ制御部から前記応答が必要なアクセス命令に対応するアクセス完了応答を受信すると、当該応答が必要なアクセス命令を前記格納部から削除する
ことを特徴とする請求項8に記載のアクセス命令送信方法。 - 前記第2のステップでは、
すべての前記格納部に前記応答が必要なアクセス命令が格納されていたときには、前記格納部からの前記アクセス命令の削除により、前記応答が必要なアクセス命令及び前記応答の必要がないアクセス命令のキャッシュメモリ制御部への送信を再開する
ことを特徴とする請求項9に記載のアクセス命令送信方法。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008041480A JP5102917B2 (ja) | 2008-02-22 | 2008-02-22 | ストレージ装置及びアクセス命令送信方法 |
| US12/081,902 US8099563B2 (en) | 2008-02-22 | 2008-04-23 | Storage device and access instruction sending method |
| EP09250034A EP2093656B1 (en) | 2008-02-22 | 2009-01-08 | Storage system and access instruction sending method |
| AT09250034T ATE528711T1 (de) | 2008-02-22 | 2009-01-08 | Speichersystem und verfahren zum senden von zugriffsanleitungen |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008041480A JP5102917B2 (ja) | 2008-02-22 | 2008-02-22 | ストレージ装置及びアクセス命令送信方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2009199428A true JP2009199428A (ja) | 2009-09-03 |
| JP5102917B2 JP5102917B2 (ja) | 2012-12-19 |
Family
ID=40740035
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2008041480A Expired - Fee Related JP5102917B2 (ja) | 2008-02-22 | 2008-02-22 | ストレージ装置及びアクセス命令送信方法 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US8099563B2 (ja) |
| EP (1) | EP2093656B1 (ja) |
| JP (1) | JP5102917B2 (ja) |
| AT (1) | ATE528711T1 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2012063971A (ja) * | 2010-09-16 | 2012-03-29 | Nec Corp | I/oブリッジ装置、応答通知方法、及びプログラム |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10198358B2 (en) * | 2014-04-02 | 2019-02-05 | Advanced Micro Devices, Inc. | System and method of testing processor units using cache resident testing |
| KR20190130831A (ko) * | 2018-05-15 | 2019-11-25 | 에스케이하이닉스 주식회사 | 컨트롤러 및 이를 포함하는 메모리 시스템 |
| CN114116553B (zh) * | 2021-11-30 | 2023-01-20 | 海光信息技术股份有限公司 | 数据处理装置、方法以及系统 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH096698A (ja) * | 1995-06-21 | 1997-01-10 | Sanyo Electric Co Ltd | 通信方法及び通信装置 |
| JPH09251351A (ja) * | 1996-03-15 | 1997-09-22 | Mitsubishi Electric Corp | 共有外部記憶装置 |
| JP2007233834A (ja) * | 2006-03-02 | 2007-09-13 | Hitachi Ltd | I/oコマンドをキューイングするストレージシステム及びその制御方法 |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH1011387A (ja) | 1996-06-19 | 1998-01-16 | Fujitsu Ltd | 情報処理装置 |
| US6564271B2 (en) * | 1999-06-09 | 2003-05-13 | Qlogic Corporation | Method and apparatus for automatically transferring I/O blocks between a host system and a host adapter |
| US7287649B2 (en) | 2001-05-18 | 2007-10-30 | Broadcom Corporation | System on a chip for packet processing |
| JP4794194B2 (ja) | 2005-04-01 | 2011-10-19 | 株式会社日立製作所 | ストレージシステム及び記憶制御方法 |
-
2008
- 2008-02-22 JP JP2008041480A patent/JP5102917B2/ja not_active Expired - Fee Related
- 2008-04-23 US US12/081,902 patent/US8099563B2/en not_active Expired - Fee Related
-
2009
- 2009-01-08 EP EP09250034A patent/EP2093656B1/en not_active Not-in-force
- 2009-01-08 AT AT09250034T patent/ATE528711T1/de not_active IP Right Cessation
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH096698A (ja) * | 1995-06-21 | 1997-01-10 | Sanyo Electric Co Ltd | 通信方法及び通信装置 |
| JPH09251351A (ja) * | 1996-03-15 | 1997-09-22 | Mitsubishi Electric Corp | 共有外部記憶装置 |
| JP2007233834A (ja) * | 2006-03-02 | 2007-09-13 | Hitachi Ltd | I/oコマンドをキューイングするストレージシステム及びその制御方法 |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2012063971A (ja) * | 2010-09-16 | 2012-03-29 | Nec Corp | I/oブリッジ装置、応答通知方法、及びプログラム |
| US8799548B2 (en) | 2010-09-16 | 2014-08-05 | Nec Corporation | I/O bridge device, response-reporting method, and program |
Also Published As
| Publication number | Publication date |
|---|---|
| US8099563B2 (en) | 2012-01-17 |
| JP5102917B2 (ja) | 2012-12-19 |
| EP2093656A3 (en) | 2010-07-28 |
| US20090216965A1 (en) | 2009-08-27 |
| EP2093656A2 (en) | 2009-08-26 |
| ATE528711T1 (de) | 2011-10-15 |
| EP2093656B1 (en) | 2011-10-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8762682B1 (en) | Data storage apparatus providing host full duplex operations using half duplex storage devices | |
| US10248610B2 (en) | Enforcing transaction order in peer-to-peer interactions | |
| US7761642B2 (en) | Serial advanced technology attachment (SATA) and serial attached small computer system interface (SCSI) (SAS) bridging | |
| US6393519B1 (en) | Disk array controller with connection path formed on connection request queue basis | |
| JP5546635B2 (ja) | データ転送装置およびその制御方法 | |
| US6850998B2 (en) | Disk array system and a method for controlling the disk array system | |
| US7739432B1 (en) | Command switching for multiple initiator access to a SATA drive | |
| JP4477437B2 (ja) | ストレージ装置、そのクラスタ間データ通信方法、及びそのクラスタ通信制御プログラム | |
| JP2008299434A (ja) | 記憶制御装置及びその制御方法 | |
| CN1972312A (zh) | 用于选择存储群集以用来存取存储装置的方法和系统 | |
| US20110282963A1 (en) | Storage device and method of controlling storage device | |
| CN104965678A (zh) | 一种固态存储的控制方法、装置及固态存储设备 | |
| JP5102917B2 (ja) | ストレージ装置及びアクセス命令送信方法 | |
| US7340551B2 (en) | Bridge permitting access by multiple hosts to a single ported storage drive | |
| CN100583064C (zh) | 用于从别名地址池中移除别名地址的方法和设备 | |
| CN101310262B (zh) | 能使多个通信信道独立工作的集成电路 | |
| CN1979408B (zh) | 管理设备访问的方法和系统 | |
| US7409486B2 (en) | Storage system, and storage control method | |
| US8489808B2 (en) | Systems and methods of presenting virtual tape products to a client | |
| CN100447731C (zh) | 冗余存储虚拟化计算机系统 | |
| CN110515536B (zh) | 数据存储系统 | |
| JP4936088B2 (ja) | ディスクアレイ装置、ディスクアレイシステム、及びキャッシュ制御方法 | |
| US7743180B2 (en) | Method, system, and program for managing path groups to an input/output (I/O) device | |
| US7415555B2 (en) | Bus bridge device | |
| US20060036790A1 (en) | Method, system, and program for returning attention to a processing system requesting a lock |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20100903 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120222 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120403 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120410 |
|
| 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: 20120904 |
|
| 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: 20120930 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20151005 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5102917 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |