JP2015228235A - 格納デバイスの仮想化 - Google Patents
格納デバイスの仮想化 Download PDFInfo
- Publication number
- JP2015228235A JP2015228235A JP2015143318A JP2015143318A JP2015228235A JP 2015228235 A JP2015228235 A JP 2015228235A JP 2015143318 A JP2015143318 A JP 2015143318A JP 2015143318 A JP2015143318 A JP 2015143318A JP 2015228235 A JP2015228235 A JP 2015228235A
- Authority
- JP
- Japan
- Prior art keywords
- drive
- file
- logical
- address
- solid state
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 claims abstract description 92
- 239000007787 solid Substances 0.000 claims description 86
- 238000013507 mapping Methods 0.000 claims description 16
- 238000012544 monitoring process Methods 0.000 claims description 14
- 230000008569 process Effects 0.000 description 56
- 238000012545 processing Methods 0.000 description 13
- 238000013403 standard screening design Methods 0.000 description 12
- 238000004891 communication Methods 0.000 description 6
- 238000005192 partition Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 4
- 238000012005 ligant binding assay Methods 0.000 description 4
- 238000004590 computer program Methods 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 238000013515 script Methods 0.000 description 2
- 239000008186 active pharmaceutical agent Substances 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 238000013508 migration Methods 0.000 description 1
- 230000005012 migration Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0238—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
- G06F12/0246—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- 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/0604—Improving or facilitating administration, e.g. storage management
-
- 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/061—Improving I/O performance
- G06F3/0611—Improving I/O performance in relation to response time
-
- 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/0662—Virtualisation aspects
- G06F3/0664—Virtualisation aspects at device level, e.g. emulation of a storage device or system
-
- 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/068—Hybrid storage device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7201—Logical to physical mapping or translation of blocks or pages
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)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
Description
固体ドライブ(SSD)と、
ディスクドライブと、
複数の前記ドライブと通信し、0からLまでの論理アドレス空間内に論理ブロックアドレスをマップするプロセッサ電子部品と、
を備え、
Lは0よりも大きく、
前記固体ドライブと前記ディスクドライブとは単一の論理ドライブとして仮想化され、
前記プロセッサ電子部品は、前記論理アドレス空間における第1アドレス領域の論理ブロックアドレスを前記固体ドライブにマップし、前記論理アドレス空間における前記第1アドレス領域と異なる第2アドレス領域の論理ブロックアドレスを前記ディスクドライブにマップし、
前記プロセッサ電子部品は、
前記論理ドライブに書き込まれるべきファイルに基づいて、前記固体ドライブおよび前記ディスクドライブの1つに対応するターゲット論理アドレスを決定することと、
前記ターゲット論理アドレスの前記論理ドライブに前記ファイルを書き込み、前記固体ドライブおよび前記ディスクドライブの1つにおける格納を実行することと
を含むオペレーションを実行するシステム。
[項目2]
前記オペレーションは、前記論理ドライブに関連付けられたファイルの使用量情報を監視することを含み、
前記ターゲット論理アドレスを決定することは、前記使用量情報を用いて前記固体ドライブおよび前記ディスクドライブの1つを選択することを含む項目1に記載のシステム。
[項目3]
前記ファイルは前記ディスクドライブに予め格納され、
前記ターゲット論理アドレスを決定することは、前記固体ドライブに対応するターゲット論理アドレスを選択することを含み、
前記論理ドライブに前記ファイルを書き込むことは、前記ディスクドライブから前記固体ドライブへ前記ファイルを移動することを含む項目2に記載のシステム。
[項目4]
前記ファイルは前記固体ドライブに予め格納され、
前記論理ドライブに前記ファイルを書き込むことは、対応する使用量情報に基づいて、前記固体ドライブに格納された前記ファイルを前記ディスクドライブに移動することを含む項目2に記載のシステム。
[項目5]
前記オペレーションは前記ファイルのタイプを識別することを含み、
前記ターゲット論理アドレスを決定することは、前記ファイルの前記タイプのレイテンシ要件に基づいて、前記固体ドライブに対応するターゲット論理アドレスを選択することを含み、
前記ファイルを前記論理ドライブに書き込むことは、前記ファイルを前記固体ドライブに書き込むことを含む項目1に記載のシステム。
[項目6]
前記固体ドライブは複数のエクステントに分割され、
前記論理ドライブは、前記複数のエクステントの1つのエクステントと前記ディスクドライブとに基づく項目1に記載のシステム。
[項目7]
前記第1アドレス領域は、0からKまでのアドレスを含み、
前記第2アドレス領域は、K+1からLまでのアドレス領域を含み、
LはKよりも大きく、
Kは0よりも大きく、
前記第1アドレス領域は前記固体ドライブに割り当てられ、
前記第2アドレス領域は前記ディスクドライブに割り当てられ、
前記ターゲット論理アドレスを決定することは、前記第1アドレス領域および前記第2アドレス領域の1つを選択することを含む項目1に記載のシステム。
[項目8]
固体ドライブ(SSD)と通信する第1インターフェイスと、
ディスクドライブと通信する第2インターフェイスと、
複数の前記ドライブと通信し、0からLまでの論理アドレス空間内に論理ブロックアドレスをマップするプロセッサ電子部品と、
を備え、
Lは0よりも大きく、
前記固体ドライブと前記ディスクドライブとは単一の論理ドライブとして仮想化され、
前記プロセッサ電子部品は、前記論理アドレス空間における第1アドレス領域の論理ブロックアドレスを前記固体ドライブにマップし、前記論理アドレス空間における前記第1アドレス領域と異なる第2アドレス領域の論理ブロックアドレスを前記ディスクドライブにマップし、
前記プロセッサ電子部品は、
前記論理ドライブに書き込まれるべきファイルに基づいて、前記固体ドライブおよび前記ディスクドライブの1つに対応するターゲット論理アドレスを決定することと、
前記ターゲット論理アドレスの前記論理ドライブに前記ファイルを書き込み、前記固体ドライブおよび前記ディスクドライブの1つにおける格納を実行することと
を含むオペレーションを実行する装置。
[項目9]
前記オペレーションは、前記論理ドライブに関連付けられたファイルの使用量情報を監視することを含み、
前記ターゲット論理アドレスを決定することは、前記使用量情報を用いて前記固体ドライブおよび前記ディスクドライブの1つを選択することを含む項目8に記載の装置。
[項目10]
前記ファイルは前記ディスクドライブに予め格納され、
前記ターゲット論理アドレスを決定することは、前記固体ドライブに対応するターゲット論理アドレスを選択することを含み、
前記論理ドライブに前記ファイルを書き込むことは、前記ディスクドライブから前記固体ドライブへ前記ファイルを移動することを含む項目9に記載の装置。
[項目11]
前記ファイルは前記固体ドライブに予め格納され、
前記論理ドライブに前記ファイルを書き込むことは、対応する使用量情報に基づいて、前記固体ドライブに格納された前記ファイルを前記ディスクドライブに移動することを含む項目9に記載の装置。
[項目12]
前記オペレーションは前記ファイルのタイプを識別することを含み、
前記ターゲット論理アドレスを決定することは、前記ファイルの前記タイプのレイテンシ要件に基づいて、前記固体ドライブに対応するターゲット論理アドレスを選択することを含み、
前記ファイルを前記論理ドライブに書き込むことは、前記ファイルを前記固体ドライブに書き込むことを含む項目8に記載の装置。
[項目13]
前記固体ドライブは複数のエクステントに分割され、
前記論理ドライブは、前記複数のエクステントの1つのエクステントと前記ディスクドライブとに基づく項目8に記載の装置。
[項目14]
前記第1アドレス領域は、0からKまでのアドレスを含み、
前記第2アドレス領域は、K+1からLまでのアドレス領域を含み、
LはKよりも大きく、
Kは0よりも大きく、
前記第1アドレス領域は前記固体ドライブに割り当てられ、
前記第2アドレス領域は前記ディスクドライブに割り当てられ、
前記ターゲット論理アドレスを決定することは、前記第1アドレス領域および前記第2アドレス領域の1つを選択することを含む項目8に記載の装置。
[項目15]
固体ドライブ(SSD)とディスクドライブとが、0からLまでの論理アドレス空間を有する単一の論理ドライブとして仮想化されるように、前記固体ドライブおよび前記ディスクドライブを含む複数のドライブを操作する段階と、
前記論理ドライブに書き込まれるべきファイルに基づいて、前記固体ドライブおよび前記ディスクドライブの1つに対応するターゲット論理アドレスを決定する段階と、
前記固体ドライブおよび前記ディスクドライブの1つにおける格納を実行するために、前記ターゲット論理アドレスの前記論理ドライブに前記ファイルを書き込む段階と
を備え、
Lは0よりも大きく、
前記ドライブを操作する段階は、前記論理アドレス空間における第1アドレス領域の論理ブロックアドレスを前記固体ドライブにマップし、前記論理アドレス空間における前記第1アドレス領域と異なる第2アドレス領域の論理ブロックアドレスを前記ディスクドライブにマップする段階を含む方法。
[項目16]
前記論理ドライブに関連付けられたファイルの使用量情報を監視する段階を含み、
前記ターゲット論理アドレスを決定する段階は、前記使用量情報を用いて前記固体ドライブおよび前記ディスクドライブの1つを選択する段階を含む項目15に記載の方法。
[項目17]
前記ファイルは前記ディスクドライブに予め格納され、
前記ターゲット論理アドレスを決定する段階は、前記固体ドライブに対応するターゲット論理アドレスを選択する段階を含み、
前記論理ドライブに前記ファイルを書き込む段階は、前記ディスクドライブから前記固体ドライブへ前記ファイルを移動する段階を含む項目16に記載の方法。
[項目18]
前記ファイルは前記固体ドライブに予め格納され、
前記論理ドライブに前記ファイルを書き込む段階は、対応する使用量情報に基づいて、前記固体ドライブに格納された前記ファイルを前記ディスクドライブに移動する段階を含む項目16に記載の方法。
[項目19]
前記ファイルのタイプを識別する段階を含み、
前記ターゲット論理アドレスを決定する段階は、前記ファイルの前記タイプのレイテンシ要件に基づいて、前記固体ドライブに対応するターゲット論理アドレスを選択する段階を含み、
前記論理ドライブに前記ファイルを書き込む段階は、前記ファイルを前記固体ドライブに書き込む段階を含む項目15に記載の方法。
[項目20]
前記固体ドライブおよび前記ディスクドライブを仮想化する段階は、0からKまでの第1アドレス領域の論理ブロックアドレスを前記固体ドライブにマップし、K+1からLまでの第2アドレス領域の論理ブロックアドレスを前記ディスクドライブにマップする段階を含み、
LはKよりも大きく、
Kは0よりも大きく、
前記論理ドライブに前記ファイルを書き込む段階は、コントローラに(i)前記ターゲット論理アドレスに基づいて、前記固体ドライブおよび前記ディスクドライブの1つを選択させ、(ii)選択された前記ドライブに前記ファイルを書き込ませる段階を含む項目15に記載の方法。
その他の実施例は、以下の特許請求の範囲の範囲内に入るものである。
Claims (20)
- 固体ドライブ(SSD)と、
ディスクドライブと、
複数の前記ドライブと通信し、0からLまでの論理アドレス空間内に論理ブロックアドレスをマップするプロセッサ電子部品と、
を備え、
Lは0よりも大きく、
前記固体ドライブと前記ディスクドライブとは単一の論理ドライブとして仮想化され、
前記プロセッサ電子部品は、前記論理アドレス空間における第1アドレス領域の論理ブロックアドレスを前記固体ドライブにマップし、前記論理アドレス空間における前記第1アドレス領域と異なる第2アドレス領域の論理ブロックアドレスを前記ディスクドライブにマップし、
前記プロセッサ電子部品は、
前記論理ドライブに書き込まれるべきファイルに基づいて、前記固体ドライブおよび前記ディスクドライブの1つに対応するターゲット論理アドレスを決定することと、
前記ターゲット論理アドレスの前記論理ドライブに前記ファイルを書き込み、前記固体ドライブおよび前記ディスクドライブの1つにおける格納を実行することと
を含むオペレーションを実行するシステム。 - 前記オペレーションは、前記論理ドライブに関連付けられたファイルの使用量情報を監視することを含み、
前記ターゲット論理アドレスを決定することは、前記使用量情報を用いて前記固体ドライブおよび前記ディスクドライブの1つを選択することを含む請求項1に記載のシステム。 - 前記ファイルは前記ディスクドライブに予め格納され、
前記ターゲット論理アドレスを決定することは、前記固体ドライブに対応するターゲット論理アドレスを選択することを含み、
前記論理ドライブに前記ファイルを書き込むことは、前記ディスクドライブから前記固体ドライブへ前記ファイルを移動することを含む請求項2に記載のシステム。 - 前記ファイルは前記固体ドライブに予め格納され、
前記論理ドライブに前記ファイルを書き込むことは、対応する使用量情報に基づいて、前記固体ドライブに格納された前記ファイルを前記ディスクドライブに移動することを含む請求項2に記載のシステム。 - 前記オペレーションは前記ファイルのタイプを識別することを含み、
前記ターゲット論理アドレスを決定することは、前記ファイルの前記タイプのレイテンシ要件に基づいて、前記固体ドライブに対応するターゲット論理アドレスを選択することを含み、
前記ファイルを前記論理ドライブに書き込むことは、前記ファイルを前記固体ドライブに書き込むことを含む請求項1に記載のシステム。 - 前記固体ドライブは複数のエクステントに分割され、
前記論理ドライブは、前記複数のエクステントの1つのエクステントと前記ディスクドライブとに基づく請求項1に記載のシステム。 - 前記第1アドレス領域は、0からKまでのアドレスを含み、
前記第2アドレス領域は、K+1からLまでのアドレス領域を含み、
LはKよりも大きく、
Kは0よりも大きく、
前記第1アドレス領域は前記固体ドライブに割り当てられ、
前記第2アドレス領域は前記ディスクドライブに割り当てられ、
前記ターゲット論理アドレスを決定することは、前記第1アドレス領域および前記第2アドレス領域の1つを選択することを含む請求項1に記載のシステム。 - 固体ドライブ(SSD)と通信する第1インターフェイスと、
ディスクドライブと通信する第2インターフェイスと、
複数の前記ドライブと通信し、0からLまでの論理アドレス空間内に論理ブロックアドレスをマップするプロセッサ電子部品と、
を備え、
Lは0よりも大きく、
前記固体ドライブと前記ディスクドライブとは単一の論理ドライブとして仮想化され、
前記プロセッサ電子部品は、前記論理アドレス空間における第1アドレス領域の論理ブロックアドレスを前記固体ドライブにマップし、前記論理アドレス空間における前記第1アドレス領域と異なる第2アドレス領域の論理ブロックアドレスを前記ディスクドライブにマップし、
前記プロセッサ電子部品は、
前記論理ドライブに書き込まれるべきファイルに基づいて、前記固体ドライブおよび前記ディスクドライブの1つに対応するターゲット論理アドレスを決定することと、
前記ターゲット論理アドレスの前記論理ドライブに前記ファイルを書き込み、前記固体ドライブおよび前記ディスクドライブの1つにおける格納を実行することと
を含むオペレーションを実行する装置。 - 前記オペレーションは、前記論理ドライブに関連付けられたファイルの使用量情報を監視することを含み、
前記ターゲット論理アドレスを決定することは、前記使用量情報を用いて前記固体ドライブおよび前記ディスクドライブの1つを選択することを含む請求項8に記載の装置。 - 前記ファイルは前記ディスクドライブに予め格納され、
前記ターゲット論理アドレスを決定することは、前記固体ドライブに対応するターゲット論理アドレスを選択することを含み、
前記論理ドライブに前記ファイルを書き込むことは、前記ディスクドライブから前記固体ドライブへ前記ファイルを移動することを含む請求項9に記載の装置。 - 前記ファイルは前記固体ドライブに予め格納され、
前記論理ドライブに前記ファイルを書き込むことは、対応する使用量情報に基づいて、前記固体ドライブに格納された前記ファイルを前記ディスクドライブに移動することを含む請求項9に記載の装置。 - 前記オペレーションは前記ファイルのタイプを識別することを含み、
前記ターゲット論理アドレスを決定することは、前記ファイルの前記タイプのレイテンシ要件に基づいて、前記固体ドライブに対応するターゲット論理アドレスを選択することを含み、
前記ファイルを前記論理ドライブに書き込むことは、前記ファイルを前記固体ドライブに書き込むことを含む請求項8に記載の装置。 - 前記固体ドライブは複数のエクステントに分割され、
前記論理ドライブは、前記複数のエクステントの1つのエクステントと前記ディスクドライブとに基づく請求項8に記載の装置。 - 前記第1アドレス領域は、0からKまでのアドレスを含み、
前記第2アドレス領域は、K+1からLまでのアドレス領域を含み、
LはKよりも大きく、
Kは0よりも大きく、
前記第1アドレス領域は前記固体ドライブに割り当てられ、
前記第2アドレス領域は前記ディスクドライブに割り当てられ、
前記ターゲット論理アドレスを決定することは、前記第1アドレス領域および前記第2アドレス領域の1つを選択することを含む請求項8に記載の装置。 - 固体ドライブ(SSD)とディスクドライブとが、0からLまでの論理アドレス空間を有する単一の論理ドライブとして仮想化されるように、前記固体ドライブおよび前記ディスクドライブを含む複数のドライブを操作する段階と、
前記論理ドライブに書き込まれるべきファイルに基づいて、前記固体ドライブおよび前記ディスクドライブの1つに対応するターゲット論理アドレスを決定する段階と、
前記固体ドライブおよび前記ディスクドライブの1つにおける格納を実行するために、前記ターゲット論理アドレスの前記論理ドライブに前記ファイルを書き込む段階と
を備え、
Lは0よりも大きく、
前記ドライブを操作する段階は、前記論理アドレス空間における第1アドレス領域の論理ブロックアドレスを前記固体ドライブにマップし、前記論理アドレス空間における前記第1アドレス領域と異なる第2アドレス領域の論理ブロックアドレスを前記ディスクドライブにマップする段階を含む方法。 - 前記論理ドライブに関連付けられたファイルの使用量情報を監視する段階を含み、
前記ターゲット論理アドレスを決定する段階は、前記使用量情報を用いて前記固体ドライブおよび前記ディスクドライブの1つを選択する段階を含む請求項15に記載の方法。 - 前記ファイルは前記ディスクドライブに予め格納され、
前記ターゲット論理アドレスを決定する段階は、前記固体ドライブに対応するターゲット論理アドレスを選択する段階を含み、
前記論理ドライブに前記ファイルを書き込む段階は、前記ディスクドライブから前記固体ドライブへ前記ファイルを移動する段階を含む請求項16に記載の方法。 - 前記ファイルは前記固体ドライブに予め格納され、
前記論理ドライブに前記ファイルを書き込む段階は、対応する使用量情報に基づいて、前記固体ドライブに格納された前記ファイルを前記ディスクドライブに移動する段階を含む請求項16に記載の方法。 - 前記ファイルのタイプを識別する段階を含み、
前記ターゲット論理アドレスを決定する段階は、前記ファイルの前記タイプのレイテンシ要件に基づいて、前記固体ドライブに対応するターゲット論理アドレスを選択する段階を含み、
前記論理ドライブに前記ファイルを書き込む段階は、前記ファイルを前記固体ドライブに書き込む段階を含む請求項15に記載の方法。 - 前記固体ドライブおよび前記ディスクドライブを仮想化する段階は、0からKまでの第1アドレス領域の論理ブロックアドレスを前記固体ドライブにマップし、K+1からLまでの第2アドレス領域の論理ブロックアドレスを前記ディスクドライブにマップする段階を含み、
LはKよりも大きく、
Kは0よりも大きく、
前記論理ドライブに前記ファイルを書き込む段階は、コントローラに(i)前記ターゲット論理アドレスに基づいて、前記固体ドライブおよび前記ディスクドライブの1つを選択させ、(ii)選択された前記ドライブに前記ファイルを書き込ませる段階を含む請求項15に記載の方法。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US26692409P | 2009-12-04 | 2009-12-04 | |
US61/266,924 | 2009-12-04 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012542078A Division JP5984118B2 (ja) | 2009-12-04 | 2010-11-19 | 格納デバイスの仮想化 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2015228235A true JP2015228235A (ja) | 2015-12-17 |
JP6253614B2 JP6253614B2 (ja) | 2017-12-27 |
Family
ID=43501585
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012542078A Active JP5984118B2 (ja) | 2009-12-04 | 2010-11-19 | 格納デバイスの仮想化 |
JP2015143318A Active JP6253614B2 (ja) | 2009-12-04 | 2015-07-17 | 格納デバイスの仮想化 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012542078A Active JP5984118B2 (ja) | 2009-12-04 | 2010-11-19 | 格納デバイスの仮想化 |
Country Status (5)
Country | Link |
---|---|
US (2) | US8769241B2 (ja) |
EP (1) | EP2507700A1 (ja) |
JP (2) | JP5984118B2 (ja) |
TW (1) | TWI507869B (ja) |
WO (1) | WO2011068699A1 (ja) |
Families Citing this family (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011068699A1 (en) * | 2009-12-04 | 2011-06-09 | Marvell World Trade Ltd. | Virtualization of storage devices |
US9977732B1 (en) * | 2011-01-04 | 2018-05-22 | Seagate Technology Llc | Selective nonvolatile data caching based on estimated resource usage |
WO2012103367A2 (en) | 2011-01-27 | 2012-08-02 | Soft Machines, Inc. | Guest to native block address mappings and management of native code storage |
WO2012103359A2 (en) | 2011-01-27 | 2012-08-02 | Soft Machines, Inc. | Hardware acceleration components for translating guest instructions to native instructions |
CN108874693B (zh) | 2011-01-27 | 2022-09-23 | 英特尔公司 | 使用处理器的转换后备缓冲器的基于客户指令到本机指令范围的映射 |
WO2012103253A2 (en) | 2011-01-27 | 2012-08-02 | Soft Machines, Inc. | Multilevel conversion table cache for translating guest instructions to native instructions |
WO2012103245A2 (en) | 2011-01-27 | 2012-08-02 | Soft Machines Inc. | Guest instruction block with near branching and far branching sequence construction to native instruction block |
US8707104B1 (en) | 2011-09-06 | 2014-04-22 | Western Digital Technologies, Inc. | Systems and methods for error injection in data storage systems |
US8713357B1 (en) | 2011-09-06 | 2014-04-29 | Western Digital Technologies, Inc. | Systems and methods for detailed error reporting in data storage systems |
US8700834B2 (en) | 2011-09-06 | 2014-04-15 | Western Digital Technologies, Inc. | Systems and methods for an enhanced controller architecture in data storage systems |
US9195530B1 (en) | 2011-09-06 | 2015-11-24 | Western Digital Technologies, Inc. | Systems and methods for improved data management in data storage systems |
US9710397B2 (en) * | 2012-02-16 | 2017-07-18 | Apple Inc. | Data migration for composite non-volatile storage device |
US20130238851A1 (en) * | 2012-03-07 | 2013-09-12 | Netapp, Inc. | Hybrid storage aggregate block tracking |
US9053008B1 (en) | 2012-03-26 | 2015-06-09 | Western Digital Technologies, Inc. | Systems and methods for providing inline parameter service in data storage devices |
CN103678143B (zh) * | 2012-09-25 | 2018-10-12 | 联想(北京)有限公司 | 文件存储方法、装置及电子设备 |
US10073851B2 (en) * | 2013-01-08 | 2018-09-11 | Apple Inc. | Fast new file creation cache |
US10152327B2 (en) | 2013-03-15 | 2018-12-11 | Intel Corporation | Apparatus for gating a load operation based on entries of a prediction table |
WO2014151652A1 (en) | 2013-03-15 | 2014-09-25 | Soft Machines Inc | Method and apparatus to allow early dependency resolution and data forwarding in a microprocessor |
US9606935B2 (en) * | 2013-03-15 | 2017-03-28 | Intel Corporation | Method and apparatus for preventing non-temporal entries from polluting small structures using a transient buffer |
US10467010B2 (en) | 2013-03-15 | 2019-11-05 | Intel Corporation | Method and apparatus for nearest potential store tagging |
CN105122206B (zh) | 2013-03-15 | 2018-11-09 | 英特尔公司 | 用于支持推测的访客返回地址栈仿真的方法和装置 |
US20150234595A1 (en) * | 2014-02-14 | 2015-08-20 | Kabushiki Kaisha Toshiba | Storage device |
EP3149992A1 (en) | 2014-05-28 | 2017-04-05 | Corning Optical Communications Wireless Inc. | MULTIPLE APPLICATION MODULES (MAMs) FOR MONITORING SIGNALS IN COMPONENTS IN WIRELESS DISTRIBUTION SYSTEMS, INCLUDING DISTRIBUTED ANTENNA SYSTEMS (DASs), AND RELATED SYSTEMS AND METHODS |
EP3243344A2 (en) | 2015-01-09 | 2017-11-15 | Corning Optical Communications LLC | Multiple application module or unit |
TWI579689B (zh) * | 2015-09-25 | 2017-04-21 | 瑞昱半導體股份有限公司 | 資料備份系統 |
US9936019B2 (en) * | 2016-03-16 | 2018-04-03 | Google Llc | Efficient live-migration of remotely accessed data |
US9959058B1 (en) * | 2016-03-31 | 2018-05-01 | EMC IP Holding Company LLC | Utilizing flash optimized layouts which minimize wear of internal flash memory of solid state drives |
WO2017189406A1 (en) * | 2016-04-27 | 2017-11-02 | Corning Optical Communications LLC | Multiple application modules (mam) and/or multiple application units (mau) for providing services in wireless distribution systems (wds), including distributed antenna systems (das), and related systems and methods |
WO2017210186A1 (en) | 2016-05-31 | 2017-12-07 | Corning Optical Communications LLC | Multiple application devices for providing services in wireless distribution systems (wds), including distributed antenna systems (das), and related systems and methods |
US10942844B2 (en) | 2016-06-10 | 2021-03-09 | Apple Inc. | Reserved memory in memory management system |
US10866912B2 (en) | 2017-03-10 | 2020-12-15 | Toshiba Memory Corporation | Integrated heterogeneous solid state storage drive |
US10713750B2 (en) * | 2017-04-01 | 2020-07-14 | Intel Corporation | Cache replacement mechanism |
US11755420B2 (en) * | 2020-09-28 | 2023-09-12 | Druva Inc. | Recovery point objective optimized file recovery |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09297659A (ja) * | 1996-04-30 | 1997-11-18 | Toshiba Corp | 不揮発性記憶装置およびその制御方法 |
JPH1063551A (ja) * | 1996-08-16 | 1998-03-06 | Nec Off Syst Ltd | 情報処理装置 |
US6363400B1 (en) * | 1999-02-22 | 2002-03-26 | Starbase Corp. | Name space extension for an operating system |
US20020083264A1 (en) * | 2000-12-26 | 2002-06-27 | Coulson Richard L. | Hybrid mass storage system and method |
JP2004013454A (ja) * | 2002-06-06 | 2004-01-15 | Hitachi Ltd | データマッピング管理装置 |
JP2007226596A (ja) * | 2006-02-24 | 2007-09-06 | Hitachi Ltd | 記憶制御装置及び記憶制御装置を用いたデータマイグレーション方法 |
Family Cites Families (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0497659A (ja) | 1990-08-15 | 1992-03-30 | Hitachi Ltd | 垂直画面歪補正回路 |
US5778418A (en) | 1991-09-27 | 1998-07-07 | Sandisk Corporation | Mass computer storage system having both solid state and rotating disk types of memory |
JPH05127962A (ja) * | 1991-11-08 | 1993-05-25 | Nec Software Kansai Ltd | 電子デイスクフアイル常駐優先度管理方式 |
US5420998A (en) * | 1992-04-10 | 1995-05-30 | Fujitsu Limited | Dual memory disk drive |
JPH06314177A (ja) * | 1993-04-28 | 1994-11-08 | Toshiba Corp | 磁気ディスク装置及びアクセス方法 |
JP2006302315A (ja) * | 2003-07-07 | 2006-11-02 | Hitachi Ulsi Systems Co Ltd | 記憶装置および記憶システム |
JP4327585B2 (ja) * | 2003-12-25 | 2009-09-09 | 株式会社東芝 | 記憶装置 |
US20050235076A1 (en) * | 2004-04-14 | 2005-10-20 | Winarski Daniel J | Targeted communications for microcode updates using dedicated LUNs |
JP4933861B2 (ja) * | 2005-09-22 | 2012-05-16 | 株式会社日立製作所 | ストレージ制御装置、データ管理システムおよびデータ管理方法 |
SG135082A1 (en) * | 2006-02-27 | 2007-09-28 | Gueh How Kiap | Method and apparatus for removable, ide-ata or scsi flash memory based data storage in a portable computer device |
US7506098B2 (en) * | 2006-06-08 | 2009-03-17 | Bitmicro Networks, Inc. | Optimized placement policy for solid state storage devices |
US7555575B2 (en) * | 2006-07-27 | 2009-06-30 | Hitachi, Ltd. | Method and apparatus for migrating data between storage volumes of different data pattern |
KR100854032B1 (ko) * | 2007-02-09 | 2008-08-26 | 삼성전자주식회사 | 메모리 시스템 및 그것의 데이터 저장 방법 |
US7899987B2 (en) * | 2007-05-15 | 2011-03-01 | Sandisk Il Ltd. | File storage in a computer system with diverse storage media |
US7996447B2 (en) * | 2007-07-24 | 2011-08-09 | Dell Products L.P. | Method and system for optimal file system performance |
KR101498673B1 (ko) * | 2007-08-14 | 2015-03-09 | 삼성전자주식회사 | 반도체 드라이브, 그것의 데이터 저장 방법, 그리고 그것을포함한 컴퓨팅 시스템 |
JP2009134601A (ja) * | 2007-11-30 | 2009-06-18 | Fujitsu Ltd | ディスクアクセス方式切替装置 |
WO2009102425A1 (en) | 2008-02-12 | 2009-08-20 | Netapp, Inc. | Hybrid media storage system architecture |
JP5075761B2 (ja) * | 2008-05-14 | 2012-11-21 | 株式会社日立製作所 | フラッシュメモリを用いたストレージ装置 |
US8171278B2 (en) * | 2008-08-11 | 2012-05-01 | Vmware, Inc. | Booting a computer system from central storage |
JP2010049502A (ja) * | 2008-08-21 | 2010-03-04 | Hitachi Ltd | ストレージサブシステム、及びこれを有するストレージシステム |
US8103847B2 (en) * | 2009-04-08 | 2012-01-24 | Microsoft Corporation | Storage virtual containers |
US8321645B2 (en) * | 2009-04-29 | 2012-11-27 | Netapp, Inc. | Mechanisms for moving data in a hybrid aggregate |
WO2011068699A1 (en) * | 2009-12-04 | 2011-06-09 | Marvell World Trade Ltd. | Virtualization of storage devices |
TWI587139B (zh) * | 2010-01-20 | 2017-06-11 | 旺玖科技股份有限公司 | 驅動裝置及其取得資料之方法 |
US8677093B2 (en) * | 2010-04-19 | 2014-03-18 | Hitachi, Ltd. | Method and apparatus to manage tier information |
-
2010
- 2010-11-19 WO PCT/US2010/057495 patent/WO2011068699A1/en active Application Filing
- 2010-11-19 US US12/950,733 patent/US8769241B2/en active Active
- 2010-11-19 JP JP2012542078A patent/JP5984118B2/ja active Active
- 2010-11-19 EP EP10788444A patent/EP2507700A1/en not_active Ceased
- 2010-12-03 TW TW099142053A patent/TWI507869B/zh not_active IP Right Cessation
-
2014
- 2014-06-25 US US14/314,446 patent/US9164895B2/en active Active
-
2015
- 2015-07-17 JP JP2015143318A patent/JP6253614B2/ja active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09297659A (ja) * | 1996-04-30 | 1997-11-18 | Toshiba Corp | 不揮発性記憶装置およびその制御方法 |
JPH1063551A (ja) * | 1996-08-16 | 1998-03-06 | Nec Off Syst Ltd | 情報処理装置 |
US6363400B1 (en) * | 1999-02-22 | 2002-03-26 | Starbase Corp. | Name space extension for an operating system |
US20020083264A1 (en) * | 2000-12-26 | 2002-06-27 | Coulson Richard L. | Hybrid mass storage system and method |
JP2004013454A (ja) * | 2002-06-06 | 2004-01-15 | Hitachi Ltd | データマッピング管理装置 |
JP2007226596A (ja) * | 2006-02-24 | 2007-09-06 | Hitachi Ltd | 記憶制御装置及び記憶制御装置を用いたデータマイグレーション方法 |
Also Published As
Publication number | Publication date |
---|---|
JP2013513163A (ja) | 2013-04-18 |
US20110138112A1 (en) | 2011-06-09 |
US9164895B2 (en) | 2015-10-20 |
JP5984118B2 (ja) | 2016-09-06 |
EP2507700A1 (en) | 2012-10-10 |
WO2011068699A1 (en) | 2011-06-09 |
US8769241B2 (en) | 2014-07-01 |
TWI507869B (zh) | 2015-11-11 |
JP6253614B2 (ja) | 2017-12-27 |
TW201145022A (en) | 2011-12-16 |
US20140310449A1 (en) | 2014-10-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6253614B2 (ja) | 格納デバイスの仮想化 | |
KR100923990B1 (ko) | 플래시 저장 장치의 특성을 기반으로 한 컴퓨팅 시스템 | |
KR102168838B1 (ko) | 저장 장치들에 대한 매핑 테이블들 | |
KR101395778B1 (ko) | 메모리 카드 및 그것을 포함하는 메모리 시스템 그리고그것의 동작 방법 | |
JP6082389B2 (ja) | ホストから見たデバイスファームウェア更新の影響の管理 | |
TWI492061B (zh) | 經由主機傳輸速率偵測之操作模式或特徵之選擇性啟用 | |
CN107908571B (zh) | 一种数据写入方法、闪存装置及存储设备 | |
US20140229657A1 (en) | Readdressing memory for non-volatile storage devices | |
US20150143032A1 (en) | Storage medium storing control program, method of controlling information processing device, information processing system, and information processing device | |
US20100161882A1 (en) | Methods for Executing a Command to Write Data from a Source Location to a Destination Location in a Memory Device | |
US20100161932A1 (en) | Methods for writing data from a source location to a destination location in a memory device | |
JP2010525453A (ja) | ソリッドステートドライブ最適化用リムーブオンデリート技術 | |
US10209897B2 (en) | Storage device and control method of the same | |
US8433847B2 (en) | Memory drive that can be operated like optical disk drive and method for virtualizing memory drive as optical disk drive | |
KR102595233B1 (ko) | 데이터 처리 시스템 및 그것의 동작 방법 | |
US9983826B2 (en) | Data storage device deferred secure delete | |
KR20130024271A (ko) | 하드 디스크 드라이브와 불휘발성 메모리를 포함하는 스토리지 시스템 | |
JP2014179095A (ja) | ハイバネーションからの迅速な再開のための装置、方法およびデバイス | |
KR102425470B1 (ko) | 데이터 저장 장치 및 그것의 동작 방법 | |
US11256435B2 (en) | Method and apparatus for performing data-accessing management in a storage server | |
TW201443647A (zh) | 具有資料管理的層疊式資料儲存系統及其操作方法 | |
TWI390399B (zh) | 具有虛擬儲存裝置之外接裝置 | |
US9317440B2 (en) | Computing device and virtual device control method for controlling virtual device by computing system | |
CN111367830B (zh) | 主机参与的重建ftl表的方法及其存储设备 | |
WO2012143944A2 (en) | Multi-host nand flash controller |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20160728 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20160816 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20161027 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20170404 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170606 |
|
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: 20171031 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20171128 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6253614 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
R371 | Transfer withdrawn |
Free format text: JAPANESE INTERMEDIATE CODE: R371 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |