JP2009199665A - データ記憶装置及びデータ記憶装置におけるデータ管理方法 - Google Patents
データ記憶装置及びデータ記憶装置におけるデータ管理方法 Download PDFInfo
- Publication number
- JP2009199665A JP2009199665A JP2008040128A JP2008040128A JP2009199665A JP 2009199665 A JP2009199665 A JP 2009199665A JP 2008040128 A JP2008040128 A JP 2008040128A JP 2008040128 A JP2008040128 A JP 2008040128A JP 2009199665 A JP2009199665 A JP 2009199665A
- Authority
- JP
- Japan
- Prior art keywords
- write command
- memory area
- write
- log data
- write commands
- 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
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0238—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
- G06F12/0246—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1441—Resetting or repowering
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1471—Saving, restoring, recovering or retrying involving logging of persistent data for recovery
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7201—Logical to physical mapping or translation of blocks or pages
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7206—Reconfiguration of flash memory system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7207—Details relating to flash memory management management of metadata or control data
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
【解決手段】本発明の一形態において、HDD1は、ユーザ・データのフラッシュ・メモリ25のアドレスと磁気ディスク11のLBAとを対応づけるセグメント・テーブルを作成する。HDD1は、セグメント・テーブル243をDRAM24上で更新すると共に、所定タイミングでフラッシュ・メモリ25に保存する。HDD1は、セグメント・テーブル243の更新を示すジャーナルを生成し、それをフラッシュ・メモリ25に保存する。フラッシュ・メモリ25上のセグメント・テーブル253とジャーナルとから、最新のセグメント・テーブルを回復することができる。
【選択図】図7
Description
前記複数ライト・コマンドが3以上のライト・コマンドである場合、前記コントローラは、最初のライト・コマンドと最後のライト・コマンドとの間にある全てのライト・コマンドのログ・データを省略する。これにより、ログ・データの保存をより効率的に行うことができる。
12 ヘッド・スライダ、13 アーム・エレクトロニクス、14 スピンドル・モータ
15 ボイス・コイル・モータ、16 アクチュエータ、20 回路基板
21 RWチャネル、22 モータ・ドライバ・ユニット
23 ハードディスク・コントローラ/MPU、24 DRAM
25 フラッシュ・メモリ、231 SRAM、232 プロローグ・ジャーナル
233 エピローグ・ジャーナル、241 セクタ・バッファ
242、254 PIN/UNPINテーブル、243 一時的セグメント・テーブル
251 ユーザ・データ領域、252 ジャーナル領域
253 保存セグメント・テーブル、255 PIN領域、256 UNPIN領域
Claims (16)
- ユーザ・データを記憶するディスク・メモリ領域と、
ユーザ・データを記憶する不揮発性半導体メモリ領域と、
前記不揮発性半導体メモリ領域に記憶されているユーザ・データの前記ディスク・メモリ領域のアドレスが登録されているセグメント・テーブル、を記憶する揮発性メモリ領域と、
前記セグメント・テーブルが保存される第1不揮発性メモリ領域と、
前記揮発性メモリ領域のセグメント・テーブルの更新履歴を表すログ・データが保存される第2不揮発性メモリ領域と、
前記ディスク・メモリ領域の連続するアドレス領域への複数ライト・コマンドに対応するログ・データを、前記複数ライト・コマンドのそれぞれに対応するログ・データから一部を省略して生成し、生成した前記複数ライト・コマンドに対応するログ・データを前記第2不揮発性メモリ領域に保存する、コントローラと、
を有するデータ記憶装置。 - 第1不揮発性メモリ領域と第2不揮発性メモリ領域と、不揮発性半導体メモリ領域とが、同一の不揮発性半導体メモリ内にある、
請求項1に記載のデータ記憶装置。 - 前記複数ライト・コマンドが3以上のライト・コマンドである場合、前記コントローラは、最初のライト・コマンドと最後のライト・コマンドとの間にある全てのライト・コマンドのログ・データを省略する、
請求項1に記載のデータ記憶装置。 - 一つのライト・コマンドに対応するログ・データは、前記揮発性メモリ領域のセグメント・テーブルの更新前のプロローグと更新後のエピローグとを含み、
前記コントローラは、最初のライト・コマンドのプロローグと最後のライト・コマンドのエピローグとを前記第2不揮発性メモリ領域に保存し、前記最初のライト・コマンドのプロローグと前記最後のライト・コマンドのエピローグとの間のログ・データを省略する、
請求項1に記載のデータ記憶装置。 - 一つのライト・コマンドに対応するプロローグとエピローグとは、それぞれ、前記一つのライト・コマンドが指定する開始アドレスとアドレス長とを含み、
前記最後のライト・コマンドのエピローグは、前記最初のライト・コマンドのプロローグが含む開始アドレスを含む、
請求項4に記載のデータ記憶装置。 - 前記コントローラは、ライト・コマンドをキャッシュされた順序に従って処理し、現在のライト・コマンドの指定アドレスが、その前のライト・コマンドの指定アドレスと連続している場合に、前記複数ライト・コマンドに前記現在のライト・コマンドを追加する、
請求項1に記載のデータ記憶装置。 - 前記コントローラは、前記複数ライト・コマンドを構成するライト・コマンドの数が閾値に達している場合、前記複数ライト・コマンドに対応する現在のログ・データを前記第2不揮発性メモリ領域に保存する、
請求項6に記載のデータ記憶装置。 - 前記コントローラは、ライト・コマンドの指定アドレスの長さが閾値に達している場合、そのライト・コマンドに対応するログ・データを個別に前記第2不揮発性メモリ領域に保存する、
請求項6に記載のデータ記憶装置。 - 前記コントローラは、前記複数ライト・コマンドを構成するライト・コマンドが指定するアドレス領域が閾値に達している場合、前記複数ライト・コマンドに対応する現在のログ・データを前記第2不揮発性メモリ領域に保存する、
請求項6に記載のデータ記憶装置。 - 電源遮断により前記複数ライト・コマンドに対応するログ・データの保存処理が中断した場合、前記電源遮断後に起動された前記コントローラは、前記不揮発性半導体メモリ領域において、前記複数ライト・コマンドの最初のライト・コマンドに対応するアドレスから先の不使用領域を消去する、
請求項1に記載のデータ記憶装置。 - 前記コントローラは、さらに、指定アドレスが不連続の複数ライト・コマンドの最初のライト・コマンド以外のライト・コマンドに対応するログ・データを、同時に前記第2不揮発性メモリ領域に保存する、
請求項1に記載のデータ記憶装置。 - 一つのライト・コマンドに対応する前記ログ・データは、前記揮発性メモリ領域のセグメント・テーブルの更新前のプロローグと更新後のエピローグとを含み、
前記コントローラは、前記最初のライト・コマンド以外のライト・コマンドに対応するプロローグを省略する、
請求項11に記載のデータ記憶装置。 - 前記指定アドレスが不連続の複数ライト・コマンドに対応するログ・データは、前記最初のライト・コマンドのプロローグ及びエピローグと、それ以外のライト・コマンドのエピローグとから構成され、
前記コントローラは、前記最初のライト・コマンドのプロローグを保存した後、その他のログ・データを同時に保存する、
請求項12に記載のデータ記憶装置。 - ユーザ・データを記憶するディスク・メモリ領域と、ユーザ・データを記憶する不揮発性半導体メモリ領域と、を有するデータ記憶装置における、データ管理方法であって、
前記不揮発性半導体メモリ領域に記憶されているユーザ・データの前記ディスク・メモリ領域のアドレスが登録されているセグメント・テーブルを、揮発性メモリ領域に格納し、
前記セグメント・テーブルを第1不揮発性メモリ領域に保存し、
前記揮発性メモリ領域のセグメント・テーブルの更新履歴を表すログ・データを、第2不揮発性メモリ領域に保存し、
前記ディスク・メモリ領域の連続するアドレス領域への複数ライト・コマンドに対応するログ・データを、前記複数ライト・コマンドのそれぞれに対応するログ・データから一部を省略して生成し、
生成した前記複数ライト・コマンドに対応するログ・データを前記第2不揮発性メモリ領域に保存する、
方法。 - 前記複数ライト・コマンドが3以上のライト・コマンドである場合、前記コントローラは、最初のライト・コマンドと最後のライト・コマンドとの間にある全てのライト・コマンドのログ・データを省略する、
請求項14に記載の方法。 - さらに、指定アドレスが不連続の複数ライト・コマンドの最初のライト・コマンド以外のライト・コマンドに対応するログ・データを、同時に前記第2不揮発性メモリ領域に保存する、
請求項14に記載の方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008040128A JP4919983B2 (ja) | 2008-02-21 | 2008-02-21 | データ記憶装置及びデータ記憶装置におけるデータ管理方法 |
US12/380,116 US8082409B2 (en) | 2008-02-21 | 2009-02-23 | Data storage device and data management method in data storage device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008040128A JP4919983B2 (ja) | 2008-02-21 | 2008-02-21 | データ記憶装置及びデータ記憶装置におけるデータ管理方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2009199665A true JP2009199665A (ja) | 2009-09-03 |
JP4919983B2 JP4919983B2 (ja) | 2012-04-18 |
Family
ID=40999431
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008040128A Expired - Fee Related JP4919983B2 (ja) | 2008-02-21 | 2008-02-21 | データ記憶装置及びデータ記憶装置におけるデータ管理方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US8082409B2 (ja) |
JP (1) | JP4919983B2 (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2015530685A (ja) * | 2012-10-05 | 2015-10-15 | ウェスタン デジタル テクノロジーズ インコーポレーテッド | ソリッドステートドライブにおける物理論理マッピングのための方法、装置及びシステム |
JP2015535119A (ja) * | 2012-11-15 | 2015-12-07 | ウェスタン デジタル テクノロジーズ インコーポレーテッド | ソリッドステートドライブにおいて再構築された断片化ファームウェアテーブルのための方法、データストレージデバイス及びシステム |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015081470A1 (zh) * | 2013-12-02 | 2015-06-11 | 华为技术有限公司 | 数据处理设备和数据处理的方法 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH04133158A (ja) * | 1990-09-26 | 1992-05-07 | Hitachi Ltd | オンライン・ジャーナル取得方式 |
JP2001101075A (ja) * | 1999-09-28 | 2001-04-13 | Hitachi Ltd | ディスク記憶装置 |
JP2002123430A (ja) * | 2000-10-17 | 2002-04-26 | Toshiba Corp | データ処理装置およびデータ処理方法 |
JP2002163137A (ja) * | 2000-08-17 | 2002-06-07 | Fusionone Inc | 変更ログを統合化および最適化する方法 |
JP2004185349A (ja) * | 2002-12-04 | 2004-07-02 | Hitachi Ltd | ジャーナルログを利用した更新データ書込方法 |
JP2005115857A (ja) * | 2003-10-10 | 2005-04-28 | Sony Corp | ファイル記憶装置 |
JP2006114206A (ja) * | 2004-10-12 | 2006-04-27 | Hitachi Global Storage Technologies Netherlands Bv | Dramおよびフラッシュメモリを有するhdd |
JP2007193448A (ja) * | 2006-01-17 | 2007-08-02 | Toshiba Corp | 情報記録装置及びその制御方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5576303A (en) | 1993-03-16 | 1996-11-19 | Kabushiki Kaisha Hayashibara Seibutsu Kagaku Kenkyujo | Energy-supplementing saccharide source and its uses |
JP2005134125A (ja) | 2003-10-28 | 2005-05-26 | Mitsubishi Materials Corp | タイヤ圧力測定手段及び該手段を利用したrfidシステム |
-
2008
- 2008-02-21 JP JP2008040128A patent/JP4919983B2/ja not_active Expired - Fee Related
-
2009
- 2009-02-23 US US12/380,116 patent/US8082409B2/en not_active Expired - Fee Related
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH04133158A (ja) * | 1990-09-26 | 1992-05-07 | Hitachi Ltd | オンライン・ジャーナル取得方式 |
JP2001101075A (ja) * | 1999-09-28 | 2001-04-13 | Hitachi Ltd | ディスク記憶装置 |
JP2002163137A (ja) * | 2000-08-17 | 2002-06-07 | Fusionone Inc | 変更ログを統合化および最適化する方法 |
JP2002123430A (ja) * | 2000-10-17 | 2002-04-26 | Toshiba Corp | データ処理装置およびデータ処理方法 |
JP2004185349A (ja) * | 2002-12-04 | 2004-07-02 | Hitachi Ltd | ジャーナルログを利用した更新データ書込方法 |
JP2005115857A (ja) * | 2003-10-10 | 2005-04-28 | Sony Corp | ファイル記憶装置 |
JP2006114206A (ja) * | 2004-10-12 | 2006-04-27 | Hitachi Global Storage Technologies Netherlands Bv | Dramおよびフラッシュメモリを有するhdd |
JP2007193448A (ja) * | 2006-01-17 | 2007-08-02 | Toshiba Corp | 情報記録装置及びその制御方法 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2015530685A (ja) * | 2012-10-05 | 2015-10-15 | ウェスタン デジタル テクノロジーズ インコーポレーテッド | ソリッドステートドライブにおける物理論理マッピングのための方法、装置及びシステム |
JP2015535119A (ja) * | 2012-11-15 | 2015-12-07 | ウェスタン デジタル テクノロジーズ インコーポレーテッド | ソリッドステートドライブにおいて再構築された断片化ファームウェアテーブルのための方法、データストレージデバイス及びシステム |
Also Published As
Publication number | Publication date |
---|---|
JP4919983B2 (ja) | 2012-04-18 |
US20090216943A1 (en) | 2009-08-27 |
US8082409B2 (en) | 2011-12-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2009020986A (ja) | ディスク・ドライブ装置及びディスク・ドライブ装置において不揮発性半導体メモリ領域上のデータを管理するテーブルを保存する方法 | |
US8667248B1 (en) | Data storage device using metadata and mapping table to identify valid user data on non-volatile media | |
US7472219B2 (en) | Data-storage apparatus, data-storage method and recording/reproducing system | |
US8429343B1 (en) | Hybrid drive employing non-volatile semiconductor memory to facilitate refreshing disk | |
JP4675881B2 (ja) | 磁気ディスク装置およびその制御方法 | |
US8656097B2 (en) | Selection of data storage locations based on one or more conditions | |
JP5339817B2 (ja) | 異なるサイズのデータ・セクタによるインターフェースをサポートするディスク・ドライブ装置及びそのデータ・ライト方法 | |
JP2007200537A (ja) | ハイブリッドディスクドライブおよびハイブリッドディスクドライブのデータ制御方法 | |
JP2010027134A (ja) | 磁気ディスク装置及び同装置におけるデータリフレッシュ方法 | |
US20150113208A1 (en) | Storage apparatus, cache controller, and method for writing data to nonvolatile storage medium | |
JP2009266333A (ja) | データ記憶装置及び隣接トラック書き直し処理方法。 | |
US20120162809A1 (en) | Magnetic disk drive and method of accessing a disk in the drive | |
US20170090768A1 (en) | Storage device that performs error-rate-based data backup | |
JP4919983B2 (ja) | データ記憶装置及びデータ記憶装置におけるデータ管理方法 | |
JP2016014957A (ja) | ストレージ装置及びそのデータ処理方法 | |
JP2008140459A (ja) | ハイブリッドディスク記憶装置及び同装置に適用されるディスクライト方法 | |
US9105297B2 (en) | Information recording device and data recovery method | |
US20150205543A1 (en) | Storage device and data storing method | |
US20140068178A1 (en) | Write performance optimized format for a hybrid drive | |
KR20100030990A (ko) | 특정 조건을 갖는 파일을 정해진 위치에 저장할 수 있는 하이브리드 하드디스크 드라이브, 이에 적합한 제어 방법 및 이에 적합한 기록 매체 | |
US20170242792A1 (en) | Storage device that carries out a read cache operation | |
JP6178287B2 (ja) | 記憶装置、及び制御方法 | |
JP2009054209A (ja) | 不揮発性半導体メモリ装置を有するディスク・ドライブ装置及びそのディスク・ドライブ装置において不揮発性半導体メモリ装置にデータを格納する方法 | |
US10991387B1 (en) | Data storage device migrating data from non-energy assist disk surface to energy assist disk surface | |
JP2023045988A (ja) | 磁気ディスク装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20100510 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20110119 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110816 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20111025 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20111214 |
|
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: 20120117 |
|
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: 20120131 |
|
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: 20150210 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150210 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: 20150210 Year of fee payment: 3 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |