JP4390694B2 - Dma回路及びこれを用いたディスクアレイ装置 - Google Patents
Dma回路及びこれを用いたディスクアレイ装置 Download PDFInfo
- Publication number
- JP4390694B2 JP4390694B2 JP2004372441A JP2004372441A JP4390694B2 JP 4390694 B2 JP4390694 B2 JP 4390694B2 JP 2004372441 A JP2004372441 A JP 2004372441A JP 2004372441 A JP2004372441 A JP 2004372441A JP 4390694 B2 JP4390694 B2 JP 4390694B2
- Authority
- JP
- Japan
- Prior art keywords
- descriptor
- data
- circuit
- transfer
- read
- 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 OR CALCULATING; 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/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/28—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/16—Protection against loss of memory contents
-
- 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/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 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
- 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/0689—Disk arrays, e.g. RAID, JBOD
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)
- Computer Security & Cryptography (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Description
図1は、本発明のディスクアレイ装置の第1の実施の形態の全体構成図、図2は、図1の主要部の詳細構成図である。
図3は、本発明の一実施の形態のDMA転送を説明するためのディスクリプタ書き込み動作の説明図、図4は、本発明の一実施の形態のDMA転送を説明するためのディスクリプタ読み出し動作の説明図、図5は、本発明の一実施の形態のディスクリプタのフォーマット図である。
図7は、本発明のディスクアレイ装置の第2の実施の形態の構成図、図8は、その要部の詳細構成図である。図7に示すように、ディスクアレイ装置は、ファイバチャネル・リンク18−1,18−2によって、2台のホストコンピュータ17−1,17−2に接続されている。
なお、本発明は上述した実施の形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で種々変形して実施することができる。例えば、上述した実施形態では、データを保持する記憶部として磁気ディスク装置を例にあげて説明したが、本発明はこれに限定されるものではなく、記憶部における記憶媒体は、光ディスク、光磁気ディスク等にも適用できる。
11、11−1〜11−8 チャネルアダプタ
12−1〜12−4 ディスク装置(ディスクドライブ群)
13、13−1〜13−8 デバイスアダプタ
14,14−1〜14−8 ルータ
16−1,16−2 スイッチ
17−1,17−2 ホストコンピュータ(データ処理装置)
24,26−1,26−2,38 キャッシュメモリ
20,22,34 CPU
15,28−1,28−2,40 DMA回路
44,46,48 ポインタレジスタ
50 転送制御回路
52,56 比較回路
54 加算回路
60 ディスクリプタ読み出し制御回路
62 ディスクリプタ・ストア・レジスタ
380 ディスクリプタ領域
Claims (5)
- データ処理ユニットが書き込んだDMA転送内容を示すディスクリプタを読み出し、メモリからディスクリプタで定義されたアドレスのデータを読み出し、転送するDMA回路において、
前記メモリに、前記データ処理ユニットが、ディスクリプタの番号を示すディスクリプタポインタを付加して、書き込んだ複数のディスクリプタの先頭位置を示すトップポインタと、前記複数のディスクリプタの内、次のDMA対象のディスクリプタの位置を示すボトムポインタを格納する第1及び第2のレジスタと、
前記ボトムポインタで前記メモリをリードアクセスし、前記メモリのディスクリプタを読み出すディスクリプタ読み出し制御回路と、
前記読み出したディスクリプタを解析して、前記メモリの前記ディスクリプタで指定されたアドレスのデータを読み出し、転送する転送回路と、
前記読み出したディスクリプタに含まれる前記ディスクリプタポインタと前記ボトムポインタとを比較する比較回路とを有し、
前記ディスクリプタ読み出し制御回路は、前記比較回路の比較結果が一致を示さない時は、前記転送回路の前記データの読み出し動作を中止し、
前記比較回路の比較結果が一致を示す時は、前記転送回路に転送開始指示を行い、前記転送後、前記第2のレジスタのボトムポインタを、次のディスクリプタを示す値に更新する
ことを特徴とするDMA回路。 - 前記トップポインタと前記ボトムポインタとを比較する第2の比較回路を更に有し、
前記ディスクリプタ読み出し制御回路は、前記第2の比較回路が一致を出力した時に、DMA転送を終了する
ことを特徴とする請求項1のDMA回路。 - 前記読み出したディスクリプタを格納する第3のレジスタを更に有し、
前記比較回路は、前記第3のレジスタの前記読み出したディスクリプタに含まれるディスクリプタポインタと前記第2のレジスタの前記ボトムポインタとを比較し、
前記転送回路は、前記ディスクリプタ読み出し回路の転送許可に応じて、前記第3のレジスタの前記ディスクリプタを解析して、前記メモリの前記ディスクリプタで指定されたアドレスのデータを読み出し、転送する
ことを特徴とする請求項1のDMA回路。 - 複数のディスク装置と、
上位からの要求に応じて、前記ディスク装置のデータのリード/ライトを行う制御ユニットとを有し、
前記制御ユニットは、
データ処理ユニットと、
前記ディスク装置のためのデータを格納するキャッシュメモリと、
前記データ処理ユニットが書き込んだDMA転送内容を示すディスクリプタを読み出し、前記キャッシュメモリからディスクリプタで定義されたアドレスのデータを読み出し、転送するDMA回路とを有し、
前記DMA回路は、
前記キャッシュメモリに、前記データ処理ユニットが、ディスクリプタの番号を示すディスクリプタポインタを付加して、書き込んだ複数のディスクリプタの先頭位置を示すトップポインタと、前記複数のディスクリプタの内、次のDMA対象のディスクリプタの位置を示すボトムポインタを格納する第1及び第2のレジスタと、
前記ボトムポインタで前記メモリをリードアクセスし、前記メモリのディスクリプタを読み出すディスクリプタ読み出し制御回路と、
前記読み出したディスクリプタを解析して、前記メモリの前記ディスクリプタで指定されたアドレスのデータを読み出し、転送する転送回路と、
前記読み出したディスクリプタに含まれる前記ディスクリプタポインタと前記ボトムポインタとを比較する比較回路とを有し、
前記ディスクリプタ読み出し制御回路は、前記比較回路の比較結果が一致を示さない時は、前記転送回路の前記データの読み出し動作を中止し、
前記比較回路の比較結果が一致を示す時は、前記転送回路に転送開始指示を行い、前記転送後、前記第2のレジスタのボトムポインタを、次のディスクリプタを示す値に更新する
ことを特徴とするディスクアレイ装置。 - 前記転送回路は、アドレス線とデータ線とが分離された前記キャッシュメモリをアクセスする
ことを特徴とする請求項4のディスクアレイ装置。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004372441A JP4390694B2 (ja) | 2004-12-24 | 2004-12-24 | Dma回路及びこれを用いたディスクアレイ装置 |
| KR1020050054158A KR100708567B1 (ko) | 2004-12-24 | 2005-06-22 | Dma 회로 및 이것을 이용한 디스크 어레이 장치 |
| CNB2005100776884A CN100474278C (zh) | 2004-12-24 | 2005-06-22 | 直接存储器存取电路以及使用该电路的盘阵列设备 |
| US11/239,069 US7552249B2 (en) | 2004-12-24 | 2005-09-30 | Direct memory access circuit and disk array device using same |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004372441A JP4390694B2 (ja) | 2004-12-24 | 2004-12-24 | Dma回路及びこれを用いたディスクアレイ装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2006178795A JP2006178795A (ja) | 2006-07-06 |
| JP4390694B2 true JP4390694B2 (ja) | 2009-12-24 |
Family
ID=36613089
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2004372441A Expired - Fee Related JP4390694B2 (ja) | 2004-12-24 | 2004-12-24 | Dma回路及びこれを用いたディスクアレイ装置 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US7552249B2 (ja) |
| JP (1) | JP4390694B2 (ja) |
| KR (1) | KR100708567B1 (ja) |
| CN (1) | CN100474278C (ja) |
Families Citing this family (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007183692A (ja) * | 2005-12-29 | 2007-07-19 | Fujitsu Ltd | データ処理装置 |
| JP4362135B2 (ja) | 2007-02-13 | 2009-11-11 | 富士通株式会社 | データ転送装置およびデータ転送方法 |
| TWI465905B (zh) | 2010-09-22 | 2014-12-21 | Toshiba Kk | 記憶體系統、主機控制器、及直接記憶體存取之控制方法 |
| US10353633B2 (en) * | 2013-12-19 | 2019-07-16 | Sony Interactive Entertainment LLC | Mass storage virtualization for cloud computing |
| JP2017130002A (ja) * | 2016-01-20 | 2017-07-27 | 富士通株式会社 | ストレージ制御装置および制御プログラム |
| US10983920B2 (en) * | 2018-02-08 | 2021-04-20 | Xilinx, Inc. | Customizable multi queue DMA interface |
| CN110888675B (zh) * | 2018-09-11 | 2021-04-06 | 深圳云天励飞技术有限公司 | 硬件系统和电子设备 |
| FR3094122A1 (fr) * | 2019-03-22 | 2020-09-25 | Stmicroelectronics (Grenoble 2) Sas | Dispositif électronique de traitement d’images |
| JP7476733B2 (ja) * | 2020-09-07 | 2024-05-01 | オムロン株式会社 | 通信制御機器および通信制御機器の制御方法 |
Family Cites Families (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63211032A (ja) | 1987-02-27 | 1988-09-01 | Nippon Telegr & Teleph Corp <Ntt> | 共通資源制御方式 |
| JPH0358217A (ja) | 1989-07-27 | 1991-03-13 | Nec Corp | 電子ディスクサブシステム |
| KR0182709B1 (ko) * | 1996-04-19 | 1999-05-15 | 유기범 | 교환기에 있어서 프로세서간 통신방법 |
| JP3790323B2 (ja) * | 1997-04-16 | 2006-06-28 | 株式会社ルネサステクノロジ | データ転送制御装置、マイクロコンピュータ及びデータ処理システム |
| JP2001229120A (ja) * | 2000-02-18 | 2001-08-24 | Sharp Corp | チェーン式dmaの処理誤り検出方法及びdmaコントローラ |
| TWI226546B (en) * | 2002-06-18 | 2005-01-11 | Via Tech Inc | Method for checking address of data to be transferred in DMA mode and DMA controller |
| CN1204500C (zh) | 2002-06-27 | 2005-06-01 | 威盛电子股份有限公司 | 直接存储器存取控制器及直接存储器存取的控制方法 |
| JP2004110159A (ja) | 2002-09-13 | 2004-04-08 | Ricoh Co Ltd | データ転送制御装置 |
| CN1296845C (zh) | 2003-01-24 | 2007-01-24 | 华为技术有限公司 | 一种磁盘存储系统 |
| US7659904B2 (en) * | 2003-04-07 | 2010-02-09 | Ati Technologies Ulc | System and method for processing high priority data elements |
| JP4371724B2 (ja) | 2003-07-03 | 2009-11-25 | 株式会社日立製作所 | 記憶システム及び記憶装置システム |
| US20050114561A1 (en) * | 2003-11-24 | 2005-05-26 | Ho-Keng Lu | Method for performing DMA transfers with dynamic descriptor structure |
-
2004
- 2004-12-24 JP JP2004372441A patent/JP4390694B2/ja not_active Expired - Fee Related
-
2005
- 2005-06-22 KR KR1020050054158A patent/KR100708567B1/ko not_active Expired - Fee Related
- 2005-06-22 CN CNB2005100776884A patent/CN100474278C/zh not_active Expired - Fee Related
- 2005-09-30 US US11/239,069 patent/US7552249B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| CN100474278C (zh) | 2009-04-01 |
| CN1794213A (zh) | 2006-06-28 |
| US7552249B2 (en) | 2009-06-23 |
| KR20060073420A (ko) | 2006-06-28 |
| US20060143329A1 (en) | 2006-06-29 |
| KR100708567B1 (ko) | 2007-04-19 |
| JP2006178795A (ja) | 2006-07-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7590884B2 (en) | Storage system, storage control device, and storage control method detecting read error response and performing retry read access to determine whether response includes an error or is valid | |
| US6760814B2 (en) | Methods and apparatus for loading CRC values into a CRC cache in a storage controller | |
| US6981171B2 (en) | Data storage array employing block verification information to invoke initialization procedures | |
| US7036066B2 (en) | Error detection using data block mapping | |
| US8713251B2 (en) | Storage system, control method therefor, and program | |
| US5528755A (en) | Invalid data detection, recording and nullification | |
| JP2022153654A (ja) | パーシステントメモリシステム等のデータ完全性 | |
| US20020169996A1 (en) | Method and apparatus for providing write recovery of faulty data in a non-redundant raid system | |
| JP2007513435A (ja) | データ組織化を管理するための方法、システム、及びプログラム | |
| US7562264B2 (en) | Fault tolerant soft error detection for storage subsystems | |
| JP4322870B2 (ja) | Raid装置、raid制御方法、及びraid制御プログラム | |
| US7606971B2 (en) | Storage control apparatus and external storage apparatus | |
| US7293138B1 (en) | Method and apparatus for raid on memory | |
| KR100640037B1 (ko) | 파일 제어 시스템 및 파일 제어 장치 | |
| JP4390694B2 (ja) | Dma回路及びこれを用いたディスクアレイ装置 | |
| US7398448B2 (en) | Storage system has the function of preventing drive write error | |
| US7475279B2 (en) | Data storage system, data storage control device, and write error diagnosis method for disks thereof | |
| US7114014B2 (en) | Method and system for data movement in data storage systems employing parcel-based data mapping | |
| US9367393B2 (en) | Storage control apparatus and storage control method | |
| JP3964629B2 (ja) | ディスクアレイ装置のパトロールによるデータパス異常検出方法及びディスクアレイ装置を備えたコンピュータシステム | |
| WO2001001581A9 (en) | Data integrity management for data storage systems | |
| JP2006146633A (ja) | ディスクアレイ制御装置及び方法並びにディスクアレイシステム | |
| JP2003280981A (ja) | メモリコントローラ |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060726 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090407 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090608 |
|
| 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: 20091006 |
|
| 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: 20091006 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121016 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4390694 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121016 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131016 Year of fee payment: 4 |
|
| LAPS | Cancellation because of no payment of annual fees |