JP4824294B2 - 情報処理装置及び情報処理プログラム - Google Patents
情報処理装置及び情報処理プログラム Download PDFInfo
- Publication number
- JP4824294B2 JP4824294B2 JP2004305798A JP2004305798A JP4824294B2 JP 4824294 B2 JP4824294 B2 JP 4824294B2 JP 2004305798 A JP2004305798 A JP 2004305798A JP 2004305798 A JP2004305798 A JP 2004305798A JP 4824294 B2 JP4824294 B2 JP 4824294B2
- Authority
- JP
- Japan
- Prior art keywords
- variable
- data
- flash memory
- sector
- backup
- 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.)
- Active
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
2 変数ディレクトリ
3 セクタ
4 エレメント
5 中央演算回路
6 入力デバイス
7 出力デバイス
9 配列テーブル
10 RAM上の変数のデータ
14 配列インデックスフィールド
15 配列要素フラッシュアドレスフィールド
18 RAM上の配列変数のデータ
19 RAM上の配列要素のデータ
20 変数ディレクトリのフィールドの組
21 変数IDフィールド
22 RAMアドレスフィールド
23 フラッシュアドレスフィールド
24 アクティブフラグフィールド
25 配列数フィールド
26 条件フィールド
27 登録フラグフィールド
28 パーマネントフラグフィールド
29 カウンタフィールド
30 エレメントのヘッダの組
31 変数IDヘッダ
32 配列インデックスヘッダ
34 サイズヘッダ
35 属性フラグ・チェックサムヘッダ
40 周期フィールド
41 コマンドフィールド
42 タイプフィールド
43 サイズフィールド
44 クリティカルフラグフィールド
45 新セクタフィールド
46 旧セクタフィールド
47 旧フラッシュアドレスフィールド
48 エラーフラグフィールド
49 ルートフラグフィールド
50 チェーンフィールド
100 RAM
101 フラッシュメモリ
200 アプリケーションモジュール
201 バックアップモジュール
202 情報処理装置
Claims (16)
- アプリケーションプログラムの変数をフラッシュメモリにバックアップデータとしてセーブさせる情報処理装置において、
前記変数は変数データと変数IDとを含み、
前記変数データのRAM上の位置と、前記フラッシュメモリ上のセーブ位置との対応関係を記憶した変数ディレクトリを、変数IDをつけてRAM上に構築する手段と、
あらかじめ設定したセーブ条件にもとづき、前記変数データと前記変数IDとをセーブする情報として、前記フラッシュメモリ上の新たなセーブ位置にセーブする手段と、を備え、
前記変数ディレクトリは、複数の配列要素からなる配列変数に対して変数IDが設定されている場合に、各配列要素の配列インデックスとフラッシュメモリ上のアドレスとが対応付けられた配列テーブルを含むことを特徴とする情報処理装置。 - 前記セーブする情報として、前記配列要素を表す指数を含む請求項1に記載の情報処理装置。
- アプリケーションプログラムの起動時において、フラッシュメモリをスキャンして前記変数ディレクトリを再構築する手段を備えた請求項1または請求項2に記載の情報処理装置。
- 前記フラッシュメモリのセクタをグループ化し、前記セーブ手段は、前記変数の種類に応じてセーブするグループを決める請求項1〜請求項3のいずれかに記載の情報処理装置。
- 前記フラッシュメモリは、セクタ単位で消去されるものであり、消去対象となったセクタ内に前記変数ディレクトリで参照されるデータがあるときに、該データをフラッシュメモリ上の新たなセーブ位置に移す手段を備えた請求項1〜請求項4のいずれかに記載の情報処理装置。
- 前記フラッシュメモリは、セクタ単位で消去されるものであり、セクタを消去する場合には、電源電圧が低下した時に優先してセーブするように予め設定したデータを、フラッシュメモリ上の新たなセーブ位置に、セクタを消去する前にセーブする手段を備えた請求項1〜請求項5のいずれかに記載の情報処理装置。
- 前記フラッシュメモリは、データが書き込まれている書き込みセクタとデータが書き込まれていない非書き込みセクタとからなる複数のセクタにより構成され、非書き込みセクタが少なくとも二つ無いとき、データを消去して書き込みセクタを前記非書き込みセクタに設定する手段を備えた請求項1〜請求項6のいずれかに記載の情報処理装置。
- 前記変数を前記フラッシュメモリにバックアップデータとしてセーブする際に、前記変数データがデフォルト値を維持し続けていることを検出すると、前記変数をバックアップデータとしてセーブしない手段を備えた請求項1〜請求項7のいずれかに記載の情報処理装置。
- コンピュータによって実行されるアプリケーションプログラムが使用する変数をフラッシュメモリにバックアップデータとしてセーブする手段として前記コンピュータを機能させるためのプログラムであって、
前記変数は変数データと変数IDとを含み、
前記プログラムは、
前記変数データのRAM上の位置とフラッシュメモリ上のセーブ位置との対応関係を記憶した変数ディレクトリを、変数IDをつけてRAM上に構築する手段と、
あらかじめ設定したセーブ条件に基づいて、前記変数データと前記変数IDとを、セーブする情報としてフラッシュメモリ上の新たなセーブ位置に、前記アプリケーションプログラムとは非同期にセーブするセーブ手段、
として前記コンピュータを機能させるプログラムであって、
前記変数ディレクトリには、複数の配列要素からなる配列変数に対して変数IDが設定されている場合に、各配列要素の配列インデックスとフラッシュメモリ上のアドレスとが対応付けられた配列テーブルが設定されていることを特徴とするプログラム。 - 前記セーブする情報として、前記配列要素を表す指数を含む請求項9に記載のプログラム。
- アプリケーションプログラムの起動時に、フラッシュメモリをスキャンして前記変数ディレクトリを再構築する手段を前記コンピュータに機能させる請求項9または請求項10に記載のプログラム。
- 前記フラッシュメモリのセクタをグループ化し、前記セーブ手段によって、前記変数の種類に応じてセーブするグループを決めることを、前記コンピュータに機能させる請求項9〜請求項11のいずれかに記載のプログラム。
- セクタ単位で消去される前記フラッシュメモリに対して、消去対象となったセクタ内に前記変数ディレクトリで参照されるデータがあるときに、該データをフラッシュメモリ上の新たなセーブ位置に移す手段を前記コンピュータに機能させる請求項9〜請求項12のいずれかに記載のプログラム。
- セクタ単位で消去される前記フラッシュメモリに対して、セクタを消去する場合に、電源電圧が低下した時に優先してセーブするように予め設定したデータを、フラッシュメモリ上の新たなセーブ位置に、セクタを消去する前にセーブする手段を前記コンピュータに機能させる請求項9〜請求項13のいずれかに記載のプログラム。
- データが書き込まれている書き込みセクタとデータが書き込まれていない非書き込みセクタとからなる複数のセクタにより構成される前記フラッシュメモリに対して、非書き込みセクタが少なくとも二つ無いとき、データを消去して書き込みセクタを前記非書き込みセクタに設定する手段を前記コンピュータに機能させる請求項9〜請求項14のいずれかに記載のプログラム。
- 前記変数を前記フラッシュメモリにバックアップデータとしてセーブする際に、前記変数データがデフォルト値を維持し続けていることを検出すると、前記変数をバックアップデータとしてセーブしない手段を前記コンピュータに機能させる請求項9〜請求項15のいずれかに記載のプログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004305798A JP4824294B2 (ja) | 2004-10-20 | 2004-10-20 | 情報処理装置及び情報処理プログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004305798A JP4824294B2 (ja) | 2004-10-20 | 2004-10-20 | 情報処理装置及び情報処理プログラム |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011173100A Division JP5398795B2 (ja) | 2011-08-08 | 2011-08-08 | 情報処理装置及び情報処理プログラム |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2006119831A JP2006119831A (ja) | 2006-05-11 |
JP2006119831A5 JP2006119831A5 (ja) | 2007-12-06 |
JP4824294B2 true JP4824294B2 (ja) | 2011-11-30 |
Family
ID=36537669
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004305798A Active JP4824294B2 (ja) | 2004-10-20 | 2004-10-20 | 情報処理装置及び情報処理プログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4824294B2 (ja) |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09244954A (ja) * | 1996-03-11 | 1997-09-19 | Toshiba Corp | 情報記憶装置 |
JP3166659B2 (ja) * | 1997-05-14 | 2001-05-14 | 日本電気株式会社 | 記憶装置 |
JP2001014216A (ja) * | 1999-06-28 | 2001-01-19 | Sharp Corp | メモリ制御装置 |
JP2002014818A (ja) * | 2000-06-28 | 2002-01-18 | Mitsubishi Electric Corp | 情報処理装置およびbiosの設定パラメータの保存方法 |
JP2002229863A (ja) * | 2001-02-05 | 2002-08-16 | Kyocera Mita Corp | バックアップ回路 |
JP2002342147A (ja) * | 2001-05-18 | 2002-11-29 | Konica Corp | 不揮発性記憶装置及びそのメモリ制御方法 |
-
2004
- 2004-10-20 JP JP2004305798A patent/JP4824294B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
JP2006119831A (ja) | 2006-05-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1331063C (zh) | 基于数据卷快照的在线数据备份方法 | |
US10241873B2 (en) | Headstart restore of first volume to a second volume | |
US7610465B2 (en) | Method and related apparatus for data migration utilizing disk arrays | |
US8065492B2 (en) | System and method for early detection of failure of a solid-state data storage system | |
US8341386B2 (en) | Method for updating basic input/output system and method for repairing thereof | |
KR100204027B1 (ko) | 이중면 비휘발성 메모리를 이용한 데이타베이스 회복 장치 및 그 방법 | |
JP2002123421A (ja) | フラッシュメモリのための再写像制御方法及びこれによるフラッシュメモリの構造 | |
JP2008015769A (ja) | ストレージシステム及び書き込み分散方法 | |
JPH06274409A (ja) | 一括消去型不揮発性メモリ | |
US20070061540A1 (en) | Data storage system using segmentable virtual volumes | |
US7900003B2 (en) | System, method and computer program product for storing an information block | |
JP4460967B2 (ja) | メモリカード、不揮発性半導体メモリ、及び半導体メモリの制御方法 | |
CN1924821A (zh) | 固件更新***与方法 | |
JPH03224045A (ja) | データ保全方式 | |
US20050033933A1 (en) | Systems and methods for modifying disk drive firmware in a raid storage system | |
US20150339066A1 (en) | Non-volatile complement data cache | |
US7702864B2 (en) | Apparatus, system, and method for writing stripes in parallel to unique persistent storage devices | |
JP5398795B2 (ja) | 情報処理装置及び情報処理プログラム | |
CN111338850A (zh) | 一种基于cow模式多快照下提高备份效率的方法及*** | |
JPH08249218A (ja) | ファイル制御装置及びデータ書き込み方法 | |
JP4824294B2 (ja) | 情報処理装置及び情報処理プログラム | |
JP3313576B2 (ja) | メモリアクセス制御方法及び装置 | |
KR100775141B1 (ko) | 저널링이 적용된 fat 파일 시스템의 구현 방법 | |
JP2005149248A (ja) | メタデータ修復方式,方法および記憶装置ならびにプログラム | |
JP2010259004A (ja) | 画像処理装置、画像形成装置、記憶装置増設方法、及び記憶装置増設プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20071018 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20071018 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20100723 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100803 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100917 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20100917 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110105 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110307 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20110524 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110808 |
|
A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20110816 |
|
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: 20110906 |
|
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: 20110908 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4824294 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: 20140916 Year of fee payment: 3 |
|
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 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |