JP7508531B2 - ストレージ装置及び制御方法 - Google Patents
ストレージ装置及び制御方法 Download PDFInfo
- Publication number
- JP7508531B2 JP7508531B2 JP2022192796A JP2022192796A JP7508531B2 JP 7508531 B2 JP7508531 B2 JP 7508531B2 JP 2022192796 A JP2022192796 A JP 2022192796A JP 2022192796 A JP2022192796 A JP 2022192796A JP 7508531 B2 JP7508531 B2 JP 7508531B2
- Authority
- JP
- Japan
- Prior art keywords
- write
- command
- range
- namespace
- protected
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims description 78
- 230000004044 response Effects 0.000 claims description 35
- 230000006870 function Effects 0.000 description 187
- 238000007726 management method Methods 0.000 description 174
- 238000012545 processing Methods 0.000 description 159
- 238000007689 inspection Methods 0.000 description 65
- 230000008569 process Effects 0.000 description 65
- IUVCFHHAEHNCFT-INIZCTEOSA-N 2-[(1s)-1-[4-amino-3-(3-fluoro-4-propan-2-yloxyphenyl)pyrazolo[3,4-d]pyrimidin-1-yl]ethyl]-6-fluoro-3-(3-fluorophenyl)chromen-4-one Chemical compound C1=C(F)C(OC(C)C)=CC=C1C(C1=C(N)N=CN=C11)=NN1[C@@H](C)C1=C(C=2C=C(F)C=CC=2)C(=O)C2=CC(F)=CC=C2O1 IUVCFHHAEHNCFT-INIZCTEOSA-N 0.000 description 38
- 238000010586 diagram Methods 0.000 description 26
- 238000013500 data storage Methods 0.000 description 24
- 230000007704 transition Effects 0.000 description 22
- 238000013475 authorization Methods 0.000 description 16
- 238000011084 recovery Methods 0.000 description 12
- 238000005516 engineering process Methods 0.000 description 10
- 230000008859 change Effects 0.000 description 9
- 230000004913 activation Effects 0.000 description 4
- 238000012546 transfer Methods 0.000 description 4
- 102220592550 Neuroserpin_S52R_mutation Human genes 0.000 description 2
- 230000006399 behavior Effects 0.000 description 2
- 102220369055 c.96C>G Human genes 0.000 description 2
- 238000012217 deletion Methods 0.000 description 2
- 230000037430 deletion Effects 0.000 description 2
- 230000010365 information processing Effects 0.000 description 2
- 239000011022 opal Substances 0.000 description 2
- 102200104421 rs104894658 Human genes 0.000 description 2
- 102200143559 rs11550103 Human genes 0.000 description 2
- 102200029470 rs121434629 Human genes 0.000 description 2
- 102200079915 rs193302898 Human genes 0.000 description 2
- 102220057652 rs730881912 Human genes 0.000 description 2
- 238000011012 sanitization Methods 0.000 description 2
- 102220617592 B1 bradykinin receptor_S42C_mutation Human genes 0.000 description 1
- 102220573299 Coiled-coil domain-containing protein 92_S70C_mutation Human genes 0.000 description 1
- 102220491826 High mobility group protein B1_S46E_mutation Human genes 0.000 description 1
- 102000005591 NIMA-Interacting Peptidylprolyl Isomerase Human genes 0.000 description 1
- 108010059419 NIMA-Interacting Peptidylprolyl Isomerase Proteins 0.000 description 1
- 102220607950 Protein inturned_S74E_mutation Human genes 0.000 description 1
- 102000007315 Telomeric Repeat Binding Protein 1 Human genes 0.000 description 1
- 108010033711 Telomeric Repeat Binding Protein 1 Proteins 0.000 description 1
- 238000009825 accumulation Methods 0.000 description 1
- 230000003213 activating effect Effects 0.000 description 1
- 102220369054 c.94A>G Human genes 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 235000019580 granularity Nutrition 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 239000011028 pyrite Substances 0.000 description 1
- NIFIFKQPDTWWGU-UHFFFAOYSA-N pyrite Chemical compound [Fe+2].[S-][S-] NIFIFKQPDTWWGU-UHFFFAOYSA-N 0.000 description 1
- 229910052683 pyrite Inorganic materials 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 102200006404 rs104894109 Human genes 0.000 description 1
- 102220068611 rs140047528 Human genes 0.000 description 1
- 102200090880 rs28933100 Human genes 0.000 description 1
- 102200119355 rs312262812 Human genes 0.000 description 1
- 102220059796 rs370612538 Human genes 0.000 description 1
- 102200110775 rs75909145 Human genes 0.000 description 1
- 102200075467 rs878855320 Human genes 0.000 description 1
- 239000000725 suspension Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/70—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
- G06F21/78—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure storage of data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0894—Escrow, recovery or storing of secret information, e.g. secret key escrow or cryptographic key storage
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0622—Securing storage systems in relation to access
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; CALCULATING OR 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/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0679—Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/088—Usage controlling of secret information, e.g. techniques for restricting cryptographic keys to pre-authorized uses, different access levels, validity of crypto-period, different key- or password length, or different strong and weak cryptographic algorithms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0891—Revocation or update of secret information, e.g. encryption key update or rekeying
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/14—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using a plurality of keys or algorithms
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Human Computer Interaction (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- General Health & Medical Sciences (AREA)
- Bioethics (AREA)
- Health & Medical Sciences (AREA)
- Storage Device Security (AREA)
Description
実施形態のストレージ装置は、既存のTCG規格に基づく機能と既存のNVMe規格に基づくライトプロテクション機能とを両立させた規格に対応するものである。実施形態に関係する既存のTCG規格と既存のNVMe規格の概要を説明する。
000b: ノーライトプロテクトステート
001b: ライトプロテクトステート
010b: ライトプロテクト・アンティル・パワーサイクルステート
011b: パーマネント・ライトプロテクトステート
100b to 111b: リザーブド(Reserved)
図3はライトプロテクションステートの遷移を示す状態遷移図である。ライトプロテクト・アンティル・パワーサイクルステートからノーライトプロテクトステートへの遷移以外のステート遷移は図2に示したライトプロテクションステートフィールドを含むライトプロテクションコマンドに基づく。遷移を示す矢印に付記されている数字はライトプロテクションコマンドに含まれるライトプロテクションステートフィールドの値であり、遷移条件を示す。ネームスペースが作成されたばかりの初期状態では、ネームスペースのライトプロテクションステートは、ノーライトプロテクトステートである。ノーライトプロテクトステートでライトプロテクションコマンドが発行されると、ライトプロテクションステートフィールドの値に応じて、ネームスペースのライトプロテクションステートはライトプロテクトステート、ライトプロテクト・アンティル・パワーサイクルステート又はパーマネント・ライトプロテクトステートに遷移する。
なお、ネームスペースにレンジを配置してもロック機能を設定しなければ、PINを入力せずともそのレンジにリード又はライトできるので、レンジを配置してもロック機能が設定されていなければ、レンジが配置されていないことと等価である。そのため、NVMe規格に基づきライトプロテクトされたネームスペースに関してTCG規格に基づくレンジ配置コマンドが発行され、そのネームスペースにレンジを配置しようとした場合、その時点でエラー信号を直ぐにホストに返送せずに、ライトプロテクトされたネームスペースに配置されたレンジにリードロック機能またはライトロック機能を有効、無効を設定しようとした時にエラー信号をホストに返送しても良い。その場合でも、ネームスペースがライトプロテクトされていることが分からない既存のTCG規格に準拠したホストは、レンジの設定で何故エラー信号が返送されたのか分からない。
図5は第1実施形態のストレージ装置12を含む情報処理システムの構成例を示す。ストレージ装置12はホスト装置14に接続され、ホスト装置14から送信されるデータを自身の記憶媒体に書き込む又は自身の記憶媒体から読み出したデータをホスト装置14へ送信する。ストレージ装置12とホスト装置14との間のインターフェースは、SCSI、ATA、NVMExpress(登録商標)、e・MMC等がある。図5(a)に示すように、1つのストレージ装置12が1つのホスト装置14に対して一対一で接続されても良い。また、図5(b)に示すように、複数のストレージ装置12がネットワーク16を介してホスト装置14に対して多対一で接続されても良い。各ストレージ装置がネットワーク16に直接に接続されても良いし、複数のストレージ装置が図示しないエキスパンダー、スイッチ等を介してネットワーク16に接続されても良い。図5(a)では、ホスト装置14はPC等の電子機器である。図5(b)では、ホスト装置14はサーバ等である。図5(a)に示すストレージ装置12は、PCベンダによりホスト装置14としてのPCの筐体内に組み込まれても良い。1台のストレージ装置12を使うユーザの人数は1人に限られない。1台のストレージ装置12が複数のユーザにより使用される場合もある。例えば、図5(b)に示すように、ホスト装置14が複数のユーザに対して仮想マシンを提供するサービスを行う場合、1台のストレージ装置12が複数の領域(例えばネームスペース、レンジ、パーティション)に分割され、各領域が各ユーザの仮想マシンとなることが可能である。
ストレージ装置12はデータ蓄積部36と、コントローラ18とを備える。データ蓄積部36は不揮発性の記憶装置であり、例えばフラッシュメモリから構成される。コントローラ18は複数の機能部からなる。各機能部あるいは複数又は全ての機能部はCPUやSystem-on-a-chip(SoC)が実行するソフトウエアあるいはファームウェアによって実現されても良いし、各機能を実行するハードウェアによって実現されても良い。ソフトウエアあるいはファームウェアはデータ蓄積部36の領域、たとえばホスト装置14がLBAで指定する範囲外の領域に格納されている。コントローラ18はインターフェース(I/F)処理部22を含む。I/F処理部22は例えば上記したインターフェースを介してホスト装置14と接続される。I/F処理部22には、コントローラ18内のリード/ライト処理部24、認証処理部26、認可処理部28及びライトプロテクト制御部32が接続される。
認可処理部28は認証処理部26、レンジ設定部48、ロック制御部52及び初期化処理部58に接続される。レンジ設定部48は初期設定部54、レンジ検査部38、暗号鍵管理部42、ロック制御部52、レンジ管理部64及びライトプロテクト管理/検査部56に接続される。
認証処理部26はストレージ装置12へのアクセス制御を行うためにホストから指定されたAuthorityに対応するPINを用いてユーザ認証を行う。認証処理部26にはPIN管理部46が接続される。PIN管理部46はデータ蓄積部36又はデータ蓄積部36とは異なるフラッシュメモリの領域に格納された複数のAuthority及びPIN、例えば所有者PIN(Security Identifier:SIDとも称する)46a、管理者PIN(AdminPINとも称する)46b、ラベルPIN(PSIDとも称する)46c、ユーザPIN46d等を管理する。なお、Authorityの種別とPINは別なものだが、ここでは説明を簡略化するために、PINをAuthorityの意味として表現する。つまり正確にはホストから所有者であること証明するために所有者PINを用いて認証するという意味を、「所有者PINで認証する」という簡易的な表現で以下述べる。同様に、正確には管理者のAuthorityはXの権限を有すると表現するところ、以下では簡易的に「管理者PINはXの権限を有する」と表現する。ユーザ権限を階層化するために、管理者PIN46bとユーザPIN46dが設定されている。Authorityは発行できるコマンドの種類を定義するものである。例えば、所有者PIN46aで認証されたホストのアプリケーションは、アクティベートコマンドとリバートコマンドを発行する権限を有する。どのPINで(どのAuthorityで)何のコマンドを発行できるかは認可処理部28で管理されている。アクティベートコマンドはロック機能を有効化するためのコマンドである。リバートコマンドはPINを初期値に戻し、ロック機能を無効にし、データを強制消去するためのコマンドである。管理者PIN46bはリバートSPコマンドを発行する権限を有する。リバートSPコマンドはPINを初期値に戻し、ロック機能を無効にするためのコマンドであり、データ強制無効化又は消去については無効化又は消去するかどうかをパラメータで指定できるコマンドである。リバートSPコマンドもTCG規格で定義されるコマンドである。ラベルPIN46cはリバートコマンドを発行する権限を有する。ユーザPIN46dはコマンドを発行する権限を有しないが、ユーザに割り当てられた領域のロックを解除(アンロック)することができる。
ホスト装置14はコマンドを発行する前にコマンドの発行元ユーザ(例えば、ホスト装置14のユーザ)のauthorityとPINをストレージ装置12に送信する。認証処理部26は、ホスト装置14から送信されたPINがPIN管理部46により管理されているauthorityのPINの値と一致するか否かを判定することによりユーザ認証を行う。その後、同一セッションでホスト装置14がコマンドをストレージ装置12に発行すると、認可処理部28はコマンド発行元のユーザが当該コマンドを発行する権限があるか否かを確認する。
レンジ管理部64はロック機能が定義されるレンジがストレージ装置12全体であるのか、ネームスペース全体であるのか、又はネームスペース内の特定のLBA範囲であるのかと、各レンジのロック機能が有効か無効かを管理する。この管理のために、レンジ管理部64は、例えば図7に示すようなレンジ管理テーブル#1を備える。図7に示す管理テーブル#1はデータ蓄積部36以外のフラッシュメモリ又はデータ蓄積部36に格納される。TCG規格では、1つのネームスペースには複数のLBA範囲が配置可能であり、各LBA範囲にネームスペース・ノングローバルレンジが配置され得る。レンジ管理テーブル#1のネームスペース・グローバルレンジの欄は、レンジがネームスペース・グローバルレンジ(ネームスペース・グローバルレンジはグローバルレンジを含む)である(T)か、ネームスペース・グローバルレンジではない(F)かを示す。
暗号鍵管理部42は、乱数生成部44によって生成されるランダムな値に基づいて暗号鍵を作成し、データ蓄積部36又はデータ蓄積部36とは異なるフラッシュメモリに格納する。暗号処理部34はこの鍵を用いてユーザデータを暗号化する。暗号化のアルゴリズムの一例はAdvanced Encryption Standard(AES)のような公知の共通鍵アルゴリズムがある。
以下、暗号鍵管理部42の動作を説明するが、以下の説明は、下記の手順を実施することを前提としている。まず、初期状態では図8Aに示すようにグローバルレンジしか存在しない。グローバルレンジに対して、リードロックは有効とされ、ライトロックは無効とされている。図8A、図8B、図8Cはレンジ管理テーブル#1の内容の変化を示す。
従来技術では、リバートコマンドを実行する際、グローバルレンジの暗号鍵を更新する処理が行われる。同様に、グローバルレンジに対するGenKeyコマンドでは、グローバルレンジの暗号鍵を更新する処理が行われる。
ステップS302で暗号鍵管理部42はGenKeyコマンドを受信すると、ステップS304で暗号鍵管理部42はGenKeyコマンドの対象はグローバルレンジであるか否かを判定する。GenKeyコマンドの対象がグローバルレンジである場合(ステップS304の判定結果がYES)、ステップS306で、暗号鍵管理部42は、ライトプロテクト管理/検査部56にどのネームスペースがライトプロテクトされているかを問い合わせ、ライトプロテクトされていない仮想レンジの暗号鍵を更新するが、ライトプロテクトされているネームスペースに設定された仮想レンジの暗号鍵は更新しない。
ストレージ装置の少なくとも一部分のデータを保護するためのNVMe規格に基づくライトプロテクトコマンドとTCG規格に基づくレンジ配置コマンド(又はレンジ設定コマンド)がともに発行され、さらにストレージ装置を初期化するためのTCG規格に基づくリバートコマンド又はGenKeyコマンドが発行された場合の実施形態の種々の動作例を説明する。図13~図19は実施形態の動作例の概要を示す図である。
第1グループは、図13に示すように、TCG規格に基づく動作とNVMe規格に基づく動作が共に実行される、すなわちTCG規格とNVMe規格が完全に共存可能な動作例A、B、C、D、E、F、R、S、Tを含む。
第3グループは、図15に示すように、TCG規格に基づく動作とNVMe規格に基づく動作が共に実行されるが、NVMe規格に基づく動作の一部の実行に制限がある動作例N、Oを含む。
第5グループは、図17に示すように、TCG規格とNVMe規格の共存が不可であり、NVMe規格に基づく動作が優先される動作例L、P、Qを含む。
以下、各動作例の処理の流れを図19A~図47を参照して説明する。
第1グループの動作例A、B、C、D、E、F、R、S、Tと第2グループの動作例G、H、I、J、K、Uは、(i)先ず、NVMe規格に基づくライトプロテクション機能の設定(ライトプロテクトコマンドの発行)が行われ、次にTCG規格に基づくレンジ機能とロック機能の設定(レンジ配置コマンド又はレンジ設定コマンドの発行)が行われる第1例と、(ii)先ず、TCG規格に基づくレンジ機能とロック機能の設定が行われ、次にNVMe規格に基づくライトプロテクション機能の設定が行われる第2例を含む。第1例と第2例を区別するために、動作例Aの第1例を動作例A1、第2例を動作例A2と表す。第1、第2グループの他の動作例も同様に第1例と第2例を含む。
第4グループの動作例Mでは、TCG規格に基づきアクティベートされた状態でNVMe規格に基づくライトプロテクション機能の設定が行われる。
TCG規格とNVMe規格の完全共存が可能な「ライトプロテクトされたネームスペースに設定された仮想レンジの暗号鍵をリバートコマンドが発行されても更新しない」動作例A1、A2の処理の一例をそれぞれ図19A、図19B、図20A、図20Bを参照して説明する。
ステップS26でライトプロテクト制御部32はライトプロテクトコマンドで指定されたネームスペースをライトプロテクトするようライトプロテクト管理/検査部56に設定する。この設定により、指定されたネームスペースが指定のライトプロテクションステートでライトプロテクトされる。
ステップS30で、ロック制御部52はロック状態を解除するとともに、初期化処理部58はリバートコマンドを実施形態固有の態様で実行する。初期化処理部58は、暗号鍵管理部42が管理しているライトプロテクトされているネームスペースに設定された仮想レンジの暗号鍵を更新せず、ライトプロテクトされているネームスペースのデータを無効化せず、データを残すが、それ以外の暗号鍵を任意の他の鍵に更新し、ライトプロテクト設定されていないネームスペースのデータを無効化する。
ステップS34でレンジ設定部48はレンジ配置コマンドを実行し、レンジ配置コマンドで指定されたネームスペースにネームスペース・グローバルレンジを配置するとともに暗号鍵を割り当てる。
ステップS38でレンジ設定部48はレンジ設定コマンドを実行し、ネームスペース・グローバルレンジにリードロック/ライトロックをかける。ステップS38以前の状態では、あるネームスペースのライトプロテクトが有効で、かつそのネームスペースにレンジを配置し、当該レンジにライトロックを設定した状態であるケースがある。ステップS38でレンジ設定部48はネームスペースにライトロックをかけると、ネームスペースにライトプロテクトとライトロックが二重にかかっている状態となる。実施形態では、このような状態が許可される。そして、この状態のネームスペースにデータ書き込みをしようとする場合、リード/ライト処理部24はレンジ検査部38にレンジがライトプロテクトされているか否かを問い合わせるとともに、ライトプロテクト管理/検査部56にネームスペースがライトプロテクトされているか否かを問い合わせる。リード/ライト処理部24はレンジ検査部38からレンジがライトプロテクトされている旨の返答又はライトプロテクト管理/検査部56からネームスペースがライトプロテクトされている旨の返答があった場合、リード/ライト処理部24は、書き込み不可を示すエラーをホスト装置14に返しても良いし、TCG規格に基づくライトエラーをホスト装置14に返しても良い。このように、ネームスペースにライトプロテクトとライトロックが二重にかけられた状態であれば、仮にライトロックをコマンドで解除したとしても、ライトプロテクトが有効であるので、ライトは失敗する。
ステップS40でストレージ装置12はリバートコマンドを受信する。
ステップS46で、暗号鍵管理部42は、GenKeyコマンドの対象であるネームスペース・グローバルレンジが配置されたネームスペースがライトプロテクトされているか否かをライトプロテクト管理/検査部56に対して問い合わせる。ライトプロテクト管理/検査部56からコマンド対象のネームスペースがライトプロテクトされていない旨の返答が来た場合(ステップS46の判定結果がNO)、暗号鍵管理部42は、ステップS48で、乱数生成部44で新たな乱数を生成させ、その乱数の値に入れ替えることにより、GenKeyコマンドの対象であるネームスペースの暗号鍵を更新する。暗号鍵が更新されると、当該ネームスペースのデータを読み出し、データを復号しても、暗号化の際と暗号鍵が異なっているので、データを正常に復号することができず、意味のないデータが読み出され、データが無効化される。ライトプロテクト管理/検査部56からコマンド対象のネームスペースがライトプロテクトされている旨の返答が来た場合(ステップS46の判定結果がYES)、暗号鍵管理部42は、ステップS50で、GenKeyコマンドの対象であるネームスペースの暗号鍵を更新せず、ホスト装置14に、NVMe規格に基づくライトプロテクト機能が有効なのでTCG規格に基づくGenKeyコマンドが実行できないというNVMe優先を示すエラーコードを含むエラー信号を送信する。暗号鍵が更新されないので、当該ネームスペースのデータを読み出し、データを復号すると、データが正常に復号されるので、データが残されることになる。
また、図19A、図19Bに示していないが、ステップS16、S20、S28、S32、S36、S40、S44でコマンドを受信した後、発行元のPIN認証が行われ、PIN認証が成功している。
ステップS64で、ステップS24と同様に、ストレージ装置12はライトプロテクトコマンドを受信する。ステップS66で、ステップS26と同様に、ライトプロテクト制御部32はライトプロテクトコマンドで指定されたネームスペースをライトプロテクトするようライトプロテクト管理/検査部56に設定する。この設定により、指定されたネームスペースが指定のライトプロテクションステートでライトプロテクトされる。
動作例Aによれば、TCG規格に基づくリバートコマンドが実行されても、NVMe規格によりライトプロテクトされたネームスペースのデータを無効化せずにストレージ装置12に残すことができる。
TCG規格とNVMe規格の完全共存が可能な「リバートコマンドが発行された場合、ライトプロテクトされたネームスペースに設定された仮想レンジの暗号鍵を更新する/しないはコマンドのパラメータに基づく」動作例Bの処理の一例を図21を参照して説明する。
図24(a)に示す動作例E1では、図19Bに示した動作例A1の「GenKeyコマンド受信」ステップS44の次のステップS46Eで、暗号鍵管理部42は、GenKeyコマンドの対象であるネームスペース・グローバルレンジが配置されたネームスペースがライトプロテクトされているか否かをライトプロテクト管理/検査部56に対して問い合わせる。GenKeyコマンド対象のネームスペースがライトプロテクトされている場合、暗号鍵管理部42は、ライトプロテクトされたネームスペースに設定された仮想レンジの暗号鍵の更新、すなわちGenKeyコマンドの実行を禁止し、ホスト装置14に、NVMe規格に基づくライトプロテクト機能が有効なのでTCG規格に基づくGenKeyコマンドが実行できないというNVMe優先を示すエラーコードを含むエラー信号を返送する。
図25(a)に示す動作例F1では、図19Bに示した動作例A1の「GenKeyコマンド受信」ステップS44の次のステップS46Fで、暗号鍵管理部42は、GenKeyコマンドの対象であるネームスペース・グローバルレンジが配置されたネームスペースがライトプロテクトされていても、当該ネームスペースに設定された仮想レンジの暗号鍵の更新、すなわちGenKeyコマンドの実行を許可し、GenKeyコマンドを実行する。
TCG規格とNVMe規格の完全共存が可能な「データ消去処理(Data Sanitization)の実行中はライトプロテクトコマンドの実行を禁止する」動作例Sの処理の一例を図28を参照して説明する。動作例Sは動作例A1又はA2に続く処理であるので、動作例S1の処理と動作例S2の処理は同じである。
TCG規格とNVMe規格の完全共存が可能な「ライトプロテクションステートがライトプロテクト・アンティル・パワーサイクルであるネームスペースについてのデータ消去処理は次のパワーサイクルが生じた時に実行する」動作例Tの処理の一例を図29を参照して説明する。動作例Tは動作例A1又はA2に続く処理であるので、動作例T1と動作例T2は同じである。
ステップS152で、初期設定部54は、ライトプロテクト管理/検査部56に対して、ライトプロテクトされたネームスペースのライトプロテクションステートはライトプロテクト・アンティル・パワーサイクルであるか否かを問い合わせる。初期設定部54は、ライトプロテクト管理/検査部56からライトプロテクトされたネームスペースのライトプロテクションステートがライトプロテクト・アンティル・パワーサイクルである旨の返答が来た場合(ステップS152の判定結果がYES)、ステップS154でリバートコマンドの実行を保留する。ステップS156で初期化処理部58は次のパワーサイクルが生じるまで待機する。次のパワーサイクルが生じると、ステップS158で初期化処理部58はリバートコマンドを実行する。
ステップS162で、初期設定部54は、ライトプロテクト管理/検査部56に対して、ライトプロテクトされたネームスペースのライトプロテクションステートはライトプロテクト・アンティル・パワーサイクルであるか否かを問い合わせる。初期設定部54は、ライトプロテクト管理/検査部56からライトプロテクトされたネームスペースのライトプロテクションステートがライトプロテクト・アンティル・パワーサイクルである旨の返答が来た場合(ステップS162の判定結果がYES)、ステップS164でリバートコマンドの実行を保留する。ステップS166に示すように初期化処理部58は次のパワーサイクルが生じるまで待機する。次のパワーサイクルが生じると、ステップS168で初期化処理部58はリバートコマンドを実行する。
TCG規格とNVMe規格の共存が可能(ただし、TCG規格に基づく動作の一部が制限される)「ライトプロテクトされたネームスペースに配置されたネームスペース・グローバルレンジについてリードロックをかけることを許可し、GenKeyコマンドの実行を禁止する」動作例I1、動作例I2の処理の一例をそれぞれ図34、図35を参照して説明する。
TCG規格とNVMe規格の共存が可能(ただし、TCG規格に基づく動作の一部が制限される)「アクティベート前あるいはインアクティブからアクティブに変化する際、ライトプロテクトされる予定のネームスペースがホスト装置14から通知され、リバートコマンドの実行により暗号鍵を更新する際、ライトプロテクトされる予定のネームスペースのデータを更新後の暗号鍵で再暗号化する」動作例K1、K2の処理の一例を図38を参照して説明する。
TCG規格とNVMe規格の共存が可能(ただし、NVMe規格に基づく動作の一部が制限される)「ネームスペース・グローバルレンジが配置されたネームスペースがライトロックされていない場合、ライトプロテクトコマンドの実行を許可する」動作例Oの処理の一例を図41を参照して説明する。
TCG規格とNVMe規格の共存が不可(ただし、TCG規格に基づく動作が優先される)「TCG規格によりアクティベートされている状態ではライトプロテクトコマンドの実行を禁止する」第4グループの動作例Mの処理の一例を図42を参照して説明する。
TCG規格とNVMe規格の共存が不可(ただし、NVMe規格に基づく動作が優先される)「ストレージ装置がライトプロテクション機能をサポートしている場合、TCG規格によるアクティベートを禁止する」第5グループの動作例Pの処理の一例を図44を参照して説明する。
動作例Vは上述した動作例のいずれとも組み合わせられる。ステップS202でストレージ装置12はフォース・リバートコマンドを受信する。ステップS204で認証処理部26はPINを用いてフォース・リバートコマンドの発行元のユーザ認証を行う。ここでは、認証処理部26でPINによるユーザ認証が成功したと仮定する。その場合、ステップS206で認可処理部28は、認証が成功したPINの種類に基づいて、フォース・リバートコマンドの発行元がフォース・リバートコマンドを発行可能な権限を有するかどうかの判定処理を行う。認可処理部28が発行元はフォース・リバートコマンドの発行権限があると判定する(ステップS206の判定結果がYES)と、ライトプロテクト管理/検査部56はネームスペースのライトプロテクトを解除し、初期化処理部58はストレージ装置12の暗号鍵を更新し、データを無効化する(フォース・リバートコマンドを実行する)。認可処理部28が発行元はフォース・リバートコマンドの発行権限が無いと判定する(ステップS206の判定結果がNO)と、ステップS210でフォース・リバートコマンドの実行が禁止され、ストレージ装置12のデータは無効化されない。
「ストレージ装置の挙動(上記のどの動作例を実行するか)をホスト装置が識別できるようにホスト装置14に通知する」第6グループの動作例Wの一例を図47を参照して説明する。通知の一例には、非特許文献1で定義されているLevel 0 Discovery HeaderとLevel 0 Discovery Responseを応用することができる。図47(a)はLevel 0 Discovery Headerを利用する動作例通知要求の一例を示す。Level 0 Discovery Headerはストレージ装置12に対してLevel 0 Discovery Responseを返信するよう指示するだけであり、header部のみでコンテンツ部は含まない。図47(b)はLevel 0 Discovery Responseを利用する動作例通知応答情報の一例を示す。Level 0 Discovery Response は図47(a)に示すLevel 0 Discovery Headerとコンテンツ部とからなる。コンテンツ部にはフューチャー記述子が記述される。図47(c)に示すように、複数の動作例に複数のフューチャーコードがそれぞれ割り当てられる。たとえば、実施形態では動作例Aで示したようにホスト装置14からリバートコマンドを受信した場合、ライトプロテクトされたネームスペースに設定された仮想レンジの暗号鍵を更新しない場合と、動作例Cで示したようにライトプロテクトされたネームスペースに配置された仮想レンジの暗号鍵を更新する場合がある。I/F処理部22は、図47(c)の動作例フィールドの値を利用してストレージ装置12がどちらの動作を行うのかホスト装置に伝える。同様に、動作例Bで示したようにリバートコマンドが発行された場合、ライトプロテクトされたネームスペースに設置された仮想レンジの暗号鍵を更新するか否かをホストがリバートコマンドのパラメータで指定する。I/F処理部22は、図47(c)の動作例フィールドの値を利用して、ストレージ装置12がこのリバートコマンドのパラメータをサポートするか否かをホスト装置に伝える。このように、I/F処理部22は、ストレージ装置12がこれまで示してきたようなどの動作例を行うのか、どの動作例の機能をサポートしているかを図47(c)の動作例フィールドの値を利用して、ホスト装置14に伝える機能を有する。I/F処理部22は、動作例通知要求を受信すると、動作例に割り当てられているフューチャーコードをフューチャー記述子に記述する動作例通知応答情報をホスト装置14に送信数する。
第1実施形態は図6に示すように暗号化データを格納するストレージ装置に関するが、本発明の実施形態はデータを暗号化せずにデータを平文のまま格納するストレージ装置も含む。図48は、第2実施形態のストレージ装置の構成例を示すブロック図である。
Claims (9)
- 不揮発性の記憶媒体と、
前記記憶媒体に接続される制御部と、
を具備し、ホストと通信可能なストレージ装置であって、
前記制御部は、
平文データを前記記憶媒体に書き込み、
前記記憶媒体の第1領域がライトプロテクトされており、前記記憶媒体の前記第1領域以外の第2領域がライトプロテクトされていない場合、前記ホストから初期化要求を受信したことに応じ、前記第1領域に書き込まれているデータを消去せず、前記第2領域に書き込まれているデータを消去し、
前記第2領域の一部分であり、ライトプロテクトされる予定の一部分に関する通知を前記ホストから受信し、
前記ホストから第1コマンドを受信したことに応じ、前記記憶媒体の記憶領域にレンジを配置するように構成されており、
前記第1コマンドが前記ライトプロテクトされる予定の一部分にレンジを配置するコマンドである場合、前記一部分に前記レンジを配置しない、ストレージ装置。 - 前記制御部は、
前記ホストから第2コマンドを受信したことに応じ、前記記憶媒体に書き込まれているデータを消去するように構成されており、
前記第2コマンドに基づき、前記第1領域に記録されている前記データを消去する動作、又は、前記第1領域に記録されている前記データを消去しない動作、のいずれかを選択する
請求項1記載のストレージ装置。 - 前記制御部は、
前記ホストから第3コマンドを受信したことに応じ、前記記憶媒体の記憶領域にレンジを配置し、前記レンジをロックするように構成されており、
前記第3コマンドが前記第1領域に前記レンジを配置させるコマンドである場合、前記第1領域へ前記レンジを配置せず、エラー信号を前記ホストに送信し、
前記第3コマンドが前記第1領域に配置された前記レンジをロックさせるコマンドである場合、前記レンジをロックせず、エラー信号を前記ホストに送信する
請求項1記載のストレージ装置。 - 前記制御部は、
前記ホストにより管理されない複数のレンジを前記第1領域に設定し、
前記ホストから第4コマンドを受信したことに応じ、前記記憶媒体に書き込まれているデータを消去するように構成されており、
前記第4コマンドが前記第1領域に書き込まれている前記データを消去するコマンドである場合、前記第1領域に書き込まれた前記データを消去せず、エラー信号を前記ホストに送信する
請求項1記載のストレージ装置。 - 前記制御部は、
前記第1領域に設定され、リードロックまたはライトロックが前記ホストから設定可能な第1レンジと、前記第2領域に設定され、リードロックまたはライトロックが前記ホストから設定可能な第2レンジと、を管理する、
請求項1記載のストレージ装置。 - 前記制御部は、
前記ホストから前記第1領域に第2レンジを配置する命令を受信すると、前記第2レンジのリードロックまたはライトロックが前記ホストから管理可能とするように前記第2レンジの属性を変更する
請求項5記載のストレージ装置。 - 前記制御部は、
第1権限のユーザにより発行される第5コマンド又は前記第1権限とは異なる第2権限のユーザにより発行される第6コマンドを受信し、
前記第5コマンドを受信したことに応じ、前記第2領域に書き込まれている前記データを消去し、前記第1領域に書き込まれている前記データを消去せず、
前記第6コマンドを受信したことに応じ、前記第1領域に書き込まれている前記データと前記第2領域に書き込まれている前記データを消去する
請求項1記載のストレージ装置。 - 前記制御部は、前記第1領域をライトプロテクトするためのコマンドあるいは前記初期化要求を受信した場合の前記ストレージ装置の動作内容を示す情報を前記ホストに送信する
請求項1記載のストレージ装置。 - 不揮発性の記憶媒体と、
前記記憶媒体に接続される制御部と、
を具備し、ホストと通信可能なストレージ装置の制御方法であって、
平文データを前記記憶媒体に書き込み、
前記記憶媒体の第1領域がライトプロテクトされており、前記記憶媒体の前記第1領域以外の第2領域がライトプロテクトされていない場合、前記ホストから初期化要求を受信したことに応じ、前記第1領域に書き込まれているデータを消去せず、前記第2領域に書き込まれているデータを消去し、
前記第2領域の一部分であり、ライトプロテクトされる予定の一部分に関する通知を前記ホストから受信し、
前記ホストからコマンドを受信したことに応じ、前記記憶媒体の記憶領域にレンジを配置し、
前記コマンドが前記ライトプロテクトされる予定の一部分にレンジを配置するコマンドである場合、前記一部分に前記レンジを配置しない、制御方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2022192796A JP7508531B2 (ja) | 2019-03-15 | 2022-12-01 | ストレージ装置及び制御方法 |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019048628A JP7187362B2 (ja) | 2019-03-15 | 2019-03-15 | ストレージ装置及び制御方法 |
JP2022192796A JP7508531B2 (ja) | 2019-03-15 | 2022-12-01 | ストレージ装置及び制御方法 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2019048628A Division JP7187362B2 (ja) | 2019-03-15 | 2019-03-15 | ストレージ装置及び制御方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2023014306A JP2023014306A (ja) | 2023-01-26 |
JP7508531B2 true JP7508531B2 (ja) | 2024-07-01 |
Family
ID=72422417
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2019048628A Active JP7187362B2 (ja) | 2019-03-15 | 2019-03-15 | ストレージ装置及び制御方法 |
JP2022192796A Active JP7508531B2 (ja) | 2019-03-15 | 2022-12-01 | ストレージ装置及び制御方法 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2019048628A Active JP7187362B2 (ja) | 2019-03-15 | 2019-03-15 | ストレージ装置及び制御方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US11507284B2 (ja) |
JP (2) | JP7187362B2 (ja) |
CN (1) | CN111695163B (ja) |
TW (1) | TWI735925B (ja) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI733375B (zh) * | 2020-03-17 | 2021-07-11 | 群聯電子股份有限公司 | 資料轉移方法與記憶體儲存裝置 |
JP2022144400A (ja) | 2021-03-19 | 2022-10-03 | 株式会社東芝 | 磁気ディスク装置 |
US11748116B2 (en) * | 2021-06-01 | 2023-09-05 | Dell Products L.P. | Managing virtual services in an information handling system |
US11782621B2 (en) * | 2021-06-30 | 2023-10-10 | Western Digital Technologies, Inc. | Lock or unlock indicator on a data storage device |
KR20230056920A (ko) * | 2021-10-21 | 2023-04-28 | 삼성전자주식회사 | 스토리지 장치의 구동 방법 및 이를 이용한 스토리지 시스템의 구동 방법 |
US20230146540A1 (en) * | 2021-11-09 | 2023-05-11 | Samsung Electronics Co., Ltd. | Storage device and an operating method of a storage controller thereof |
US11893248B2 (en) * | 2022-02-11 | 2024-02-06 | Western Digital Technologies, Inc. | Secure metadata protection |
JP2024066819A (ja) * | 2022-11-02 | 2024-05-16 | キオクシア株式会社 | メモリシステムおよび情報処理システム |
US20240192864A1 (en) * | 2022-12-08 | 2024-06-13 | Samsung Electronics Co., Ltd. | Programmable physical security identifier |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001023301A (ja) | 1999-07-09 | 2001-01-26 | Fujitsu Ltd | 記憶装置、記録媒体のアクセス制御装置および記録媒体のアクセス制御方法 |
JP2004178253A (ja) | 2002-11-27 | 2004-06-24 | Hitachi Ltd | 記憶デバイス制御装置および記憶デバイス制御装置の制御方法 |
JP2009512925A (ja) | 2005-10-21 | 2009-03-26 | インターナショナル・ビジネス・マシーンズ・コーポレーション | ストレージ媒体において保護されたパーティションを実施するための装置、システム、および方法 |
JP2010176398A (ja) | 2009-01-29 | 2010-08-12 | Hagiwara Sys-Com:Kk | マルチファンクションプリンタ |
US20130173931A1 (en) | 2011-12-30 | 2013-07-04 | Yonatan Tzafrir | Host Device and Method for Partitioning Attributes in a Storage Device |
US20150248250A1 (en) | 2014-02-28 | 2015-09-03 | Samsung Electronics Co., Ltd. | Method of operating data storage device |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4562464B2 (ja) * | 2004-09-07 | 2010-10-13 | 富士通株式会社 | 情報処理装置 |
US20080288782A1 (en) * | 2007-05-18 | 2008-11-20 | Technology Properties Limited | Method and Apparatus of Providing Security to an External Attachment Device |
US8479013B2 (en) * | 2008-01-18 | 2013-07-02 | Photonic Data Security, Llc | Secure portable data transport and storage system |
US8452934B2 (en) * | 2008-12-16 | 2013-05-28 | Sandisk Technologies Inc. | Controlled data access to non-volatile memory |
WO2010106577A1 (ja) * | 2009-03-18 | 2010-09-23 | 富士通株式会社 | 演算処理装置、データ消去方法、プログラム、記憶媒体、および、遠隔操作システム |
JP4463320B1 (ja) * | 2009-06-12 | 2010-05-19 | 株式会社ハギワラシスコム | 暗号化記憶装置、情報機器、暗号化記憶装置のセキュリティ方法 |
JP2011022760A (ja) * | 2009-07-15 | 2011-02-03 | Hagiwara Sys-Com:Kk | データ消去方法及び情報機器 |
JP5640845B2 (ja) * | 2011-03-18 | 2014-12-17 | 富士通株式会社 | ストレージシステム、ストレージ制御装置およびストレージ制御方法 |
US8892858B2 (en) * | 2011-12-29 | 2014-11-18 | Intel Corporation | Methods and apparatus for trusted boot optimization |
US9984007B2 (en) * | 2014-03-28 | 2018-05-29 | Samsung Electronics Co., Ltd. | Storage system and method for performing and authenticating write-protection thereof |
US10303880B2 (en) | 2014-07-24 | 2019-05-28 | Nuvoton Technology Corporation | Security device having indirect access to external non-volatile memory |
US10255200B2 (en) * | 2015-02-25 | 2019-04-09 | Western Digital Technologies, Inc. | Data storage device and method of operation using multiple security protocols |
US9875359B2 (en) * | 2015-10-14 | 2018-01-23 | Quanta Computer Inc. | Security management for rack server system |
JP2019133345A (ja) * | 2018-01-30 | 2019-08-08 | 東芝メモリ株式会社 | データ蓄積装置、データ処理システムおよびデータ処理方法 |
JP7109992B2 (ja) * | 2018-05-22 | 2022-08-01 | キオクシア株式会社 | メモリシステムおよび制御方法 |
US10854299B2 (en) * | 2018-05-31 | 2020-12-01 | Micron Technology, Inc. | Data erase operations for a memory system |
US11113409B2 (en) * | 2018-10-26 | 2021-09-07 | Pure Storage, Inc. | Efficient rekey in a transparent decrypting storage array |
US11321468B2 (en) * | 2018-12-31 | 2022-05-03 | Micron Technology, Inc. | Systems for providing access to protected memory |
JP7315331B2 (ja) * | 2019-01-28 | 2023-07-26 | 株式会社Screenホールディングス | 熱処理方法および熱処理装置 |
-
2019
- 2019-03-15 JP JP2019048628A patent/JP7187362B2/ja active Active
- 2019-07-29 TW TW108126706A patent/TWI735925B/zh active
- 2019-08-02 CN CN201910710525.7A patent/CN111695163B/zh active Active
- 2019-09-04 US US16/560,025 patent/US11507284B2/en active Active
-
2022
- 2022-12-01 JP JP2022192796A patent/JP7508531B2/ja active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001023301A (ja) | 1999-07-09 | 2001-01-26 | Fujitsu Ltd | 記憶装置、記録媒体のアクセス制御装置および記録媒体のアクセス制御方法 |
JP2004178253A (ja) | 2002-11-27 | 2004-06-24 | Hitachi Ltd | 記憶デバイス制御装置および記憶デバイス制御装置の制御方法 |
JP2009512925A (ja) | 2005-10-21 | 2009-03-26 | インターナショナル・ビジネス・マシーンズ・コーポレーション | ストレージ媒体において保護されたパーティションを実施するための装置、システム、および方法 |
JP2010176398A (ja) | 2009-01-29 | 2010-08-12 | Hagiwara Sys-Com:Kk | マルチファンクションプリンタ |
US20130173931A1 (en) | 2011-12-30 | 2013-07-04 | Yonatan Tzafrir | Host Device and Method for Partitioning Attributes in a Storage Device |
US20150248250A1 (en) | 2014-02-28 | 2015-09-03 | Samsung Electronics Co., Ltd. | Method of operating data storage device |
Also Published As
Publication number | Publication date |
---|---|
JP2020150497A (ja) | 2020-09-17 |
JP7187362B2 (ja) | 2022-12-12 |
US20200293206A1 (en) | 2020-09-17 |
CN111695163B (zh) | 2023-10-20 |
TW202036277A (zh) | 2020-10-01 |
US11507284B2 (en) | 2022-11-22 |
CN111695163A (zh) | 2020-09-22 |
TWI735925B (zh) | 2021-08-11 |
JP2023014306A (ja) | 2023-01-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7508531B2 (ja) | ストレージ装置及び制御方法 | |
TWI799224B (zh) | 控制儲存裝置之方法 | |
US8689212B2 (en) | Information processing device for controlling an application able to access a predetermined device, and control method using an information processing device for controlling an application able to access a predetermined device | |
US20130067242A1 (en) | Managing self-encrypting drives in decentralized environments | |
JP4463320B1 (ja) | 暗号化記憶装置、情報機器、暗号化記憶装置のセキュリティ方法 | |
EP2368190A1 (en) | Managing access to an address range in a storage device | |
CN109739613B (zh) | 嵌套页表的维护方法、访问控制方法及相关装置 | |
KR102342212B1 (ko) | 데이터 축적 장치, 데이터 처리 시스템, 운용 시스템 및 데이터 처리 방법 | |
KR20090121712A (ko) | 가상화 시스템 및 그 가상화 시스템에서의 컨텐트 사용제한 방법 | |
JP3730432B2 (ja) | 記憶システム、記憶装置及び記憶データ保護方法 | |
JP2000250817A (ja) | 記憶システム、記憶装置及び記憶データ保護方法 | |
US11941261B2 (en) | Storage device | |
JP7059414B2 (ja) | ストレージ装置及び方法 | |
JP5537477B2 (ja) | 可搬記憶媒体 | |
KR101620685B1 (ko) | 타임-아웃 데이터를 관리하는 방법 및 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20221201 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240305 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240422 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20240521 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240619 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7508531 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |