JP4989861B2 - データ書き込み方法及びディスク装置 - Google Patents
データ書き込み方法及びディスク装置 Download PDFInfo
- Publication number
- JP4989861B2 JP4989861B2 JP2005190201A JP2005190201A JP4989861B2 JP 4989861 B2 JP4989861 B2 JP 4989861B2 JP 2005190201 A JP2005190201 A JP 2005190201A JP 2005190201 A JP2005190201 A JP 2005190201A JP 4989861 B2 JP4989861 B2 JP 4989861B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- log
- stored
- storage medium
- 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
Landscapes
- Signal Processing For Digital Recording And Reproducing (AREA)
- Digital Magnetic Recording (AREA)
Description
102 トラック
103 トラック
104 トラック
105 トラック
111 トラック幅
121 書き込みヘッド
122 読み出しヘッド
201 バンド
202 二つのバンド間でデータ破壊を防止するためのバンドギャップ
301 ユーザデータ領域
310 システム領域
311 ログ領域
312 ダーティセクタ表
313 作業領域
320 キャッシュメモリのデータ構造
321 キャッシュ済みセクタのLBA
322 キャッシュ済みセクタのデータ
323 ダーティセクタリスト
330 ログ領域内のデータ構造
331 コマンドログ
332 ログに記録済みのセクタのデータへのオフセット
333 セクタのデータバッファ
334 コマンド表
340 ダーティセクタ表のデータ構造
341 ログに記録済みのセクタのLBA
342 ログに記録済みのデータへのオフセット
351 主記憶内のバンドのコピー状態管理変数
352 作業領域内のバンドのコピー状態管理変数
701 フラッシュメモリ
702 主記憶
703 キャッシュメモリ
704 メモリコントローラ及びマイクロプロセッサ
705 ハードディスクコントローラ及びSCSIプロトコルコントローラ
706 ディスクインタフェース
707 サーボコントローラ
708 リードライトチャネル
711 ヘッド
712 記憶媒体
713 アクチュエータアーム
714 ボイスコイルモータ
721 データ書き込みプログラム
722 ログフラッシュプログラム
723 データ読み出しプログラム
Claims (16)
- 記憶媒体と、上位装置との間でコマンドやデータの送受信を行ない前記記憶媒体に対して書き込み又は読み出しを行なう制御部とを備えるディスク装置のデータ書き込み方法において、
前記記憶媒体は、隣接するトラック同士が部分的に重ね書きされたバンド構造を有しており、
前記制御部が、
前記上位装置から、書き込み命令と、前記記憶媒体への書き込み対象のデータと、を受信する受信ステップ、
前記受信したデータと、前記データを書き込むべき前記記憶媒体中のアドレスと、を前記ディスク装置内部のログに格納するログ格納ステップ、
前記ログに格納した前記データが前記記憶媒体に反映されていない場合に、前記データの前記ログ中における格納位置を示すダーティセクタ情報を、前記記憶媒体中または前記ディスク装置が備える不揮発メモリ中に格納するダーティセクタ設定ステップ、
前記記憶媒体への書き込みを行う際に、書き込み対象の前記データに関してのダーティセクタ情報が前記記憶媒体中または前記不揮発メモリ中に格納されている場合に、前記記憶媒体中または前記不揮発メモリ中に格納された前記ダーティセクタ情報を読み出し、前記データの前記ログ中における格納位置を抽出し、当該格納位置に格納されている前記データを読み出す第1読み出しステップ、
前記記憶媒体への書き込みを行う際に、書き込み対象の前記データに関してのダーティセクタ情報が前記記憶媒体中または前記不揮発メモリ中に格納されていない場合に、前記記憶媒体中に格納されている前記データを読み出す第2読み出しステップ、
前記第1または第2読み出しステップで読み出した前記データを、前記記憶媒体に格納するフラッシュ処理ステップ、
を実行することを特徴とするデータ書き込み方法。 - 請求項1に記載のデータ書き込み方法において、前記ログが前記記憶媒体上に存在することを特徴とするデータ書き込み方法。
- 請求項1に記載のデータ書き込み方法において、前記ディスク装置が不揮発メモリを備え、前記ログが前記不揮発メモリ上に存在することを特徴とするデータ書き込み方法。
- 請求項1に記載のデータ書き込み方法において、
前記制御部が、前記ログに保存されたデータを前記ログに保存されたアドレスに書き込むステップを実行することを特徴とするデータ書き込み方法。 - 請求項4に記載のデータ書き込み方法において、
前記制御部が、前記ログのサイズが予め定めた閾値を越えた場合に前記書き込むステップを実行することを特徴とするデータ書き込み方法。 - 請求項1に記載のデータ書き込み方法において、
前記制御部が、前記アドレスを前記ディスク装置内部の揮発メモリ上のリストに登録するステップを実行することを特徴とするデータ書き込み方法。 - 請求項4に記載のデータ書き込み方法において、
前記制御部が、
定められた連続アドレス分のデータを生成するステップ、
前記データを前記記憶媒体に書き込むステップ、
を実行することを特徴とするデータ書き込み方法。 - 請求項6に記載のデータ書き込み方法において、
前記ディスク装置がデータ一時保存用のキャッシュメモリを備え、
前記制御部が、
前記上位装置から読み出し命令を受信するステップ、
前記読み出し命令の要求するアドレスのデータが前記キャッシュメモリに保存されているか検査するステップ、
前記キャッシュメモリに保存されている場合に、前記キャッシュメモリに保存されているデータを前記読み出し命令の応答として前記上位装置に送信するステップ、
前記キャッシュメモリに保存されていない場合に、前記揮発メモリ上のリスト内に前記読み出し命令の要求するアドレスが保存されているか検査するステップ、
前記揮発メモリ上のリストに前記読み出し命令の要求するアドレスが保存されている場合に、前記ログから前記読み出し命令の要求するデータを読み出すステップ、
前記ログから読み出したデータを前記読み出し命令の応答として送信するステップ、
前記揮発メモリ上のリストに保存されていない場合に、前記ログ内に前記読み出し命令の要求するアドレスが保存されているか検査するステップ、
前記ログ内に前記読み出し命令の要求するアドレスが保存されている場合に、前記ログから前記読み出し命令の要求するデータを読み出すステップ、
前記ログから読み出したデータを前記読み出し命令の応答として送信するステップ、
前記ログ内に前記読み出し命令の要求するアドレスが保存されていない場合に、前記記憶媒体から前記読み出し命令の要求するデータを読み出すステップ、
前記記憶媒体から読み出したデータを前記読み出し命令の応答として送信するステップ、
を実行することを特徴とするデータ書き込み方法。 - 請求項1に記載のデータ書き込み方法において、
前記制御部が、
前記上位装置からのログ参照命令を受信するステップ、
前記ログ参照命令の応答として前記ログ内のアドレス及び/又はデータを前記上位装置に送信するステップ、
を実行することを特徴とするデータ書き込み方法。 - 記憶媒体と、
上位装置との間でコマンドやデータの送受信を行ない前記記憶媒体に対して書き込み又は読み出しを行なう制御部と、
前記上位装置から受信した書き込み命令とデータとから、当該データと当該データを書き込むべき前記記憶媒体中のアドレスとを前記記憶媒体上に存在するログ又は不揮発メモリ上に存在するログに追加するログ書き込み手段と、
を備え、
前記記憶媒体は、隣接するトラック同士が部分的に重ね書きされたバンド構造を有しており、
前記制御部は、
前記ログに格納した前記データが前記記憶媒体に反映されていない場合に、前記データの前記ログ中における格納位置を示すダーティセクタ情報を、前記記憶媒体中または前記ディスク装置が備える不揮発メモリ中に格納するダーティセクタ設定ステップ、
前記記憶媒体への書き込みを行う際に、書き込み対象の前記データに関してのダーティセクタ情報が前記記憶媒体中または前記不揮発メモリ中に格納されている場合に、前記記憶媒体中または前記不揮発メモリ中に格納された前記ダーティセクタ情報を読み出し、前記データの前記ログ中における格納位置を抽出し、当該格納位置に格納されている前記データを読み出す第1読み出しステップ、
前記記憶媒体への書き込みを行う際に、書き込み対象の前記データに関してのダーティセクタ情報が前記記憶媒体中または前記不揮発メモリ中に格納されていない場合に、前記記憶媒体中に格納されている前記データを読み出す第2読み出しステップ、
前記第1または第2読み出しステップで読み出した前記データを、前記記憶媒体に格納するフラッシュ処理ステップ、
を実行することを特徴とするディスク装置。 - 請求項10に記載のディスク装置において、前記ログに保存されたデータを前記ログに保存されたアドレスに書き込むログフラッシュ手段を備えることを特徴とするディスク装置。
- 請求項11に記載のディスク装置において、前記ログフラッシュ手段は、定められた連続アドレス分のデータを生成した後に前記データを前記記憶媒体に書き込むことを特徴とするディスク装置。
- 請求項12に記載のディスク装置において、コピー状態管理手段を有し、前記コピー状態管理手段が前記データの前記記憶媒体への書き込み完了を示していない場合に、前記ログフラッシュ手段は前記データの前記記憶媒体への書き込みをやり直すことを特徴とするディスク装置。
- 請求項10に記載のディスク装置において、データ一時保存用のキャッシュメモリと、データ読み出し手段とを備え、
前記データ読み出し手段は、
前記上位装置からの読み出し命令を受信した場合に、前記読み出し命令の要求するアドレスのデータが前記キャッシュメモリに保存されているか検査し、
前記キャッシュメモリに保存されている場合に、前記キャッシュメモリに保存されているデータを前記読み出し命令の応答として前記上位装置に送信し、
前記キャッシュメモリに保存されていない場合に、前記ログ内に前記読み出し命令の要求するアドレスが保存されているか検査し、
前記ログ内に前記読み出し命令の要求するアドレスが保存されている場合に、前記ログから前記読み出し命令の要求するデータを読み出し、前記ログから読み出したデータを前記読み出し命令の応答として送信し、
前記ログ内に前記読み出し命令の要求するアドレスが保存されていない場合に、前記記憶媒体から前記読み出し命令の要求するデータを読み出し、前記記憶媒体から読み出したデータを前記読み出し命令の応答として送信することを特徴とするディスク装置。 - 請求項10に記載のディスク装置において、揮発メモリと、データ一時保存用のキャッシュメモリと、データ読み出し手段とを備え、
前記ログ書込手段は、前記アドレスを前記揮発メモリ上のリストに登録し、
前記データ読み出し手段は、
前記上位装置からの読み出し命令を受信した場合に、前記読み出し命令の要求するアドレスのデータが前記キャッシュメモリに保存されているか検査し、
前記キャッシュメモリに保存されている場合に、前記キャッシュメモリに保存されているデータを前記読み出し命令の応答として前記上位装置に送信し、
前記キャッシュメモリに保存されていない場合に、前記揮発メモリ上のリスト内に前記読み出し命令の要求するアドレスが保存されているか検査し、
前記揮発メモリ上のリストに前記読み出し命令の要求するアドレスが保存されている場合に、前記ログから前記読み出し命令の要求するデータを読み出し、前記ログから読み出したデータを前記読み出し命令の応答として送信し、
前記揮発メモリ上のリストに保存されていない場合に、前記ログ内に前記読み出し命令の要求するアドレスが保存されているか検査し、
前記ログ内に前記読み出し命令の要求するアドレスが保存されている場合に、前記ログから前記読み出し命令の要求するデータを読み出し、前記ログから読み出したデータを前記読み出し命令の応答として送信し、
前記ログ内に前記読み出し命令の要求するアドレスが保存されていない場合に、前記記憶媒体から前記読み出し命令の要求するデータを読み出し、前記記憶媒体から読み出したデータを前記読み出し命令の応答として送信することを特徴とするディスク装置。 - 請求項10に記載のディスク装置において、
前記上位装置からのログ参照命令を受信した場合に、前記ログ参照命令の応答として前記ログ内のアドレス及び/又はデータを前記上位装置に送信するログ参照手段を備えることを特徴とするディスク装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005190201A JP4989861B2 (ja) | 2005-06-29 | 2005-06-29 | データ書き込み方法及びディスク装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005190201A JP4989861B2 (ja) | 2005-06-29 | 2005-06-29 | データ書き込み方法及びディスク装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2007012139A JP2007012139A (ja) | 2007-01-18 |
JP4989861B2 true JP4989861B2 (ja) | 2012-08-01 |
Family
ID=37750423
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005190201A Expired - Fee Related JP4989861B2 (ja) | 2005-06-29 | 2005-06-29 | データ書き込み方法及びディスク装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4989861B2 (ja) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010157266A (ja) * | 2010-04-09 | 2010-07-15 | Toshiba Corp | 情報処理装置、故障予兆判定方法及びプログラム |
US8654472B2 (en) | 2011-11-29 | 2014-02-18 | HGST Netherlands B.V. | Implementing enhanced fragmented stream handling in a shingled disk drive |
JP5694210B2 (ja) | 2012-02-01 | 2015-04-01 | 株式会社東芝 | 磁気ディスク装置、リードライト制御方法、及びコントローラ |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0496122A (ja) * | 1990-08-09 | 1992-03-27 | Oki Electric Ind Co Ltd | 情報処理装置 |
US5557770A (en) * | 1993-03-24 | 1996-09-17 | International Business Machines Corporation | Disk storage apparatus and method for converting random writes to sequential writes while retaining physical clustering on disk |
JP3855390B2 (ja) * | 1997-09-16 | 2006-12-06 | ソニー株式会社 | 記録装置、記録方法およびディスク状記録媒体 |
KR100479013B1 (ko) * | 1998-03-04 | 2005-03-30 | 가부시키가이샤 히타치세이사쿠쇼 | 자기디스크장치 |
JP2002042412A (ja) * | 2000-07-26 | 2002-02-08 | Matsushita Electric Ind Co Ltd | 記録再生装置 |
JP4186602B2 (ja) * | 2002-12-04 | 2008-11-26 | 株式会社日立製作所 | ジャーナルログを利用した更新データ書込方法 |
JP2004310948A (ja) * | 2003-04-09 | 2004-11-04 | Sony Corp | 記録再生装置 |
US7490212B2 (en) * | 2003-09-29 | 2009-02-10 | Hitachi Global Storage Technologies Netherlands B.V. | System and method for writing data to dedicated bands of a hard disk drive |
-
2005
- 2005-06-29 JP JP2005190201A patent/JP4989861B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2007012139A (ja) | 2007-01-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7412585B2 (en) | Method for controlling disk drive using an address translation table | |
KR100510808B1 (ko) | 데이터 저장 장치 및 시스템을 위한 로그 구조 기록 캐시 | |
US8862808B2 (en) | Control apparatus and control method | |
US8332581B2 (en) | Stale track initialization in a storage controller | |
US9798623B2 (en) | Using cache to manage errors in primary storage | |
US20090172324A1 (en) | Storage system and method for opportunistic write-verify | |
JP5891027B2 (ja) | 記憶装置をサニタイズする方法及び装置 | |
KR20120099272A (ko) | 하이브리드 스토리지를 이용한 ssd 수명의 연장 | |
US9177607B2 (en) | Logging disk recovery operations in a non-volatile solid-state memory cache | |
WO2002071230A1 (en) | Utilizing parity caching and parity logging while closing the raid 5 write hole | |
JP2012503250A (ja) | データ・ストアへの書き込みトラフィックの統合 | |
JPH0775011B2 (ja) | 予測性トラックテーブルを用いたレコード更新方法 | |
JP4561168B2 (ja) | データ処理システムおよび方法並びにその処理プログラム | |
EP1582971A2 (en) | Diskarray system | |
US9514052B2 (en) | Write-through-and-back-cache | |
JP2010152747A (ja) | ストレージシステム、ストレージのキャッシュ制御方法、及びキャッシュ制御プログラム | |
JP4989861B2 (ja) | データ書き込み方法及びディスク装置 | |
JP2006099802A (ja) | 記憶制御装置およびキャッシュメモリの制御方法 | |
JP3797864B2 (ja) | オペレーティングシステムとの関連でデータを回復および再生する方法、ソフトウェア、および装置 | |
CN112817520B (zh) | 数据刷盘方法及装置 | |
CN104050073B (zh) | 暂态奇偶性/冗余 | |
JP2006338731A (ja) | データ書き込み方法 | |
US20090049226A1 (en) | Stale track initialization in a storage controller | |
JP3861061B2 (ja) | ディスクキャッシュ制御装置 | |
JP4131953B2 (ja) | ファイル制御装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080115 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20100528 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100706 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20101006 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110614 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110829 |
|
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: 20120424 |
|
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: 20120501 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150511 Year of fee payment: 3 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150511 Year of fee payment: 3 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150511 Year of fee payment: 3 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |