[go: up one dir, main page]

JP2008523468A - Non-volatile recording medium erasing system and method - Google Patents

Non-volatile recording medium erasing system and method Download PDF

Info

Publication number
JP2008523468A
JP2008523468A JP2007544321A JP2007544321A JP2008523468A JP 2008523468 A JP2008523468 A JP 2008523468A JP 2007544321 A JP2007544321 A JP 2007544321A JP 2007544321 A JP2007544321 A JP 2007544321A JP 2008523468 A JP2008523468 A JP 2008523468A
Authority
JP
Japan
Prior art keywords
recording medium
erase
volatile recording
erasure
data pattern
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.)
Abandoned
Application number
JP2007544321A
Other languages
Japanese (ja)
Inventor
ジェンセン ピーター
Original Assignee
テイアック エアロスペース テクノロジーズ インコーポレイテッド
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by テイアック エアロスペース テクノロジーズ インコーポレイテッド filed Critical テイアック エアロスペース テクノロジーズ インコーポレイテッド
Publication of JP2008523468A publication Critical patent/JP2008523468A/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
    • G06F3/0652Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6209Protecting access to data via a platform, e.g. using keys or access control rules to a single file or object, e.g. in a secure envelope, encrypted and accessed using a key, or with access control rules appended to the object itself
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/062Securing storage systems
    • G06F3/0623Securing storage systems in relation to content
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0674Disk device
    • G06F3/0676Magnetic disk device
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2143Clearing memory, e.g. to prevent the data from being stolen
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/10Programming or data input circuits
    • G11C16/14Circuits for erasing electrically, e.g. erase voltage switching circuits
    • G11C16/16Circuits for erasing electrically, e.g. erase voltage switching circuits for erasing blocks, e.g. arrays, words, groups

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)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Software Systems (AREA)
  • Storage Device Security (AREA)

Abstract

不揮発性記録媒体からデータを消去する方法及びシステムが、不揮発性記録媒体コントローラ、不揮発性記録媒体、及びCPUを含む。消去コマンド内に用いるデータパターンを不揮発性記録媒体に単一回送信する。その結果、不揮発性記録媒体コントローラに転送されるデータの量が最小限まで低減される。消去コマンドを受信した後に、不揮発性記録媒体コントローラは消去領域にこのデータパターンを上書きする。A method and system for erasing data from a nonvolatile recording medium includes a nonvolatile recording medium controller, a nonvolatile recording medium, and a CPU. The data pattern used in the erase command is transmitted to the nonvolatile recording medium once. As a result, the amount of data transferred to the nonvolatile recording medium controller is reduced to a minimum. After receiving the erase command, the non-volatile recording medium controller overwrites this data pattern in the erase area.

Description

(発明の背景)
1.発明の分野
本発明は、安全かつ効率的なデータの諸虚に関するものである。本発明は特に、記録媒体上に記憶されたデータの消去に関するものである。
(Background of the Invention)
1. FIELD OF THE INVENTION The present invention relates to safe and efficient data misconceptions. In particular, the present invention relates to erasing data stored on a recording medium.

2.一般的背景
多くの電子システムは、データを記憶するための不揮発性記録媒体に頼る。この不揮発性記録媒体は、ハードディスクドライブ、半導体フラッシュドライブ、PCMCIAカード、PCカード、磁気テープ、あるいは光記録媒体とすることができる。他の種類の光記録媒体を用いることもできる。軍事用のような高度なセキュリティシステムでは、完全かつ安全な消去方法を利用して、一旦、不揮発性記録媒体に記憶したデータを決して復元することができないことを保証している。さらに、より低レベルのセキュリティシステムは完全な消去を利用して個人データまたは機密データを保護している。
2. General Background Many electronic systems rely on non-volatile recording media to store data. The nonvolatile recording medium can be a hard disk drive, a semiconductor flash drive, a PCMCIA card, a PC card, a magnetic tape, or an optical recording medium. Other types of optical recording media can also be used. Advanced security systems such as military use use a complete and secure erasing method to ensure that data once stored in a non-volatile recording medium can never be restored. In addition, lower level security systems utilize complete erasure to protect personal or sensitive data.

データを消去するための現行方法の1つは、消去すべきターゲット(目標)データを指示するポインタを削除することである。データは、削除したポインタを介してはアクセス不能であるが、データはメモリに記録されたまま残っており、他の手段によって潜在的にアクセス可能である。従って、単にポインタを消去することは、不揮発性記録媒体からデータを安全に消去しない。   One current method for erasing data is to delete the pointer that points to the target data to be erased. The data is inaccessible through the deleted pointer, but the data remains recorded in memory and is potentially accessible by other means. Therefore, simply erasing the pointer does not safely erase the data from the non-volatile recording medium.

消去領域全体にわたっての上書きは、完全な消去を提供するのに役立つ。消去領域全体に上書きするために、消去領域内の記憶域に所定データパターンを記録する。こうして、消去領域内に元に記録されたデータが上書きされる。データパターンは、種々のディジット(数字)及び/または英数字を含むことができる。例えば、このデータパターンは1の連続、0の連続、あるいは1と0のランダムな組合せを含むことができる。   Overwriting the entire erase area helps to provide a complete erase. In order to overwrite the entire erase area, a predetermined data pattern is recorded in a storage area in the erase area. Thus, the data originally recorded in the erase area is overwritten. The data pattern can include various digits and / or alphanumeric characters. For example, the data pattern can include a sequence of 1s, a sequence of 0s, or a random combination of 1s and 0s.

一般に、消去手順が1つのデータパターンしか使用しない場合には、この消去手順は、特定記憶域に前に記憶した値の痕跡を残し得る。これらの痕跡は容易には読み取られないが、特別な方策を用いることによって読み取ることができる。   In general, if the erase procedure uses only one data pattern, the erase procedure can leave a trace of the previously stored value in a particular storage area. These traces are not easily read, but can be read by using special measures.

(発明の概要)
本発明の1つの態様では、不揮発性記録媒体からデータを安全に消去する方法が提供される。消去領域識別子を、コンピュータ装置内のプロセッサから不揮発性記録媒体コントローラに送信する。この消去領域識別子は、不揮発性記録媒体内の消去領域内の複数の記憶域に対応する。不揮発性記録媒体コントローラは、不揮発性記録媒体に動作的に接続されている。データパターンも、コンピュータ装置内のプロセッサから不揮発性記録媒体コントローラに送信される。このデータパターンは単一回の転送で送信される。最後に、消去コマンドがコンピュータ装置内のプロセッサから不揮発性記録媒体コントローラに送信される。不揮発性記録媒体コントローラは、上記消去領域識別子によって識別される消去領域内の複数の記憶域に上書きする命令を構成する。各命令は、上記消去領域識別子によって識別される消去領域内にある記憶域に上記データパターンを上書きする。
(Summary of Invention)
In one aspect of the invention, a method for securely erasing data from a non-volatile recording medium is provided. The erasure area identifier is transmitted from the processor in the computer apparatus to the nonvolatile recording medium controller. This erase area identifier corresponds to a plurality of storage areas in the erase area in the nonvolatile recording medium. The non-volatile recording medium controller is operatively connected to the non-volatile recording medium. The data pattern is also transmitted from the processor in the computer device to the nonvolatile recording medium controller. This data pattern is transmitted in a single transfer. Finally, an erase command is transmitted from the processor in the computer device to the non-volatile recording medium controller. The non-volatile recording medium controller constitutes an instruction to overwrite a plurality of storage areas in the erase area identified by the erase area identifier. Each instruction overwrites the data pattern in a storage area in the erase area identified by the erase area identifier.

本発明の他の態様では、上記消去領域識別子をランダムに発生する。他の態様では、上記消去領域識別子をユーザが入力する。他の態様では、上記消去領域識別子が、消去領域内の開始記憶域及び記憶域のカウント数を含む。他の態様では、上記消去領域識別子が、シリンダ−ヘッド−セクタ・アドレス方式により消去領域を規定する。さらに他の態様では、上記消去領域識別子が、論理ブロック・アドレス指定方式により消去領域を規定する。   In another aspect of the present invention, the erase area identifier is randomly generated. In another aspect, the user inputs the erase area identifier. In another aspect, the erase area identifier includes a start storage area and a count number of storage areas in the erase area. In another aspect, the erase area identifier defines an erase area using a cylinder-head-sector address scheme. In yet another aspect, the erase area identifier defines an erase area using a logical block addressing scheme.

1つの態様では、上記消去領域識別子または上記データパターンを、コンピュータ装置内のプロセッサに結合された記憶装置に事前に記憶する。他の態様では、上記データパターンをランダムに発生するか、あるいはユーザが入力する。他の態様では、コンピュータ装置内のプロセッサが、不揮発性記録媒体の消去領域内のデータの状態を示す信号を発生する。   In one aspect, the erasure area identifier or the data pattern is pre-stored in a storage device coupled to a processor in the computing device. In another aspect, the data pattern is randomly generated or input by the user. In another aspect, a processor in the computer device generates a signal indicating the state of data in the erasure area of the non-volatile recording medium.

他の態様では、上記不揮発性記録媒体がハードディスクである。他の態様では、上記不揮発性記録媒体が半導体PROMメモリである。他の態様では、上記不揮発性記録媒体が半導体フラッシュメモリである。他の態様では、上記不揮発性記録媒体が磁気テープである。   In another aspect, the non-volatile recording medium is a hard disk. In another aspect, the non-volatile recording medium is a semiconductor PROM memory. In another aspect, the nonvolatile recording medium is a semiconductor flash memory. In another aspect, the non-volatile recording medium is a magnetic tape.

他の態様では、不揮発性記録媒体からデータを安全に消去する方法が提供される。消去コマンドが、コンピュータ装置内のプロセッサから不揮発性記録媒体コントローラに送信される。不揮発性記録媒体コントローラは不揮発性記録媒体に動作的に接続されている。事前に記憶した消去領域識別子によって識別される消去領域に対応する複数の記憶域に上書きする複数の命令を構成する。各命令は、事前に記憶した消去領域識別子によって識別される消去領域内にある記憶域の少なくとも1つに、事前に記憶したデータパターンを書き込む。これらの消去領域またはデータパターンは不揮発性記録媒体に事前に記憶されている。   In another aspect, a method for securely erasing data from a non-volatile recording medium is provided. An erase command is transmitted from the processor in the computer device to the non-volatile recording medium controller. The non-volatile recording medium controller is operatively connected to the non-volatile recording medium. A plurality of instructions for overwriting a plurality of storage areas corresponding to erase areas identified by previously stored erase area identifiers are configured. Each instruction writes a pre-stored data pattern to at least one of the storage areas within the erase area identified by the pre-stored erase area identifier. These erase areas or data patterns are stored in advance in a nonvolatile recording medium.

1つの態様では、不揮発性記録媒体からデータを安全に消去する方法が提供される。消去領域識別子が、コンピュータ装置内のプロセッサから不揮発性記録媒体コントローラに送信され、この消去領域識別子は、不揮発性記録媒体内の消去領域内の複数の記憶域に対応し、不揮発性記録媒体コントローラは不揮発性記録媒体に動作的に接続されている。データパターンが、コンピュータ装置内のプロセッサから不揮発性記録媒体コントローラに送信され、このデータパターンは、上記消去領域内の複数の記憶域における記憶域の数より少ない回数だけ送信される。また、消去コマンドがコンピュータ装置内のプロセッサから不揮発性記録媒体コントローラに送信され、この不揮発性記録媒体コントローラは、上記消去領域識別子によって識別される消去領域内にある複数の記憶域に上記データパターンを上書きする複数の命令を構成し、これらの命令の各々は、上記消去領域識別子によって識別される消去領域内にある記憶域の少なくとも1つに書き込む命令である。   In one aspect, a method for securely erasing data from a non-volatile recording medium is provided. An erasure area identifier is transmitted from the processor in the computer device to the nonvolatile recording medium controller, the erasure area identifier corresponds to a plurality of storage areas in the erasure area in the nonvolatile recording medium, and the nonvolatile recording medium controller Operatively connected to a non-volatile recording medium. A data pattern is transmitted from the processor in the computer device to the nonvolatile recording medium controller, and this data pattern is transmitted a number of times less than the number of storage areas in the plurality of storage areas in the erase area. An erasure command is transmitted from the processor in the computer device to the nonvolatile recording medium controller, and the nonvolatile recording medium controller places the data pattern in a plurality of storage areas in the erasure area identified by the erasure area identifier. A plurality of instructions to be overwritten are configured, and each of these instructions is an instruction to write to at least one of the storage areas in the erase area identified by the erase area identifier.

1つの態様では、不揮発性記録媒体消去システムが提供される。コンピュータ装置内のプロセッサが、消去領域識別子、データパターン、及び消去コマンドを送信する。消去領域識別子は、不揮発性記録媒体内の消去領域内の複数の記憶域に対応する。不揮発性記録媒体コントローラが、コンピュータ装置内のプロセッサからの送信を受信する。不揮発性記録媒体コントローラは不揮発性記録媒体に動作的に接続され、上記消去領域識別子によって識別される消去領域内の複数の記憶域に上書きする複数の命令を構成する。各命令は、上記消去領域識別子によって識別される消去領域内にある記憶域の少なくとも1つに上記データパターンを書き込む命令である。   In one aspect, a non-volatile recording medium erasing system is provided. A processor in the computer device transmits an erase area identifier, a data pattern, and an erase command. The erase area identifier corresponds to a plurality of storage areas in the erase area in the nonvolatile recording medium. A non-volatile recording medium controller receives a transmission from a processor in the computer device. The non-volatile recording medium controller is operatively connected to the non-volatile recording medium and constitutes a plurality of instructions for overwriting a plurality of storage areas in the erasure area identified by the erasure area identifier. Each instruction is an instruction to write the data pattern in at least one of the storage areas in the erase area identified by the erase area identifier.

他の態様では、上記データパターンを単一回、あるいは消去領域内の複数の記憶域における記憶域の数より少ない複数回送信することができる。他の態様では、上記消去領域識別子が0である場合に、不揮発性記録媒体内のすべての記憶域に上記データパターンを書き込む。   In another aspect, the data pattern can be transmitted a single time or a plurality of times less than the number of storage areas in a plurality of storage areas in the erase area. In another aspect, when the erasure area identifier is 0, the data pattern is written to all the storage areas in the nonvolatile recording medium.

1つの態様では、不揮発性記録媒体からデータを安全に消去する方法が提供される。データパターン及び消去領域識別子が、コンピュータ装置内のプロセッサから不揮発性記録媒体コントローラに単一回の転送で送信される。この消去領域識別子は、不揮発性記録媒体内の消去領域内の複数の記憶域に対応する。不揮発性記録媒体コントローラは不揮発性記録媒体に動作的に接続されている。消去コマンドが、コンピュータ装置内のプロセッサから不揮発性記録媒体コントローラに送信される。不揮発性記録媒体コントローラは、上記消去領域識別子によって識別される消去領域内の複数の記憶域に上書きする複数の命令を構成する。各命令は、上記消去領域識別子によって識別される消去領域内にある記憶域の少なくとも1つに上記データパターンを書き込む命令である。   In one aspect, a method for securely erasing data from a non-volatile recording medium is provided. The data pattern and the erase area identifier are transmitted from the processor in the computer device to the nonvolatile recording medium controller in a single transfer. This erase area identifier corresponds to a plurality of storage areas in the erase area in the nonvolatile recording medium. The non-volatile recording medium controller is operatively connected to the non-volatile recording medium. An erase command is transmitted from the processor in the computer device to the non-volatile recording medium controller. The non-volatile recording medium controller constitutes a plurality of instructions for overwriting a plurality of storage areas in the erase area identified by the erase area identifier. Each instruction is an instruction to write the data pattern in at least one of the storage areas in the erase area identified by the erase area identifier.

以下、本発明の実施例を図面を参照しながら説明する。   Embodiments of the present invention will be described below with reference to the drawings.

以下で説明する方法及びシステムは、不揮発性記録媒体上に記憶されたデータの、以前に見られた消去より高速の消去を提供する。通常は、不揮発性記録媒体上のデータの消去はデータパターンの使用を含む。このデータパターンは通常、記憶域に書き込む毎に不揮発性記録媒体に送られる。その結果、非常に多数回のデータパターンの転送が要求される、というのは、安全な消去は一般に、何百万回ではないにしても何千回もの、不揮発性記録媒体上の記憶域の上書きを含むからである。各データパターンの不揮発性記録媒体への転送は多大な時間を必要とする。以下で説明する方法及びシステムは、データパターンの不揮発性記録媒体への転送の回数を低減することによって、安全な消去を実行するために必要な時間を低減する。   The methods and systems described below provide faster erasure of data stored on non-volatile recording media than previously seen. Usually, erasing data on a non-volatile recording medium includes the use of a data pattern. This data pattern is usually sent to a non-volatile recording medium every time it is written to a storage area. As a result, a very large number of data pattern transfers are required because secure erasure is typically thousands, if not millions, of storage space on a non-volatile recording medium. This is because it includes overwriting. Transfer of each data pattern to the non-volatile recording medium requires a great deal of time. The methods and systems described below reduce the time required to perform a secure erase by reducing the number of transfers of the data pattern to the non-volatile recording medium.

この消去方法は、光学的、磁気的、及び半導体記録媒体を含む多くの種類の不揮発性記録媒体に適用することができることは、当業者にとって明らかである。これら及び他の特徴を以下に説明する。   It will be apparent to those skilled in the art that this erasing method can be applied to many types of non-volatile recording media including optical, magnetic and semiconductor recording media. These and other features are described below.

図1Aに、不揮発性記録媒体130に記憶されたデータを安全に消去するためのコンピュータシステム100を示す。一実施例では、不揮発性記録媒体130がコントローラ120及び記憶モジュール125を含む。コントローラ120は、記憶モジュール125上のデータの読出し及び書込みを指示することによって記憶モジュール125内にデータを記憶するコンピュータのプロセッサとすることができる。コントローラ120は、コンピュータ装置140のような外部装置と通信する。コンピュータ装置140はコントローラ120と通信して、記憶モジュール125に書き込まれるデータ及び記憶モジュール125から消去されるデータを管理する。コンピュータ装置140は、CPU110及びランダムアクセスメモリ(RAM)180を含む。CPU110はRAMメモリ180を管理する。コンピュータ装置140は、入力/出力装置150を通してユーザ入力を受信することができる。入力/出力装置150は、キーボード、マウス、タッチパッド、ジョイスティック、タッチスクリーン、音声認識システム、等とすることができる。コンピュータシステム140は、パーソナルコンピュータ、ラップトップコンピュータ、セルラ電話機、パーソナル・データ・アシスタント(PDA)、メディアプレーヤ、サーバー、ディジタル・ビデオレコーダ、メディアレコーダ内の埋込み制御システム、ディジタル・ビデオレコーダ内の埋込み制御システム、他の電子装置内の埋込み制御システム、等とすることができる。   FIG. 1A shows a computer system 100 for securely erasing data stored in a nonvolatile recording medium 130. In one embodiment, the non-volatile recording medium 130 includes a controller 120 and a storage module 125. The controller 120 may be a processor of a computer that stores data in the storage module 125 by directing reading and writing of data on the storage module 125. The controller 120 communicates with an external device such as the computer device 140. The computer device 140 communicates with the controller 120 to manage data written to and erased from the storage module 125. The computer device 140 includes a CPU 110 and a random access memory (RAM) 180. The CPU 110 manages the RAM memory 180. The computing device 140 can receive user input through the input / output device 150. Input / output device 150 may be a keyboard, mouse, touch pad, joystick, touch screen, voice recognition system, and the like. The computer system 140 is a personal computer, laptop computer, cellular telephone, personal data assistant (PDA), media player, server, digital video recorder, embedded control system in the media recorder, embedded control in the digital video recorder. System, embedded control system in other electronic devices, and the like.

一実施例では、ユーザが消去コマンドを入力して、記憶モジュール125から特定データを消去する。コンピュータシステム140は、ユーザが入力した消去コマンドを、入力/出力装置150を通して受信する。従って入力/出力装置150は、ユーザが入力したコマンドをCPU110に供給する。他の実施例では、CPU110が消去コマンドをトリガまたは生成する。   In one embodiment, a user enters an erase command to erase specific data from the storage module 125. Computer system 140 receives an erase command entered by the user through input / output device 150. Therefore, the input / output device 150 supplies the command input by the user to the CPU 110. In other embodiments, CPU 110 triggers or generates an erase command.

CPU110は、記憶モジュール125に記憶するデータに関する種々のコマンドを送信及び受信することによってコントローラ120と通信する。CPU110からコントローラ120に送信されるこうしたメッセージの1つが消去メッセージである。   The CPU 110 communicates with the controller 120 by sending and receiving various commands relating to data stored in the storage module 125. One such message sent from the CPU 110 to the controller 120 is an erase message.

消去メッセージは、消去コマンド、データパターン、及び消去領域識別子を含むことができる。一実施例では、CPU110がデータパターンを生成する。他の実施例では、データパターンは乱数発生器からランダムに生成される。一実施例では、CPU110が乱数発生器を有する。さらに他の実施例では、ユーザがデータパターンを入力する。   The erase message can include an erase command, a data pattern, and an erase area identifier. In one embodiment, the CPU 110 generates a data pattern. In other embodiments, the data pattern is randomly generated from a random number generator. In one embodiment, CPU 110 has a random number generator. In yet another embodiment, the user inputs a data pattern.

消去領域識別子は、記憶モジュール125内の消去すべきデータが存在する記憶域の集合を指定する。消去データ識別子は、ユーザが入力することも、CPU110によって生成することもできる。一実施例では、ユーザが、消去すべきファイルの名前を入力することができる。ユーザによって入力された名前に基づいて、CPU110は、不揮発性記録媒体内のこのファイルに対応するアドレスを検索する。そしてCPU110は、このファイルのサイズ、及び不揮発性記録媒体内の開始アドレスに基づいて消去領域識別子を生成することができる。   The erase area identifier designates a set of storage areas in which data to be erased in the storage module 125 exists. The erasure data identifier can be input by the user or can be generated by the CPU 110. In one embodiment, the user can enter the name of the file to be deleted. Based on the name input by the user, the CPU 110 searches for an address corresponding to this file in the nonvolatile recording medium. The CPU 110 can generate an erasure area identifier based on the size of the file and the start address in the nonvolatile recording medium.

さらに他の実施例では、コンピュータ装置140上で実行中のアプリケーションがファイルの消去を要求することがあり、CPU110は、不揮発性記録媒体内の当該ファイルのアドレスに基づいて消去領域識別子を生成する。さらに他の実施例では、ユーザが入力/出力装置150を通して消去領域識別子を指定する。   In yet another embodiment, an application running on computer device 140 may request erasure of a file, and CPU 110 generates an erasure area identifier based on the address of the file in the non-volatile recording medium. In yet another embodiment, the user specifies an erase area identifier through the input / output device 150.

消去領域識別子は種々の方法で消去領域を規定することができる。一実施例では、消去領域識別子は記憶域のリストとすることができる。他の実施例では、消去領域識別子は、開始記憶域及び終了記憶域とすることができる。他の実施例では、消去領域識別子は、開始記憶域及び記憶域のカウント数とすることができる。他の実施例では、消去領域識別子は、記憶モジュール125上のすべての書込み可能な記憶域にデータパターンが書き込まれるべきことを示すフラグとすることができる。   The erase area identifier can define the erase area in various ways. In one embodiment, the erase area identifier may be a list of storage areas. In other embodiments, the erase area identifier may be a start storage area and an end storage area. In other embodiments, the erase area identifier may be a starting storage area and a storage count. In other embodiments, the erase area identifier may be a flag that indicates that the data pattern should be written to all writable storage areas on the storage module 125.

一実施例では、消去メッセージを単一回、CPU110からコントローラ120に送信する。コントローラ120はこのメッセージを受信した後に、記憶モジュール125内の消去領域識別子に対応する記憶域にデータパターンを書き込む。   In one embodiment, the delete message is sent from the CPU 110 to the controller 120 once. After receiving this message, the controller 120 writes the data pattern in the storage area corresponding to the erase area identifier in the storage module 125.

例えば、安全な消去が不揮発性記録媒体の60ギガバイトの消去を必要とする状況では、上記データパターンを通常、不揮発性記録媒体に600億回転送しなければならない。データパターンを1回しか転送しないならば、転送時間は無視できるものとなる。従って合計消去時間は、不揮発性記録媒体にデータを書き込むのに要する時間まで低減される。この特別な例では、合計消去時間は15分も低減される。さらに、この例では、追加的に使用するデータパターン毎に15分が節減される。従って、安全な消去が3つのデータパターン0x55, 0xAA, 0xFFをそれぞれ消去の一部として使用する必要がある場合には、合計時間は45分間節減される。   For example, in situations where secure erasure requires erasing 60 gigabytes of non-volatile recording media, the data pattern typically must be transferred to the non-volatile recording medium 60 billion times. If the data pattern is transferred only once, the transfer time is negligible. Therefore, the total erase time is reduced to the time required to write data on the nonvolatile recording medium. In this particular example, the total erase time is reduced by 15 minutes. Furthermore, in this example, 15 minutes are saved for each additional data pattern used. Thus, if a secure erase needs to use the three data patterns 0x55, 0xAA, 0xFF, respectively, as part of the erase, the total time is saved for 45 minutes.

さらに他の実施例では、CPU110は複数の消去メッセージをコントローラ120に送信する。一実施例では、すべての消去メッセージが、同じデータパターン及び異なる消去領域識別子を含む。従って、消去メッセージの数は上書きすべき記憶域の総数未満である。例えば、コントローラ120は、第1消去領域識別子及び第1データパターンを有する第1消去メッセージを受信する。コントローラ120は、第1消去領域識別子によって指定される記憶モジュール125の記憶域上へのこのデータパターンの書込みを開始する。これに続いて、コントローラ120は、第2消去領域識別子及び第1データパターンを有する第2メッセージを受信する。コントローラに送信されるメッセージの数は、消去領域識別子によって指定される記憶モジュール125の消去領域内の記憶域の総数未満である。従って、すべての記憶域が転送を必要とするわけではないので、合計転送時間は低減される。   In yet another embodiment, CPU 110 sends a plurality of erase messages to controller 120. In one embodiment, all erase messages include the same data pattern and different erase area identifiers. Therefore, the number of erase messages is less than the total number of storage areas to be overwritten. For example, the controller 120 receives a first erase message having a first erase region identifier and a first data pattern. The controller 120 starts writing this data pattern onto the storage area of the storage module 125 specified by the first erase area identifier. Following this, the controller 120 receives a second message having a second erase region identifier and a first data pattern. The number of messages sent to the controller is less than the total number of storage areas in the erase area of the storage module 125 specified by the erase area identifier. Therefore, the total transfer time is reduced because not all storage areas require transfer.

代案の実施例では、複数の消去メッセージが、同じ消去領域識別子及び異なるデータパターンを含むことができる。例えば、第1消去メッセージはある範囲の記憶域に第1データパターンを上書きし、第2消去メッセージは記憶域の同じ集合を第2データパターンで消去して、複数のデータパターンでの安全な消去を保証することができる。他の実施例では、第1消去メッセージは第1範囲の記憶域に第1データパターンを上書きし、第2消去メッセージは第2範囲の記憶域に第2データパターンを上書きすることができる。   In an alternative embodiment, multiple erasure messages can include the same erasure area identifier and different data patterns. For example, a first erase message overwrites a range of storage with a first data pattern, a second erase message erases the same set of storage with a second data pattern, and a secure erase with multiple data patterns Can be guaranteed. In another embodiment, the first erase message can overwrite the first data pattern in the first range of storage and the second erase message can overwrite the second data pattern in the second range of storage.

複数の消去メッセージをコントローラ120に送信すると、コントローラ120は複数の記憶域に同時に書き込むことができる。他の実施例では、コントローラ120は、第1消去コマンドを完了する前に第2消去領域への書込みを開始する。コントローラ120が記憶モジュール125の複数の記憶域に同時に書き込むことの結果として、これらの記憶域に記憶されたデータを上書きするのに必要な時間がさらに低減される。   Sending multiple delete messages to the controller 120 allows the controller 120 to write to multiple storages simultaneously. In other embodiments, the controller 120 begins writing to the second erase area before completing the first erase command. As a result of the controller 120 writing to multiple storage areas of the storage module 125 simultaneously, the time required to overwrite the data stored in these storage areas is further reduced.

一実施例では、消去メッセージがデータパターンを含まない。データパターンは記憶モジュール125内に事前に記憶することができる。従って、消去メッセージを受信した後に、コントローラ120は、記憶モジュール125からデータパターンを検索することによってデータパターンを取得する。他の実施例では、記憶モジュールが、コントローラ120によって検索されるデータパターンの集合を記憶する。他の実施例では、データパターンはコントローラ120上のハードワイヤ(ハードウェア配線)である。   In one embodiment, the erasure message does not include a data pattern. The data pattern can be stored in advance in the storage module 125. Therefore, after receiving the delete message, the controller 120 retrieves the data pattern by retrieving the data pattern from the storage module 125. In other embodiments, the storage module stores a set of data patterns that are retrieved by the controller 120. In another embodiment, the data pattern is a hard wire (hardware wiring) on the controller 120.

一実施例では、消去メッセージが消去領域識別子を含まない、というのは、消去領域識別子は記憶モジュール125内に事前に記憶されているからである。コントローラ120は、記憶モジュール125から消去領域を検索することによって消去領域識別子を取得する。他の実施例では、消去領域識別子はコントローラ120上のハードワイヤである。   In one embodiment, the erase message does not include an erase area identifier because the erase area identifier is pre-stored in the storage module 125. The controller 120 retrieves the erase area from the storage module 125 to obtain the erase area identifier. In other embodiments, the erase area identifier is a hard wire on the controller 120.

図1Bに、不揮発性記録媒体がハードディスクドライブ130であるコンピュータシステム101を示す。コンピュータシステム101は演算装置110を含み、演算装置110はデータ記憶に関するコマンドを送信及び受信することによってハードディスクドライブ130と通信する。ハードディスクドライブ(駆動装置)130は、ハードディスク170に対して書込み及び読出しコマンドを作用させるハードディスクコントローラ120を含む。   FIG. 1B shows a computer system 101 in which the nonvolatile recording medium is a hard disk drive 130. The computer system 101 includes a computing device 110 that communicates with the hard disk drive 130 by sending and receiving commands related to data storage. The hard disk drive (drive device) 130 includes a hard disk controller 120 that applies write and read commands to the hard disk 170.

一実施例では、消去メッセージをCPU110内で構成した後に、この消去メッセージをハードディスクドライブ130内のハードディスクコントローラ120に送信する。ハードディスクコントローラ120はこの消去メッセージを解析して、消去コマンド、データパターン、及び消去領域識別子のような、消去メッセージ中に含まれるパラメータを識別する。   In one embodiment, after the erase message is configured in the CPU 110, the erase message is sent to the hard disk controller 120 in the hard disk drive 130. The hard disk controller 120 analyzes the erase message and identifies parameters included in the erase message, such as an erase command, a data pattern, and an erase area identifier.

図2Aに、シリンダ−ヘッド−セクタ(CHS:Cylinder-Head-Sector)アドレス指定方式の不揮発性記録媒体に送信される消去メッセージの内容の管状図200を示す。一実施例では、管状図200に示す消去メッセージを用いて、ハードディスク170の消去領域にデータを書き込む。他の実施例では、消去メッセージ200を用いて、ハードディスク170の論理記憶構造と同様の論理記憶構造を有する不揮発性記録媒体の消去領域にデータを書き込む。   FIG. 2A shows a tubular diagram 200 of the contents of an erasure message sent to a non-volatile recording medium with a cylinder-head-sector (CHS) addressing scheme. In one embodiment, data is written to the erase area of hard disk 170 using the erase message shown in tubular diagram 200. In another embodiment, the erasure message 200 is used to write data to an erasure area of a nonvolatile recording medium having a logical storage structure similar to that of the hard disk 170.

この消去メッセージは、消去コマンド、消去領域識別子、及びデータパターンを含む。一実施例では、消去メッセージが7個のレジスタを利用する。他の実施例では、コマンドレジスタ207が”Fill(フィル、充填)”コマンドを含む。”Fill”コマンドの名前は、消去領域が、特徴レジスタ201に含まれるデータパターンで満たされることを示唆する。このコマンドの名前は、”Erase(消去)”、”SecureErase(安全消去)”、”Delete(削除)”、”SecureDelete(安全削除)”のような他の変形を有することができることは当業者にとって明らかである。   The erase message includes an erase command, an erase area identifier, and a data pattern. In one embodiment, the erase message uses seven registers. In another embodiment, command register 207 includes a “Fill” command. The name of the “Fill” command indicates that the erase area is filled with the data pattern contained in the feature register 201. It will be appreciated by those skilled in the art that the name of this command can have other variations such as “Erase”, “SecureErase”, “Delete”, “SecureDelete”. it is obvious.

図2Aに示すように、消去領域識別子はレジスタ202〜206に記憶することができる。一実施例では、レジスタ202〜206が開始アドレス及びセクタのカウント数を含む。開始アドレスは、シリンダ番号、ヘッド番号、及びセクタ番号によって規定することができる。ヘッド番号はレジスタ206に記憶され、レジスタ206はドライブ(駆動装置)番号をビット1−4に含み、そしてヘッド情報をビット0に含む。シリンダ情報は、シリンダ・ハイ・パラメータ用のシリンダ・ハイ・レジスタ205、及びシリンダ・ロー・パラメータ用のシリンダ・ロー・レジスタ204に含まれる。シリンダ番号は、シリンダの長さ次第で、これらのレジスタの一方または両方を用いる。セクタ番号レジスタ203は書込み用の第1セクタを示す。一実施例では、セクタカウント・レジスタ202が、同じデータパターンを書き込むべきセクタの数を示す。他の実施例では、セクタのカウント数が0である場合に、不揮発性記録媒体全体に上記データパターンを書き込む。他の実施例では、セクタのカウント数が不揮発性記録媒体内のセクタの総数である場合に、不揮発性記録媒体全体に上記データパターンを書き込む。このデータパターンは特徴レジスタ201に含まれる。   As shown in FIG. 2A, the erase area identifier can be stored in registers 202-206. In one embodiment, registers 202-206 contain the starting address and the sector count. The start address can be defined by a cylinder number, a head number, and a sector number. The head number is stored in register 206, which includes the drive number in bits 1-4 and the head information in bit 0. The cylinder information is contained in a cylinder high register 205 for cylinder high parameters and a cylinder low register 204 for cylinder low parameters. The cylinder number uses one or both of these registers, depending on the length of the cylinder. The sector number register 203 indicates the first sector for writing. In one embodiment, sector count register 202 indicates the number of sectors to write the same data pattern. In another embodiment, when the sector count is 0, the data pattern is written on the entire nonvolatile recording medium. In another embodiment, when the sector count is the total number of sectors in the nonvolatile recording medium, the data pattern is written on the entire nonvolatile recording medium. This data pattern is included in the feature register 201.

図2Bに、論理ブロック・アドレス指定(LBA:Logical Block Addressing)方式の不揮発性記録媒体に送信される消去メッセージの内容の管状図201を示す。一実施例では、管状図200に示す消去メッセージを用いて、ハードディスク170(図1B)の消去領域にデータを書き込む。他の実施例では、消去メッセージ201を用いて、ハードディスク170(図1B)の論理記憶構造と同様の論理記憶構造を有する不揮発性記録媒体の消去領域にデータを書き込む。   FIG. 2B shows a tubular diagram 201 of the contents of an erasure message transmitted to a non-volatile recording medium of the logical block addressing (LBA) method. In one embodiment, the erase message shown in tubular diagram 200 is used to write data to the erase area of hard disk 170 (FIG. 1B). In another embodiment, the erasure message 201 is used to write data to an erasure area of a nonvolatile recording medium having a logical storage structure similar to that of the hard disk 170 (FIG. 1B).

消去領域識別子はレジスタ202〜206内に記憶することができる。一実施例では、開始アドレスを、消去メッセージ用のレジスタの1つに記憶されたセクタ番号によって規定する。他の実施例では、開始アドレスを消去メッセージ用の複数のレジスタ内に記憶する。特に、ドライブ/ヘッド・レジスタ206、シリンダ・ハイ・レジスタ205、シリンダ・ロー・レジスタ204、及びセクタ番号レジスタ203は、消去領域が始まるLBAアドレスを記憶するために使用するレジスタである。LBAアドレスはこれらのレジスタの一部または全部を使用する程度に十分大きくすることができる   The erase area identifier can be stored in registers 202-206. In one embodiment, the start address is defined by a sector number stored in one of the registers for the erase message. In another embodiment, the starting address is stored in multiple registers for erase messages. In particular, the drive / head register 206, the cylinder high register 205, the cylinder low register 204, and the sector number register 203 are registers used to store the LBA address where the erase area starts. The LBA address can be large enough to use some or all of these registers

図3に、不揮発性記録媒体からデータを消去する処理300を示す。処理ブロック305では、データパターンを設定する。このデータパターンは、ユーザ入力、コンピュータの乱数発生、コンピュータ計算、等によって設定することができる。さらに、処理ブロック310では、消去領域識別子を設定する。次に、処理ブロック315では、設定された消去領域識別子、設定されたデータパターン、及び消去コマンドを不揮発性記録媒体に送信する。一実施例では、データパターン、消去コマンド、及び消去領域識別子をハードディスクドライブ・コントローラに送信する。他の実施例では、データパターン、消去コマンド、及び消去領域識別子をフラッシュメモリ・コントローラに送信する。他の実施例では、これら3つの構成要素のすべてを単一の消去メッセージ中にまとめて送信することができる。さらに他の実施例では、これら3つの構成要素の一部の組合せを単一の消去メッセージ中で送信することができる。   FIG. 3 shows a process 300 for erasing data from a non-volatile recording medium. In processing block 305, a data pattern is set. This data pattern can be set by user input, computer random number generation, computer calculations, and the like. Further, in processing block 310, an erase area identifier is set. Next, in processing block 315, the set erase area identifier, the set data pattern, and the erase command are transmitted to the nonvolatile recording medium. In one embodiment, the data pattern, erase command, and erase area identifier are sent to the hard disk drive controller. In another embodiment, the data pattern, erase command, and erase area identifier are sent to the flash memory controller. In other embodiments, all three of these components can be sent together in a single erasure message. In yet another embodiment, some combination of these three components can be sent in a single erasure message.

処理ブロック318では、データパターン、消去コマンド、及び消去領域識別子を受信した後に、構成命令を実行する。構成命令は、上書きすべき記憶域のアドレス、使用するデータパターン、及び書込みコマンドを含む書込み命令を作成する。これに続いて、処理ブロック320では、書込み命令を解釈し、書込み命令が指示する記憶域に上記データパターンを書き込む。   At process block 318, the configuration instruction is executed after receiving the data pattern, erase command, and erase region identifier. The configuration instruction creates a write instruction including the address of the storage area to be overwritten, the data pattern to be used, and the write command. Following this, processing block 320 interprets the write command and writes the data pattern into the storage area pointed to by the write command.

1回目の書込み後に、判定ブロック325では、論理を利用して書込みを継続すべきか否かを判定する。このことを達成するために、消去領域識別子を検査して、データパターンを書き込むべき記憶域が消去領域内に残っているか否かを判定する。こうした記憶域が消去領域内に残っている場合には、他の書込み命令を処理ブロック318によって構成し、そして処理ブロック320によって実行する。処理ブロック320において書込み命令を実行した後に、判定ブロック325において消去領域識別子を再び検査して、データパターンを書き込むべき記憶域がそれ以上存在するか否かを判定する。存在する場合には、次の記憶域に対して他の書込み命令を構成して実行する、等を行う。   After the first write, decision block 325 uses logic to determine whether the write should continue. In order to achieve this, the erase area identifier is examined to determine whether the storage area to which the data pattern is to be written remains in the erase area. If such storage remains in the erase area, another write instruction is constructed by processing block 318 and executed by processing block 320. After executing the write instruction in process block 320, the erase area identifier is again examined in decision block 325 to determine if there are more storage areas to write the data pattern. If it exists, another write command is configured and executed for the next storage area, and so on.

消去領域内のすべての記憶域を(書き込み)尽くしたことを判定することは、異なる方法で達成することができる。一実施例ではカウンタを使用し、このカウンタを、記憶域のカウント値に等しい値に初期化する。そしてこのカウンタを、上記データパターンを記憶域に書き込む毎に減少させることができる。カウンタの値が0になれば、上書きすべき記憶域はそれ以上存在しない。他の実施例では、カウンタを0の値に初期化し、そして上記データパターンを記憶域に書き込む毎に1の値だけ増加させることができる。カウンタの値が消去領域内の記憶域の数に等しくなれば、上書きすべき記憶域はそれ以上存在しない。   Determining that all storage in the erase area has been (written) can be accomplished in different ways. In one embodiment, a counter is used, which is initialized to a value equal to the storage count value. The counter can be decremented each time the data pattern is written to the storage area. If the counter value becomes 0, there is no more storage area to be overwritten. In another embodiment, the counter can be initialized to a value of 0 and incremented by a value of 1 each time the data pattern is written to storage. If the counter value equals the number of storage areas in the erase area, there is no more storage area to be overwritten.

一旦、すべての記憶域に上書きすると、処理ブロック330では、安全な消去に成功したことを示す状態信号を不揮発性記録媒体から送信することができる。   Once all storage is overwritten, processing block 330 can send a status signal from the non-volatile recording medium indicating that the secure erase was successful.

他の消去を望む場合には、方法300を最初からやり直す。処理ブロック305においてデータパターンを設定し、処理ブロック310において消去領域識別子を設定し、そして処理ブロック315では、データパターン、消去領域識別子、及び消去コマンドを不揮発性記録媒体に送信する。これに続いて、処理ブロック318においてすべての書込み命令を構成し、処理ブロック320において消去領域内の記憶域に上書きする。3回目の消去を望む場合には、方法300を最初からやり直す、等を行う。   If another erasure is desired, the method 300 is restarted from the beginning. In process block 305, a data pattern is set, in process block 310 an erase area identifier is set, and in process block 315, the data pattern, erase area identifier, and erase command are transmitted to the non-volatile recording medium. Following this, all write instructions are constructed in process block 318 and overwritten in the erase area in process block 320. If a third erasure is desired, the method 300 is restarted from the beginning.

一実施例では、ユーザが不揮発性記録媒体上の他の消去を完了させるか否かを決定することができる。ユーザは消去メッセージの数及びシーケンスを選定することができる。例えばユーザは、4つの連続する消去メッセージを、それぞれ安全な消去手順の一部として選定して、ハードディスクコントローラ120に送信することができる。ハードディスクまたは他の不揮発性記録媒体に連続的に書き込まれる一般的なデータパターンは、16進値0x55, 0xAA, 0xFF, 及び0x00である。異なるバイナリ(2進)データパターンを同じ記憶域に連続して書き込むことによって、元のファイルデータ値のあらゆる痕跡が消し去られる。他の実施例では、他の消去が必要であることをコンピュータ装置が論理的に計算して方法300を再び開始することができる。コンピュータ装置は、メモリに記憶された16進値を有し、そして不揮発性記録媒体における新たな消去を行う際に、これらの値をランダムに使用することができる。   In one embodiment, the user can determine whether to complete other erasures on the non-volatile recording medium. The user can select the number and sequence of erasure messages. For example, the user can select four consecutive erase messages, each as part of a secure erase procedure, and send it to the hard disk controller 120. Typical data patterns that are continuously written to a hard disk or other non-volatile recording medium are the hexadecimal values 0x55, 0xAA, 0xFF, and 0x00. By successively writing different binary (binary) data patterns to the same storage area, any traces of the original file data values are erased. In other embodiments, the computer device can logically calculate that another erasure is needed and the method 300 can begin again. The computer device has hexadecimal values stored in the memory and can use these values randomly when performing a new erase in the non-volatile recording medium.

以上の説明は特定のものを多く含むが、これらは本発明を限定するものではなく、その好適な実施例の例示として考えるべきものである。本発明は、本明細書に開示する異なる種類及び/または実施例からの要素のあらゆる組合せまたはサブコンビネーション(副次的組合せ)を含む。これらの特徴、従って本発明の範囲は請求項に照らし合わせて解釈すべきものであることは、当業者にとって明らかである。   Although the above description includes many specific items, these are not intended to limit the present invention and should be considered as examples of preferred embodiments thereof. The present invention includes any combination or sub-combination of elements from different types and / or examples disclosed herein. It will be apparent to those skilled in the art that these features, and therefore the scope of the invention, are to be construed in light of the claims.

不揮発性記録媒体に記憶されたデータを安全に消去するためのコンピュータシステムを示す図である。It is a figure which shows the computer system for deleting the data memorize | stored in the non-volatile recording medium safely. 不揮発性記録媒体がハードディスクドライブであるコンピュータシステムを示す図であるIt is a figure which shows the computer system whose nonvolatile recording medium is a hard disk drive シリンダ−ヘッド−セクタ・アドレス指定方式のハードディスクドライブに送られる消去メッセージの内容の管状図である。FIG. 5 is a tubular diagram of the contents of an erase message sent to a cylinder-head-sector addressing hard disk drive. 論理ブロック・アドレス指定方式のハードディスクドライブに送られる消去メッセージの内容の管状図である。FIG. 4 is a tubular diagram of the contents of an erase message sent to a logical block addressing hard disk drive. 不揮発性記録媒体消去の流れ図である。It is a flowchart of non-volatile recording medium erasing.

Claims (25)

不揮発性記録媒体からデータを安全に消去する方法において、
コンピュータ装置内のプロセッサから不揮発性記録媒体コントローラに消去領域識別子を送信するステップであって、前記消去領域識別子は、前記不揮発性記録媒体内の消去領域内の複数の記憶域に対応し、前記不揮発性記録媒体コントローラが前記不揮発性記録媒体に動作的に接続されているステップと;
前記コンピュータ装置内の前記プロセッサから前記不揮発性記録媒体コントローラに、データパターンを単一回の転送で送信するステップと;
前記コンピュータ装置内の前記プロセッサから前記不揮発性記録媒体コントローラに消去コマンドを送信するステップであって、前記不揮発性記録媒体コントローラが、前記消去領域識別子によって識別される前記消去領域内の複数の記憶域に上書きする複数の命令を構成し、前記命令の各々が、前記消去領域識別子によって識別される前記消去領域内にある前記複数の記憶域の少なくとも1つに書き込む命令であるステップと
を具えていることを特徴とする不揮発性記録媒体のデータ消去方法。
In a method for securely erasing data from a non-volatile recording medium,
A step of transmitting an erasure area identifier from a processor in a computer device to a non-volatile recording medium controller, wherein the erasure area identifier corresponds to a plurality of storage areas in the erasure area in the non-volatile recording medium; A volatile recording medium controller operatively connected to the non-volatile recording medium;
Transmitting the data pattern from the processor in the computer device to the nonvolatile recording medium controller in a single transfer;
Transmitting an erasure command from the processor in the computer device to the non-volatile recording medium controller, wherein the non-volatile recording medium controller identifies a plurality of storage areas in the erasure area identified by the erasure area identifier; A plurality of instructions overwriting each of said instructions, each instruction being an instruction to write to at least one of said plurality of storage areas within said erase area identified by said erase area identifier A data erasing method for a non-volatile recording medium.
前記消去領域識別子をランダムに生成することを特徴とする請求項1に記載の方法。   The method of claim 1, wherein the erasure area identifier is randomly generated. 前記消去領域識別子をユーザが入力することを特徴とする請求項1に記載の方法。   The method of claim 1, wherein a user inputs the erasure area identifier. 前記消去領域識別子が、前記消去領域における開始記憶域及び記憶域のカウント数を含むことを特徴とする請求項1に記載の方法。   The method of claim 1, wherein the erase area identifier includes a starting storage area and a storage count in the erase area. 前記消去領域識別子が、シリンダ−ヘッド−セクタ・アドレス指定方式により前記消去領域を規定することを特徴とする請求項1に記載の方法。   The method of claim 1, wherein the erase area identifier defines the erase area in a cylinder-head-sector addressing scheme. 前記消去領域識別子が、論理ブロック・アドレス指定方式により前記消去領域を規定することを特徴とする請求項1に記載の方法。   The method of claim 1, wherein the erase area identifier defines the erase area by a logical block addressing scheme. 前記消去領域識別子が、前記コンピュータ装置内の前記プロセッサに結合された記憶装置内に事前に記憶されていることを特徴とする請求項1に記載の方法。   The method of claim 1, wherein the erasure area identifier is pre-stored in a storage device coupled to the processor in the computing device. 前記データパターンをランダムに生成することを特徴とする請求項1に記載の方法。   The method of claim 1, wherein the data pattern is randomly generated. 前記データパターンをユーザが入力することを特徴とする請求項1に記載の方法。   The method of claim 1, wherein a user inputs the data pattern. 前記データパターンが、前記コンピュータ装置内の前記プロセッサに結合された記憶装置内に事前に記憶されていることを特徴とする請求項1に記載の方法。   The method of claim 1, wherein the data pattern is pre-stored in a storage device coupled to the processor in the computing device. 前記不揮発性記録媒体がハードディスクであることを特徴とする請求項1に記載の方法。   The method according to claim 1, wherein the nonvolatile recording medium is a hard disk. 前記不揮発性記録媒体が半導体PROMメモリであることを特徴とする請求項1に記載の方法。   The method of claim 1, wherein the non-volatile recording medium is a semiconductor PROM memory. 前記不揮発性記録媒体が半導体フラッシュメモリであることを特徴とする請求項1に記載の方法。   The method according to claim 1, wherein the nonvolatile recording medium is a semiconductor flash memory. 前記不揮発性記録媒体が磁気テープであることを特徴とする請求項1に記載の方法。   The method of claim 1, wherein the non-volatile recording medium is a magnetic tape. 前記不揮発性記録媒体及び前記不揮発性記録媒体コントローラが筐体によって包囲されていることを特徴とする請求項1に記載の方法。   The method according to claim 1, wherein the nonvolatile recording medium and the nonvolatile recording medium controller are surrounded by a housing. さらに、前記不揮発性記録媒体内の前記消去領域内のデータの状態を示す信号を、前記コンピュータ装置内の前記プロセッサに送信するステップを具えていることを特徴とする請求項1に記載の方法。   2. The method according to claim 1, further comprising a step of transmitting a signal indicating a state of data in the erasure area in the nonvolatile recording medium to the processor in the computer device. 不揮発性記録媒体からデータを安全に消去する方法において、
コンピュータ装置内のプロセッサから不揮発性記録媒体コントローラにコマンドを送信するステップであって、前記不揮発性記録媒体コントローラは前記不揮発性記録媒体に動作的に接続されているステップと;
事前に記憶している消去領域識別子によって識別される消去領域に対応する複数の記憶域に上書きする複数の命令を構成するステップであって、前記命令の各々が、前記事前に記憶している消去領域識別子によって識別される前記消去領域内の前記複数の記憶域の少なくとも1つに、事前に記憶しているデータパターンを書き込む命令であるステップと
を具えていることを特徴とする不揮発性記録媒体の消去方法。
In a method for securely erasing data from a non-volatile recording medium,
Sending a command from a processor in a computer device to a non-volatile recording medium controller, wherein the non-volatile recording medium controller is operatively connected to the non-volatile recording medium;
Configuring a plurality of instructions to overwrite a plurality of storage areas corresponding to erase areas identified by pre-stored erase area identifiers, each of the instructions being stored in advance Non-volatile recording comprising: a step of writing a pre-stored data pattern into at least one of the plurality of storage areas in the erase area identified by an erase area identifier How to erase media.
前記消去領域が、前記不揮発性記録媒体内に事前に記憶されていることを特徴とする請求項17に記載の方法。   The method according to claim 17, wherein the erasure area is stored in advance in the nonvolatile recording medium. 前記データパターンが、前記不揮発性記録媒体内に事前に記憶されていることを特徴とする請求項17に記載の方法。   The method according to claim 17, wherein the data pattern is stored in advance in the nonvolatile recording medium. 不揮発性記録媒体からデータを安全に消去する方法において、
コンピュータ装置内のプロセッサから不揮発性記録媒体コントローラに消去領域識別子を送信するステップであって、前記消去領域識別子は、前記不揮発性記録媒体内の消去領域内の複数の記憶域に対応し、前記不揮発性記録媒体コントローラが前記不揮発性記録媒体に動作的に接続されているステップと;
前記コンピュータ装置内の前記プロセッサから前記不揮発性記録媒体コントローラに、データパターンを送信するステップであって、前記データパターンを、前記消去領域内の前記複数の記憶域における記憶域の数より少ない回数だけ送信するステップと;
前記コンピュータ装置内の前記プロセッサから前記不揮発性記録媒体コントローラに消去コマンドを送信するステップであって、前記不揮発性記録媒体コントローラが、前記消去領域識別子によって識別される前記消去領域内の前記複数の記憶域に上書きする複数の命令を構成し、前記命令の各々が、前記消去領域識別子によって識別される前記消去領域内にある前記複数の記憶域の少なくとも1つに書き込む命令であるステップと
を具えていることを特徴とする不揮発性記録媒体の消去方法。
In a method for securely erasing data from a non-volatile recording medium,
A step of transmitting an erasure area identifier from a processor in a computer device to a non-volatile recording medium controller, wherein the erasure area identifier corresponds to a plurality of storage areas in the erasure area in the non-volatile recording medium; A volatile recording medium controller operatively connected to the non-volatile recording medium;
Transmitting a data pattern from the processor in the computer device to the non-volatile recording medium controller, wherein the data pattern is transmitted a number of times less than the number of storage areas in the plurality of storage areas in the erase area. Sending step;
Transmitting an erasure command from the processor in the computer device to the non-volatile recording medium controller, wherein the non-volatile recording medium controller identifies the plurality of storages in the erasure area identified by the erasure area identifier; Comprising a plurality of instructions overwriting an area, each of said instructions being an instruction to write to at least one of said plurality of storage areas within said erase area identified by said erase area identifier A method for erasing a non-volatile recording medium, comprising:
コンピュータ装置内のプロセッサと;
不揮発性記録媒体コントローラとを具えた不揮発性記録媒体消去システムであって、
前記コンピュータ装置内の前記プロセッサは、消去領域識別子、データパターン、及び消去コマンドを送信し、前記消去領域識別子は、不揮発性記録媒体内の消去領域内の複数の記憶域に対応し、
前記不揮発性記録媒体コントローラは、前記コンピュータ装置内の前記プロセッサからの送信を受信し、前記不揮発性記録媒体コントローラは前記不揮発性記録媒体に動作的に接続され、前記不揮発性記録媒体コントローラは、前記消去領域識別子によって識別される前記消去領域内の前記複数の記憶域に上書きする複数の命令を構成し、前記命令の各々が、前記消去領域識別子によって識別される前記消去領域内の前記複数の記憶域の少なくとも1つに前記データパターンを書き込む命令である
ことを特徴とする不揮発性記録媒体消去システム。
A processor in a computer device;
A non-volatile recording medium erasing system comprising a non-volatile recording medium controller,
The processor in the computer device transmits an erase area identifier, a data pattern, and an erase command, and the erase area identifier corresponds to a plurality of storage areas in the erase area in the nonvolatile recording medium,
The non-volatile recording medium controller receives a transmission from the processor in the computer device, the non-volatile recording medium controller is operatively connected to the non-volatile recording medium, and the non-volatile recording medium controller is Configuring a plurality of instructions to overwrite the plurality of storage areas in the erase area identified by the erase area identifier, wherein each of the instructions is stored in the erase area identified by the erase area identifier; A nonvolatile recording medium erasing system, comprising: an instruction for writing the data pattern in at least one of the areas.
前記データパターンを単一回送信することを特徴とする請求項21に記載のシステム。   The system of claim 21, wherein the data pattern is transmitted a single time. 前記データパターンを、前記消去領域内の前記複数の記憶域における記憶域の数より少ない回数だけ送信することを特徴とする請求項21に記載のシステム。   The system according to claim 21, wherein the data pattern is transmitted a number of times less than the number of storage areas in the plurality of storage areas in the erasure area. 前記消去領域識別子が0である場合に、前記不揮発性記録媒体内のすべての記憶域に前記データパターンを書き込むことを特徴とする請求項21に記載のシステム。   The system according to claim 21, wherein when the erasure area identifier is 0, the data pattern is written to all storage areas in the nonvolatile recording medium. 不揮発性記録媒体からデータを安全に消去する方法において、
データパターン及び消去領域識別子を、コンピュータ装置内のプロセッサから不揮発性記録媒体コントローラに単一回の転送で送信するステップであって、前記消去領域識別子は、前記不揮発性記録媒体内の消去領域内の複数の記憶域に対応し、前記不揮発性記録媒体コントローラが前記不揮発性記録媒体に動作的に接続されているステップと;
前記コンピュータ装置内の前記プロセッサから前記不揮発性記録媒体コントローラに消去コマンドを送信するステップであって、前記不揮発性記録媒体コントローラは、前記消去領域識別子によって識別される前記消去領域内の前記複数の記憶域に上書きする命令を構成し、前記命令の各々が、前記消去領域識別子によって識別される前記消去領域内の前記複数の記憶域の少なくとも1つに前記データパターンを書き込む命令であるステップと
を具えていることを特徴とする不揮発性記録媒体の消去方法。
In a method for securely erasing data from a non-volatile recording medium,
Transmitting a data pattern and an erasure area identifier from a processor in the computer device to the nonvolatile recording medium controller in a single transfer, wherein the erasure area identifier is stored in the erasure area in the nonvolatile recording medium; Corresponding to a plurality of storage areas, wherein the nonvolatile recording medium controller is operatively connected to the nonvolatile recording medium;
Transmitting an erasure command from the processor in the computer device to the non-volatile recording medium controller, wherein the non-volatile recording medium controller includes the plurality of storages in the erasure area identified by the erasure area identifier. Composing instructions to overwrite an area, each of the instructions being an instruction to write the data pattern to at least one of the plurality of storage areas in the erase area identified by the erase area identifier A method for erasing a non-volatile recording medium, comprising:
JP2007544321A 2004-12-06 2004-12-06 Non-volatile recording medium erasing system and method Abandoned JP2008523468A (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2004/040940 WO2006062511A1 (en) 2004-12-06 2004-12-06 System and method of erasing non-volatile recording media

Publications (1)

Publication Number Publication Date
JP2008523468A true JP2008523468A (en) 2008-07-03

Family

ID=36578211

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007544321A Abandoned JP2008523468A (en) 2004-12-06 2004-12-06 Non-volatile recording medium erasing system and method

Country Status (6)

Country Link
EP (1) EP1839154A4 (en)
JP (1) JP2008523468A (en)
AU (1) AU2004325580A1 (en)
CA (1) CA2591333A1 (en)
IL (1) IL183682A0 (en)
WO (1) WO2006062511A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010512586A (en) * 2006-12-06 2010-04-22 フュージョン マルチシステムズ,インク.(ディービイエイ フュージョン−アイオー) Apparatus, system and method for managing data in a storage device using an empty data token command
JP2016530648A (en) * 2013-09-06 2016-09-29 ウェスタン デジタル テクノロジーズ インコーポレーテッド A high performance system that provides selective merging of data frame segments in hardware
JP2018139025A (en) * 2017-02-24 2018-09-06 貴 加藤 Data erasing method, data erasing program, computer with data erasing program and data erasing management server

Families Citing this family (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102004022090B4 (en) 2004-05-05 2013-06-13 Bauer-Kompressoren Heinz Bauer Process and device for separating oil and volatile organic compounds from compressed gases of a compression plant
KR100876084B1 (en) 2007-02-13 2008-12-26 삼성전자주식회사 Computing system capable of delivering deletion information to flash storage
US9495241B2 (en) 2006-12-06 2016-11-15 Longitude Enterprise Flash S.A.R.L. Systems and methods for adaptive data storage
US8935302B2 (en) 2006-12-06 2015-01-13 Intelligent Intellectual Property Holdings 2 Llc Apparatus, system, and method for data block usage information synchronization for a non-volatile storage volume
US8489817B2 (en) 2007-12-06 2013-07-16 Fusion-Io, Inc. Apparatus, system, and method for caching data
US9519540B2 (en) 2007-12-06 2016-12-13 Sandisk Technologies Llc Apparatus, system, and method for destaging cached data
US7836226B2 (en) 2007-12-06 2010-11-16 Fusion-Io, Inc. Apparatus, system, and method for coordinating storage requests in a multi-processor/multi-thread environment
US8195874B2 (en) 2009-04-10 2012-06-05 Hitachi, Ltd. Storage apparatus and method for shredding storage medium
WO2011031796A2 (en) 2009-09-08 2011-03-17 Fusion-Io, Inc. Apparatus, system, and method for caching data on a solid-state storage device
CN102597910B (en) 2009-09-09 2015-03-25 弗森-艾奥公司 Apparatus, system, and method for power reduction management in a storage device
US9122579B2 (en) 2010-01-06 2015-09-01 Intelligent Intellectual Property Holdings 2 Llc Apparatus, system, and method for a storage layer
KR101769883B1 (en) 2009-09-09 2017-08-21 샌디스크 테크놀로지스 엘엘씨 Apparatus, system, and method for allocating storage
US9223514B2 (en) 2009-09-09 2015-12-29 SanDisk Technologies, Inc. Erase suspend/resume for memory
US8601222B2 (en) 2010-05-13 2013-12-03 Fusion-Io, Inc. Apparatus, system, and method for conditional and atomic storage operations
US8725934B2 (en) 2011-12-22 2014-05-13 Fusion-Io, Inc. Methods and appratuses for atomic storage operations
US8984216B2 (en) 2010-09-09 2015-03-17 Fusion-Io, Llc Apparatus, system, and method for managing lifetime of a storage device
EP2652623B1 (en) 2010-12-13 2018-08-01 SanDisk Technologies LLC Apparatus, system, and method for auto-commit memory
US9218278B2 (en) 2010-12-13 2015-12-22 SanDisk Technologies, Inc. Auto-commit memory
US9047178B2 (en) 2010-12-13 2015-06-02 SanDisk Technologies, Inc. Auto-commit memory synchronization
US9208071B2 (en) 2010-12-13 2015-12-08 SanDisk Technologies, Inc. Apparatus, system, and method for accessing memory
US10817502B2 (en) 2010-12-13 2020-10-27 Sandisk Technologies Llc Persistent memory management
US10817421B2 (en) 2010-12-13 2020-10-27 Sandisk Technologies Llc Persistent data structures
US20120239860A1 (en) 2010-12-17 2012-09-20 Fusion-Io, Inc. Apparatus, system, and method for persistent data management on a non-volatile storage media
WO2012100087A2 (en) 2011-01-19 2012-07-26 Fusion-Io, Inc. Apparatus, system, and method for managing out-of-service conditions
US8874823B2 (en) 2011-02-15 2014-10-28 Intellectual Property Holdings 2 Llc Systems and methods for managing data input/output operations
US9003104B2 (en) 2011-02-15 2015-04-07 Intelligent Intellectual Property Holdings 2 Llc Systems and methods for a file-level cache
US9201677B2 (en) 2011-05-23 2015-12-01 Intelligent Intellectual Property Holdings 2 Llc Managing data input/output operations
WO2012116369A2 (en) 2011-02-25 2012-08-30 Fusion-Io, Inc. Apparatus, system, and method for managing contents of a cache
US9563555B2 (en) 2011-03-18 2017-02-07 Sandisk Technologies Llc Systems and methods for storage allocation
US8966191B2 (en) 2011-03-18 2015-02-24 Fusion-Io, Inc. Logical interface for contextual storage
US9274937B2 (en) 2011-12-22 2016-03-01 Longitude Enterprise Flash S.A.R.L. Systems, methods, and interfaces for vector input/output operations
US9251086B2 (en) 2012-01-24 2016-02-02 SanDisk Technologies, Inc. Apparatus, system, and method for managing a cache
US9116812B2 (en) 2012-01-27 2015-08-25 Intelligent Intellectual Property Holdings 2 Llc Systems and methods for a de-duplication cache
US10339056B2 (en) 2012-07-03 2019-07-02 Sandisk Technologies Llc Systems, methods and apparatus for cache transfers
US9612966B2 (en) 2012-07-03 2017-04-04 Sandisk Technologies Llc Systems, methods and apparatus for a virtual machine cache
US8799612B2 (en) 2012-07-17 2014-08-05 International Business Machines Corporation Monitoring of extent of writing of unobscured data to improve erase performance on a magnetic medium
US8995071B2 (en) 2012-07-17 2015-03-31 International Business Machines Corporation Monitoring of residual encrypted data to improve erase performance on a magnetic medium
US10346095B2 (en) 2012-08-31 2019-07-09 Sandisk Technologies, Llc Systems, methods, and interfaces for adaptive cache persistence
US10509776B2 (en) 2012-09-24 2019-12-17 Sandisk Technologies Llc Time sequence data management
US10318495B2 (en) 2012-09-24 2019-06-11 Sandisk Technologies Llc Snapshots for a non-volatile device
US9842053B2 (en) 2013-03-15 2017-12-12 Sandisk Technologies Llc Systems and methods for persistent cache logging
US10558561B2 (en) 2013-04-16 2020-02-11 Sandisk Technologies Llc Systems and methods for storage metadata management
US10102144B2 (en) 2013-04-16 2018-10-16 Sandisk Technologies Llc Systems, methods and interfaces for data virtualization
US9842128B2 (en) 2013-08-01 2017-12-12 Sandisk Technologies Llc Systems and methods for atomic storage operations
US10019320B2 (en) 2013-10-18 2018-07-10 Sandisk Technologies Llc Systems and methods for distributed atomic storage operations
US10073630B2 (en) 2013-11-08 2018-09-11 Sandisk Technologies Llc Systems and methods for log coordination
US9946607B2 (en) 2015-03-04 2018-04-17 Sandisk Technologies Llc Systems and methods for storage error management
GB2620445B (en) * 2022-07-08 2024-12-04 Kirintec Ltd Data erasure system
US20250085881A1 (en) * 2023-09-07 2025-03-13 Stmicroelectronics International N.V. Methods, systems, and apparatuses for shredding data

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69034191T2 (en) * 1989-04-13 2005-11-24 Sandisk Corp., Sunnyvale EEPROM system with multi-chip block erasure
JP3328321B2 (en) * 1992-06-22 2002-09-24 株式会社日立製作所 Semiconductor storage device
US6212600B1 (en) * 1998-01-21 2001-04-03 Infraworks Corporation Method and apparatus for sanitization of fixed storage devices
US6507911B1 (en) * 1998-07-22 2003-01-14 Entrust Technologies Limited System and method for securely deleting plaintext data
US6034882A (en) * 1998-11-16 2000-03-07 Matrix Semiconductor, Inc. Vertically stacked field programmable nonvolatile memory and method of fabrication
US6338114B1 (en) * 1999-08-18 2002-01-08 International Business Machines Corporation Method, system, and program for using a table to determine an erase operation to perform
US20010025343A1 (en) * 2000-03-27 2001-09-27 Roy Chrisop Random bit mask generation for obscuring data on nonvolatile memory device
US6658438B1 (en) * 2000-08-14 2003-12-02 Matrix Semiconductor, Inc. Method for deleting stored digital data from write-once memory device
US6748482B1 (en) * 2000-09-27 2004-06-08 Intel Corporation Multiple non-contiguous block erase in flash memory
US6731447B2 (en) * 2001-06-04 2004-05-04 Xerox Corporation Secure data file erasure
JP2003140835A (en) * 2001-11-02 2003-05-16 Nec Gumma Ltd Data storage device
JP3673213B2 (en) * 2001-11-30 2005-07-20 株式会社東芝 Disk storage device and data erasing method applied to the same
US6983351B2 (en) * 2002-04-11 2006-01-03 International Business Machines Corporation System and method to guarantee overwrite of expired data in a virtual tape server
US7461176B2 (en) * 2003-05-02 2008-12-02 Hitachi, Ltd. Method for initialization of storage systems
JP2005018415A (en) * 2003-06-26 2005-01-20 Toshiba Corp Information processing apparatus and data erasing method used in the apparatus

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010512586A (en) * 2006-12-06 2010-04-22 フュージョン マルチシステムズ,インク.(ディービイエイ フュージョン−アイオー) Apparatus, system and method for managing data in a storage device using an empty data token command
JP2016530648A (en) * 2013-09-06 2016-09-29 ウェスタン デジタル テクノロジーズ インコーポレーテッド A high performance system that provides selective merging of data frame segments in hardware
JP2018139025A (en) * 2017-02-24 2018-09-06 貴 加藤 Data erasing method, data erasing program, computer with data erasing program and data erasing management server

Also Published As

Publication number Publication date
WO2006062511A1 (en) 2006-06-15
EP1839154A1 (en) 2007-10-03
AU2004325580A1 (en) 2006-06-15
CA2591333A1 (en) 2006-06-15
EP1839154A4 (en) 2008-07-09
IL183682A0 (en) 2007-09-20

Similar Documents

Publication Publication Date Title
JP2008523468A (en) Non-volatile recording medium erasing system and method
US8627020B2 (en) Security erase of a delete file and of sectors not currently assigned to a file
KR100871027B1 (en) Data writing method for data recording device and flash memory
US6154808A (en) Method and apparatus for controlling data erase operations of a non-volatile memory device
JP2768618B2 (en) Semiconductor disk device
US5841699A (en) Storage device and method to detect its degradation
US5619452A (en) Semiconductor disk device with a constant data-writing time period
US20050257017A1 (en) Method and apparatus to erase hidden memory in a memory card
US7260697B2 (en) Data storage device and method of erasing data stored in the data storage device
US6338114B1 (en) Method, system, and program for using a table to determine an erase operation to perform
US8572344B2 (en) Storage device erase command having a control field controllable by a requestor device
US5724544A (en) IC memory card utilizing dual eeproms for image and management data
JP4822230B2 (en) Apparatus, method, and program for partially disabling information retrieval on WORM media
US20060120235A1 (en) System and method of erasing non-volatile recording media
CN119885229B (en) Soft-destroyed key for different security levels
JPH09161491A (en) Flash memory control method and flash memory control unit
JP5491201B2 (en) Semiconductor recording apparatus and semiconductor recording system
CN101111825A (en) System and method for erasing non-volatile recording medium
KR100479170B1 (en) Access control device for memory and method thereof
KR20070114704A (en) System and method for erasing nonvolatile recording media
JP2003150441A (en) Data management method and apparatus, data management program, and storage medium storing data management program
CN114282228B (en) Module and method for detecting malicious activity in a storage device
JP2005227983A (en) Information storage device
JPH06266587A (en) File management system for flash memory
JP3336044B2 (en) Recording method on information recording medium

Legal Events

Date Code Title Description
A762 Written abandonment of application

Free format text: JAPANESE INTERMEDIATE CODE: A762

Effective date: 20090617