JP2009289085A - 情報処理システム - Google Patents
情報処理システム Download PDFInfo
- Publication number
- JP2009289085A JP2009289085A JP2008141686A JP2008141686A JP2009289085A JP 2009289085 A JP2009289085 A JP 2009289085A JP 2008141686 A JP2008141686 A JP 2008141686A JP 2008141686 A JP2008141686 A JP 2008141686A JP 2009289085 A JP2009289085 A JP 2009289085A
- Authority
- JP
- Japan
- Prior art keywords
- driver
- data
- read
- command
- write
- 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
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/385—Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
-
- 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/0613—Improving I/O performance in relation to throughput
-
- 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/0673—Single storage device
- G06F3/0674—Disk device
- G06F3/0676—Magnetic disk device
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)
- Information Transfer Systems (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
【解決手段】下位側ドライバ152は、上位側からリード、ライト要求を受信し、転送されるデータをキャッシュする。ライト時には上位側から受信したデータをキャッシュし、所定のサイズ(1MB以上)のデータとしてまとめて下位側に送信する。リード時には下位側から1MB以上のデータをまとめて読み出し、上位側に送信する。コントローラ22は、1MB以上のリード、ライト要求があった場合に、1MB以下のデータをリード、ライトするように、複数のコマンドに分割する。
【選択図】図5
Description
なお、上記下位側ドライバが周辺機器の仕様を示す情報を取得し、その仕様に応じて、コマンド分割部に分割サイズの変更を設定指示するようにしてもよい。
この予測手法は、外付HDD2のファイルシステムを解析することでアクセス予測を行う手法である。HDDのファイルシステムが、例えばFATファイルシステムフォーマットである場合、ファイル管理領域を参照することで、個々のファイルの記録位置(セクタ)やサイズを判断することができる。よって、上位側のアプリケーションやドライバからリード要求が有ったとき、その要求が示す記録位置に対応するファイルのデータにアクセスが有ると予測する。またファイルサイズ以上のリードを行わないように予測することで、必要以上のリードをせずに、無駄な処理時間を削減する。
この予測手法は、接続される対象デバイスのタイプ(上記実施形態ではHDD)や転送すべきデータのファイル構成(コンテンツ種別)に基づいてアクセス予測を行う手法である。例えば、接続されるデバイスがDVD−ROMであり、このデバイスにDVD−Videoメディアが挿入されている場合、順次リードがされ、ライト要求がされることがない。そのため、リード用キャッシュメモリの容量一杯までデータがキャッシュされるように予測データベースを作成する。なお、リード用キャッシュメモリにキャッシュしたデータが全てリードされた場合、即時このキャッシュを破棄し、新たなデータをキャッシュすれば、効率的にリード用キャッシュメモリを用いることができる。
この予測手法は、上記デバイス種別、コンテンツ種別に基づく予測の応用例であり、デバイス種別に応じてデータ転送速度の傾向を判断し、これに基づいてアクセス予測を行う手法である。例えば、多層型DVDメディアが接続される場合、各層の境界線を越えるランダムアクセスは、転送速度が非常に遅くなる。そのため、各層の境界線をまたぐアクセスの頻度が低くなるようにキャッシュするようにして、予測データベースを作成する。
この予測手法は、リード要求時に、上記(1)〜(3)の手法で予測したリード要求に基づいて、対象デバイスから一度にデータ転送しないように、予測データベースを修正する(分割する)手法である。例えばリード要求の所定倍(例えば4倍)の容量のデータをまずキャッシュするように予測データベースを修正する。このキャッシュしたデータが、結果的に全て上位側に転送される場合、さらに所定倍の容量のデータをキャッシュするように予想データベースを修正する。順次、キャッシュするデータの容量を大きくすることで、転送時間を抑えることができる。また、実際の要求が予想データベースと異なり、その後リードが無かった場合に無駄となるデータ量を削減することができる。また、都度キャッシュメモリの容量を変化させることで、RAMの消費を抑えることもできる。なお、予想データベースの修正処理は、実際にリードを行うとき(後述のs29の処理時)に行ってもよい。
2−外付HDD
Claims (3)
- パーソナルコンピュータと、パーソナルコンピュータに接続される周辺機器と、からなる情報処理システムであって、
前記パーソナルコンピュータは、前記周辺機器に対するリードまたはライトの要求を複数のコマンドに分割して順次送信する汎用ドライバと、
前記汎用ドライバの下位側に配置される下位側ドライバと、
前記リードまたはライトの要求に対応するデータをキャッシュするキャッシュメモリと、
前記下位側ドライバがライトの要求を受信したとき、各コマンドに対するコマンド終了を擬似的に上位側に返信するとともに、上位側から転送されるデータを順次前記キャッシュメモリにキャッシュし、前記汎用ドライバが分割する各コマンドあたりのデータ転送サイズの上限よりも大きいデータ転送サイズのコマンドを発行して前記キャッシュメモリのデータを前記周辺機器に転送し、
前記下位側ドライバがリードの要求を受信したとき、前記汎用ドライバが分割する各コマンドあたりのデータ転送サイズの上限よりも大きいデータ転送サイズのコマンドを発行して前記周辺機器からデータを読み出して前記キャッシュメモリにキャッシュする予測処理を行う制御部と、
を備え、
前記周辺機器は、前記パーソナルコンピュータから転送されたリードまたはライトのコマンドが所定のサイズよりも大きいデータをリードまたはライトするものであった場合、当該コマンドを前記所定のサイズ以下のデータをリードまたはライトするものとなるように複数のコマンドに分割するコマンド分割部を備えた情報処理システム。 - パーソナルコンピュータと、パーソナルコンピュータに接続される周辺機器と、からなる情報処理システムであって、
前記パーソナルコンピュータは、前記周辺機器に対するリードまたはライトの要求を複数のコマンドに分割して順次送信する汎用ドライバと、
前記汎用ドライバの下位側に配置される下位側ドライバと、
前記汎用ドライバの上位側に配置される上位側ドライバと、
前記周辺機器に対するリードまたはライトの要求を前記上位側ドライバから前記下位側ドライバに直接転送するリード、ライト要求受信部と、
前記下位側ドライバにおいて、前記上位側ドライバから転送された前記リードまたはライトの要求に応じたリードまたはライトのコマンドを発行してデータ転送を行う制御部と、
を備え、
前記周辺機器は、前記パーソナルコンピュータから転送されたリードまたはライトのコマンドが所定のサイズよりも大きいデータをリードまたはライトするものであった場合、当該コマンドを前記所定のサイズ以下のデータをリードまたはライトするものとなるように複数のコマンドに分割するコマンド分割部を備えた情報処理システム。 - 前記コマンド分割部は、その周辺機器の仕様に応じて、前記所定のサイズを変更する請求項1、または請求項2に記載の情報処理システム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008141686A JP4391569B2 (ja) | 2008-05-29 | 2008-05-29 | 情報処理システム |
PCT/JP2008/061315 WO2009144833A1 (ja) | 2008-05-29 | 2008-06-20 | 情報処理システム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008141686A JP4391569B2 (ja) | 2008-05-29 | 2008-05-29 | 情報処理システム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2009289085A true JP2009289085A (ja) | 2009-12-10 |
JP4391569B2 JP4391569B2 (ja) | 2009-12-24 |
Family
ID=41376732
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008141686A Active JP4391569B2 (ja) | 2008-05-29 | 2008-05-29 | 情報処理システム |
Country Status (2)
Country | Link |
---|---|
JP (1) | JP4391569B2 (ja) |
WO (1) | WO2009144833A1 (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017056219A1 (ja) * | 2015-09-30 | 2017-04-06 | 株式会社日立製作所 | ストレージ装置およびストレージ装置の制御方法 |
US10303366B2 (en) | 2015-04-09 | 2019-05-28 | Samsung Electronics Co., Ltd. | Data storage device that divides and processes a command and data processing system including the same |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1040170A (ja) * | 1996-07-26 | 1998-02-13 | Toshiba Corp | ディスクキャッシュシステム |
JP2001109663A (ja) * | 1999-10-06 | 2001-04-20 | Alps Electric Co Ltd | ディスク制御システムおよびその制御方法 |
JP4176933B2 (ja) * | 1999-10-29 | 2008-11-05 | 株式会社東芝 | 外部記憶装置ドライバプログラムを記録した記録媒体、及び外部記憶装置アクセス機能を有する計算機 |
JP2001154811A (ja) * | 1999-11-30 | 2001-06-08 | Toshiba Corp | 計算機システム |
JP2001229113A (ja) * | 2000-02-15 | 2001-08-24 | Nec Eng Ltd | 競合解消システム |
JP2004318653A (ja) * | 2003-04-18 | 2004-11-11 | Sharp Corp | Usb接続機器 |
-
2008
- 2008-05-29 JP JP2008141686A patent/JP4391569B2/ja active Active
- 2008-06-20 WO PCT/JP2008/061315 patent/WO2009144833A1/ja active Application Filing
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10303366B2 (en) | 2015-04-09 | 2019-05-28 | Samsung Electronics Co., Ltd. | Data storage device that divides and processes a command and data processing system including the same |
WO2017056219A1 (ja) * | 2015-09-30 | 2017-04-06 | 株式会社日立製作所 | ストレージ装置およびストレージ装置の制御方法 |
Also Published As
Publication number | Publication date |
---|---|
WO2009144833A1 (ja) | 2009-12-03 |
JP4391569B2 (ja) | 2009-12-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4391548B2 (ja) | デバイスドライバ | |
TWI438628B (zh) | 資料儲存系統及資料儲存媒介 | |
KR101612922B1 (ko) | 메모리 시스템 및 메모리 시스템 관리 방법 | |
JP4422652B2 (ja) | 漸進的マージ方法及びそれを利用したメモリシステム | |
KR101086857B1 (ko) | 데이터 머지를 수행하는 반도체 스토리지 시스템의 제어 방법 | |
JP4788528B2 (ja) | ディスク制御装置、ディスク制御方法、ディスク制御プログラム | |
WO2014102879A1 (en) | Data storage apparatus and control method thereof | |
JP2007241927A (ja) | データ記憶装置及び方法 | |
JP2006221627A (ja) | 複数のマッピング技法を採用した適応型フラッシュメモリ制御装置及びそれを含むフラッシュメモリシステム | |
CN107515827B (zh) | Pcie ssd自定义日志的存储方法、装置及ssd | |
JP2010211734A (ja) | 不揮発性メモリを用いた記憶装置 | |
KR20130112210A (ko) | 메모리 시스템 및 그것의 페이지 교체 방법 | |
KR20010050881A (ko) | 캐시 메모리의 제어 방법, 컴퓨터 시스템, 하드 디스크드라이브 장치 및 하드 디스크 제어 장치 | |
JP2005267602A (ja) | ディスクボリュームに対するよりきめ細かくより効率の良い書き込み保護 | |
JP6975202B2 (ja) | 瞬断からの回復処理方法及び装置、並びにコンピュータ読み取り可能な記憶媒体 | |
US9948809B2 (en) | Image forming apparatus, memory management method for image forming apparatus, and program, using discretely arranged blocks in prioritizing information | |
JP4391569B2 (ja) | 情報処理システム | |
JP4959766B2 (ja) | デバイスドライバ | |
JP2007102436A (ja) | ストレージ制御装置およびストレージ制御方法 | |
JP6767653B2 (ja) | 記憶装置、情報処理システム、記憶装置の起動方法及びプログラム | |
JP5594647B2 (ja) | ストレージ装置及びその制御方法 | |
CN111045961B (zh) | 数据处理方法及使用所述方法的存储控制器 | |
US20050240686A1 (en) | Method for downloading firmware of peripheral equipment, and peripheral equipment | |
JP5216719B2 (ja) | 情報処理装置および制御装置 | |
US20090024786A1 (en) | External storage device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
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: 20090908 |
|
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: 20091007 |
|
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: 4391569 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: 20121016 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20151016 Year of fee payment: 6 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |