JP2008523468A - Non-volatile recording medium erasing system and method - Google Patents
Non-volatile recording medium erasing system and method Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/0652—Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6209—Protecting 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/062—Securing storage systems
- G06F3/0623—Securing storage systems in relation to content
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0674—Disk device
- G06F3/0676—Magnetic disk device
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing 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/2143—Clearing memory, e.g. to prevent the data from being stolen
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
- G11C16/14—Circuits for erasing electrically, e.g. erase voltage switching circuits
- G11C16/16—Circuits 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
一実施例では、ユーザが消去コマンドを入力して、記憶モジュール125から特定データを消去する。コンピュータシステム140は、ユーザが入力した消去コマンドを、入力/出力装置150を通して受信する。従って入力/出力装置150は、ユーザが入力したコマンドをCPU110に供給する。他の実施例では、CPU110が消去コマンドをトリガまたは生成する。
In one embodiment, a user enters an erase command to erase specific data from the
CPU110は、記憶モジュール125に記憶するデータに関する種々のコマンドを送信及び受信することによってコントローラ120と通信する。CPU110からコントローラ120に送信されるこうしたメッセージの1つが消去メッセージである。
The
消去メッセージは、消去コマンド、データパターン、及び消去領域識別子を含むことができる。一実施例では、CPU110がデータパターンを生成する。他の実施例では、データパターンは乱数発生器からランダムに生成される。一実施例では、CPU110が乱数発生器を有する。さらに他の実施例では、ユーザがデータパターンを入力する。
The erase message can include an erase command, a data pattern, and an erase area identifier. In one embodiment, the
消去領域識別子は、記憶モジュール125内の消去すべきデータが存在する記憶域の集合を指定する。消去データ識別子は、ユーザが入力することも、CPU110によって生成することもできる。一実施例では、ユーザが、消去すべきファイルの名前を入力することができる。ユーザによって入力された名前に基づいて、CPU110は、不揮発性記録媒体内のこのファイルに対応するアドレスを検索する。そしてCPU110は、このファイルのサイズ、及び不揮発性記録媒体内の開始アドレスに基づいて消去領域識別子を生成することができる。
The erase area identifier designates a set of storage areas in which data to be erased in the
さらに他の実施例では、コンピュータ装置140上で実行中のアプリケーションがファイルの消去を要求することがあり、CPU110は、不揮発性記録媒体内の当該ファイルのアドレスに基づいて消去領域識別子を生成する。さらに他の実施例では、ユーザが入力/出力装置150を通して消去領域識別子を指定する。
In yet another embodiment, an application running on
消去領域識別子は種々の方法で消去領域を規定することができる。一実施例では、消去領域識別子は記憶域のリストとすることができる。他の実施例では、消去領域識別子は、開始記憶域及び終了記憶域とすることができる。他の実施例では、消去領域識別子は、開始記憶域及び記憶域のカウント数とすることができる。他の実施例では、消去領域識別子は、記憶モジュール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
一実施例では、消去メッセージを単一回、CPU110からコントローラ120に送信する。コントローラ120はこのメッセージを受信した後に、記憶モジュール125内の消去領域識別子に対応する記憶域にデータパターンを書き込む。
In one embodiment, the delete message is sent from the
例えば、安全な消去が不揮発性記録媒体の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,
代案の実施例では、複数の消去メッセージが、同じ消去領域識別子及び異なるデータパターンを含むことができる。例えば、第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
一実施例では、消去メッセージがデータパターンを含まない。データパターンは記憶モジュール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
一実施例では、消去メッセージが消去領域識別子を含まない、というのは、消去領域識別子は記憶モジュール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
図1Bに、不揮発性記録媒体がハードディスクドライブ130であるコンピュータシステム101を示す。コンピュータシステム101は演算装置110を含み、演算装置110はデータ記憶に関するコマンドを送信及び受信することによってハードディスクドライブ130と通信する。ハードディスクドライブ(駆動装置)130は、ハードディスク170に対して書込み及び読出しコマンドを作用させるハードディスクコントローラ120を含む。
FIG. 1B shows a
一実施例では、消去メッセージをCPU110内で構成した後に、この消去メッセージをハードディスクドライブ130内のハードディスクコントローラ120に送信する。ハードディスクコントローラ120はこの消去メッセージを解析して、消去コマンド、データパターン、及び消去領域識別子のような、消去メッセージ中に含まれるパラメータを識別する。
In one embodiment, after the erase message is configured in the
図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
この消去メッセージは、消去コマンド、消去領域識別子、及びデータパターンを含む。一実施例では、消去メッセージが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,
図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
図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
消去領域識別子はレジスタ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 /
図3に、不揮発性記録媒体からデータを消去する処理300を示す。処理ブロック305では、データパターンを設定する。このデータパターンは、ユーザ入力、コンピュータの乱数発生、コンピュータ計算、等によって設定することができる。さらに、処理ブロック310では、消去領域識別子を設定する。次に、処理ブロック315では、設定された消去領域識別子、設定されたデータパターン、及び消去コマンドを不揮発性記録媒体に送信する。一実施例では、データパターン、消去コマンド、及び消去領域識別子をハードディスクドライブ・コントローラに送信する。他の実施例では、データパターン、消去コマンド、及び消去領域識別子をフラッシュメモリ・コントローラに送信する。他の実施例では、これら3つの構成要素のすべてを単一の消去メッセージ中にまとめて送信することができる。さらに他の実施例では、これら3つの構成要素の一部の組合せを単一の消去メッセージ中で送信することができる。
FIG. 3 shows a
処理ブロック318では、データパターン、消去コマンド、及び消去領域識別子を受信した後に、構成命令を実行する。構成命令は、上書きすべき記憶域のアドレス、使用するデータパターン、及び書込みコマンドを含む書込み命令を作成する。これに続いて、処理ブロック320では、書込み命令を解釈し、書込み命令が指示する記憶域に上記データパターンを書き込む。
At
1回目の書込み後に、判定ブロック325では、論理を利用して書込みを継続すべきか否かを判定する。このことを達成するために、消去領域識別子を検査して、データパターンを書き込むべき記憶域が消去領域内に残っているか否かを判定する。こうした記憶域が消去領域内に残っている場合には、他の書込み命令を処理ブロック318によって構成し、そして処理ブロック320によって実行する。処理ブロック320において書込み命令を実行した後に、判定ブロック325において消去領域識別子を再び検査して、データパターンを書き込むべき記憶域がそれ以上存在するか否かを判定する。存在する場合には、次の記憶域に対して他の書込み命令を構成して実行する、等を行う。
After the first write,
消去領域内のすべての記憶域を(書き込み)尽くしたことを判定することは、異なる方法で達成することができる。一実施例ではカウンタを使用し、このカウンタを、記憶域のカウント値に等しい値に初期化する。そしてこのカウンタを、上記データパターンを記憶域に書き込む毎に減少させることができる。カウンタの値が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,
他の消去を望む場合には、方法300を最初からやり直す。処理ブロック305においてデータパターンを設定し、処理ブロック310において消去領域識別子を設定し、そして処理ブロック315では、データパターン、消去領域識別子、及び消去コマンドを不揮発性記録媒体に送信する。これに続いて、処理ブロック318においてすべての書込み命令を構成し、処理ブロック320において消去領域内の記憶域に上書きする。3回目の消去を望む場合には、方法300を最初からやり直す、等を行う。
If another erasure is desired, the
一実施例では、ユーザが不揮発性記録媒体上の他の消去を完了させるか否かを決定することができる。ユーザは消去メッセージの数及びシーケンスを選定することができる。例えばユーザは、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
以上の説明は特定のものを多く含むが、これらは本発明を限定するものではなく、その好適な実施例の例示として考えるべきものである。本発明は、本明細書に開示する異なる種類及び/または実施例からの要素のあらゆる組合せまたはサブコンビネーション(副次的組合せ)を含む。これらの特徴、従って本発明の範囲は請求項に照らし合わせて解釈すべきものであることは、当業者にとって明らかである。 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.
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つに、事前に記憶しているデータパターンを書き込む命令であるステップと
を具えていることを特徴とする不揮発性記録媒体の消去方法。 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.
コンピュータ装置内のプロセッサから不揮発性記録媒体コントローラに消去領域識別子を送信するステップであって、前記消去領域識別子は、前記不揮発性記録媒体内の消去領域内の複数の記憶域に対応し、前記不揮発性記録媒体コントローラが前記不揮発性記録媒体に動作的に接続されているステップと;
前記コンピュータ装置内の前記プロセッサから前記不揮発性記録媒体コントローラに、データパターンを送信するステップであって、前記データパターンを、前記消去領域内の前記複数の記憶域における記憶域の数より少ない回数だけ送信するステップと;
前記コンピュータ装置内の前記プロセッサから前記不揮発性記録媒体コントローラに消去コマンドを送信するステップであって、前記不揮発性記録媒体コントローラが、前記消去領域識別子によって識別される前記消去領域内の前記複数の記憶域に上書きする複数の命令を構成し、前記命令の各々が、前記消去領域識別子によって識別される前記消去領域内にある前記複数の記憶域の少なくとも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.
データパターン及び消去領域識別子を、コンピュータ装置内のプロセッサから不揮発性記録媒体コントローラに単一回の転送で送信するステップであって、前記消去領域識別子は、前記不揮発性記録媒体内の消去領域内の複数の記憶域に対応し、前記不揮発性記録媒体コントローラが前記不揮発性記録媒体に動作的に接続されているステップと;
前記コンピュータ装置内の前記プロセッサから前記不揮発性記録媒体コントローラに消去コマンドを送信するステップであって、前記不揮発性記録媒体コントローラは、前記消去領域識別子によって識別される前記消去領域内の前記複数の記憶域に上書きする命令を構成し、前記命令の各々が、前記消去領域識別子によって識別される前記消去領域内の前記複数の記憶域の少なくとも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:
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)
| 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)
| 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)
| 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 |
-
2004
- 2004-12-06 JP JP2007544321A patent/JP2008523468A/en not_active Abandoned
- 2004-12-06 AU AU2004325580A patent/AU2004325580A1/en not_active Abandoned
- 2004-12-06 EP EP04813277A patent/EP1839154A4/en not_active Withdrawn
- 2004-12-06 CA CA002591333A patent/CA2591333A1/en not_active Abandoned
- 2004-12-06 WO PCT/US2004/040940 patent/WO2006062511A1/en not_active Ceased
-
2007
- 2007-06-05 IL IL183682A patent/IL183682A0/en unknown
Cited By (3)
| 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 |