JP6721491B2 - 記憶システム - Google Patents
記憶システム Download PDFInfo
- Publication number
- JP6721491B2 JP6721491B2 JP2016225179A JP2016225179A JP6721491B2 JP 6721491 B2 JP6721491 B2 JP 6721491B2 JP 2016225179 A JP2016225179 A JP 2016225179A JP 2016225179 A JP2016225179 A JP 2016225179A JP 6721491 B2 JP6721491 B2 JP 6721491B2
- Authority
- JP
- Japan
- Prior art keywords
- storage
- storage devices
- unit
- setting unit
- area
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/17—Details of further file system functions
- G06F16/1727—Details of free space management performed by the file system
-
- 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/0608—Saving storage space on storage systems
-
- 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/0638—Organizing or formatting or addressing of data
- G06F3/064—Management of blocks
-
- 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/0683—Plurality of storage devices
- G06F3/0688—Non-volatile semiconductor memory arrays
-
- 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/7208—Multiple device management, e.g. distributing data over multiple flash devices
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)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Detection And Correction Of Errors (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Description
20 ホストコンピュータ
30 記憶システム
50 記憶装置
52 第1通信部
54 データ記憶部
56 管理部
60 制御装置
62 特徴情報記憶部
64 設定部
66 設定記憶部
68 書込読出部
70 第2通信部
82 制御部
84 上位制御部
Claims (15)
- 互いに独立にデータの書き込みおよび読み出しが可能な不揮発性の複数の記憶装置と、
前記複数の記憶装置に対するデータの書き込みおよびデータの読み出しを制御する制御装置と、
属性情報テーブルを記憶する不揮発性の特徴情報記憶部と、
を備え、
前記複数の記憶装置のそれぞれは、複数のブロックに分割され、前記ブロックの単位でデータを消去し、
前記属性情報テーブルは、前記複数の記憶装置のそれぞれの属性情報と、対応する記憶装置の前記ブロックの形成領域を示す特徴情報とを対応付けて格納し、
前記制御装置は、
前記複数の記憶装置のそれぞれについて、記憶領域を分割した複数の第1記憶領域を設定し、前記複数の記憶装置の全体について、前記複数の記憶装置の全体の記憶領域を分割した複数の第2記憶領域を設定する設定部と、
前記第2記憶領域の単位で、前記複数の記憶装置に記憶されたデータを管理する書込読出部と、
を有し、
前記設定部は、
前記複数の記憶装置のそれぞれから前記属性情報を取得し、取得した前記属性情報に対応する前記特徴情報を前記特徴情報記憶部から読み出し、
読み出した前記特徴情報に基づき、前記複数の記憶装置の少なくとも1つの記憶装置についての前記第1記憶領域が、1または複数の前記ブロックの全体を含むように、それぞれの前記第1記憶領域を設定し、
2以上の前記第1記憶領域を含むように、それぞれの前記第2記憶領域を設定する
記憶システム。 - 前記設定部は、前記複数の記憶装置のうち異なる2以上の記憶装置から選択された2以上の前記第1記憶領域を、それぞれの前記第2記憶領域に含める
請求項1に記載の記憶システム。 - 前記複数の記憶装置のそれぞれは、複数の不揮発性の半導体メモリを有し、
前記ブロックは、前記複数の不揮発性の半導体メモリにより実現される記憶領域を分割した領域である
請求項1または2に記載の記憶システム。 - 前記書込読出部は、前記複数の記憶装置に記憶されたデータを、前記第2記憶領域の単位で無効化する
請求項1から3の何れか1項に記載の記憶システム。 - 前記複数の記憶装置のそれぞれは、前記特徴情報を出力しない
請求項1から4の何れか1項に記載の記憶システム。 - 前記設定部は、初期化時に、前記第1記憶領域および前記第2記憶領域を設定する
請求項1から5の何れか1項に記載の記憶システム。 - 前記設定部は、全ての前記第1記憶領域を同一サイズに設定する
請求項1から6の何れか1項に記載の記憶システム。 - 前記複数の記憶装置のそれぞれに含まれる前記ブロックは、同一サイズであり、
前記設定部は、前記第1記憶領域を前記ブロックと同一サイズに設定する
請求項7に記載の記憶システム。 - 前記設定部は、前記複数の記憶装置のそれぞれから1つずつ選択した前記第1記憶領域を含む複数の前記第2記憶領域を設定する
請求項1から8の何れか1項に記載の記憶システム。 - 前記複数の記憶装置のうち異なる組み合わせの2以上の記憶装置から選択した2以上の前記第1記憶領域を含む複数の前記第2記憶領域を設定する
請求項1から6の何れか1項に記載の記憶システム。 - 前記設定部は、前記複数の記憶装置のうちの第1の記憶装置の前記第1記憶領域に含まれる前記ブロックの数と、第2の記憶装置の前記第1記憶領域に含まれる前記ブロックの数とを変える
請求項7から9の何れか1項に記載の記憶システム。 - 前記設定部は、前記複数の記憶装置のうちの少なくとも1つの記憶装置の前記第1記憶領域を前記ブロックのサイズの自然数倍に設定する
請求項1から11の何れか1項に記載の記憶システム。 - 前記設定部は、前記複数の記憶装置のそれぞれにおける欠陥部分を取得し、前記ブロックにおける前記欠陥部分を除いた領域の全体を含むように、それぞれの前記第1記憶領域を設定する
請求項1から12の何れか1項に記載の記憶システム。 - 前記制御装置は、
前記複数の記憶装置のうちの互いに異なるグループに対する、データの書き込みおよびデータの読み出しを制御する複数の制御部を有し、
それぞれの前記制御部は、前記設定部と、前記書込読出部とを有し、
それぞれの前記制御部の前記設定部は、対応する前記グループに属する記憶装置について前記第1記憶領域を設定する
請求項1から13の何れか1項に記載の記憶システム。 - 前記設定部は、それぞれの前記第2記憶領域に対して、前記第2記憶領域を分割した複数の書込ユニットを設定し、
前記書込ユニットは、対応する前記第2記憶領域に含まれる複数の前記第1記憶領域のそれぞれの一部を含み、
前記書込読出部は、前記書込ユニットに、対象データと、前記対象データのパリティとの組を書き込む
請求項1から14の何れか1項に記載の記憶システム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016225179A JP6721491B2 (ja) | 2016-11-18 | 2016-11-18 | 記憶システム |
US15/701,547 US10853321B2 (en) | 2016-11-18 | 2017-09-12 | Storage system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016225179A JP6721491B2 (ja) | 2016-11-18 | 2016-11-18 | 記憶システム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2018081627A JP2018081627A (ja) | 2018-05-24 |
JP6721491B2 true JP6721491B2 (ja) | 2020-07-15 |
Family
ID=62147577
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016225179A Active JP6721491B2 (ja) | 2016-11-18 | 2016-11-18 | 記憶システム |
Country Status (2)
Country | Link |
---|---|
US (1) | US10853321B2 (ja) |
JP (1) | JP6721491B2 (ja) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11468145B1 (en) * | 2018-04-20 | 2022-10-11 | Perceive Corporation | Storage of input values within core of neural network inference circuit |
JP2020154853A (ja) * | 2019-03-20 | 2020-09-24 | 日立オートモティブシステムズ株式会社 | 電子制御装置 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8266367B2 (en) * | 2003-12-02 | 2012-09-11 | Super Talent Electronics, Inc. | Multi-level striping and truncation channel-equalization for flash-memory system |
JP2010009548A (ja) | 2008-06-30 | 2010-01-14 | Toshiba Corp | 記憶装置、制御装置、記憶システム、および記憶方法 |
JP5388976B2 (ja) * | 2010-09-22 | 2014-01-15 | 株式会社東芝 | 半導体記憶制御装置 |
US9448924B2 (en) | 2014-01-08 | 2016-09-20 | Netapp, Inc. | Flash optimized, log-structured layer of a file system |
US9454551B2 (en) * | 2014-03-13 | 2016-09-27 | NXGN Data, Inc. | System and method for management of garbage collection operation in a solid state drive |
US9632702B2 (en) * | 2014-10-15 | 2017-04-25 | International Business Machines Corporation | Efficient initialization of a thinly provisioned storage array |
WO2016181481A1 (ja) * | 2015-05-12 | 2016-11-17 | 株式会社日立製作所 | ストレージシステムおよび記憶制御方法 |
US10387062B2 (en) * | 2015-11-27 | 2019-08-20 | Hitachi, Ltd. | Storage system with cells changeable between two different level cell modes based on predicted lifetime |
US9898215B2 (en) * | 2015-12-07 | 2018-02-20 | International Business Machines Corporation | Efficient management of page retirement in non-volatile memory utilizing page retirement classes |
US9417809B1 (en) | 2015-12-07 | 2016-08-16 | International Business Machines Corporation | Efficient management of page retirement in non-volatile memory utilizing page retirement classes |
-
2016
- 2016-11-18 JP JP2016225179A patent/JP6721491B2/ja active Active
-
2017
- 2017-09-12 US US15/701,547 patent/US10853321B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
US10853321B2 (en) | 2020-12-01 |
JP2018081627A (ja) | 2018-05-24 |
US20180143992A1 (en) | 2018-05-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9229876B2 (en) | Method and system for dynamic compression of address tables in a memory | |
US10268584B2 (en) | Adaptive host memory buffer (HMB) caching using unassisted hinting | |
US10761977B2 (en) | Memory system and non-transitory computer readable recording medium | |
US20190179569A1 (en) | Data storage device and data storage method | |
US20150186263A1 (en) | Data storage device and flash memory control method | |
TWI533152B (zh) | 資料儲存裝置及方法 | |
JP7358594B2 (ja) | メモリシステム | |
US10649891B2 (en) | Storage device that maintains mapping data therein | |
US20180203637A1 (en) | Storage control apparatus and storage control program medium | |
CN104731674B (zh) | 使用mlc nvm存储电子***固件的方法与设备 | |
JP6142860B2 (ja) | ディスクアレイ装置、ディスク制御装置、ソリッドステートドライブ、ディスク制御方法、及びそのためのプログラム | |
US11409467B2 (en) | Memory system and method of controlling nonvolatile memory and for reducing a buffer size | |
US20170147232A1 (en) | Solid state drive and data programming method thereof | |
KR20110139956A (ko) | 맵핑 테이블을 복구하는 데이터 기억 장치 및 데이터 관리 방법 | |
US20180307426A1 (en) | Storage apparatus and storage control method | |
JP7392080B2 (ja) | メモリシステム | |
US9891826B1 (en) | Discard command support in parity based redundant array of flash memory disk | |
US20230281118A1 (en) | Memory system and non-transitory computer readable recording medium | |
US20170262220A1 (en) | Storage control device, method of controlling data migration and non-transitory computer-readable storage medium | |
JP6721491B2 (ja) | 記憶システム | |
US20190347037A1 (en) | Data storage apparatus and system information programming method therefor | |
US10942811B2 (en) | Data processing method for solid state drive | |
JPWO2009001514A1 (ja) | メモリコントローラ、不揮発性記憶装置、ファイルシステム、不揮発性記憶システム、データ書き込み方法及びデータ書き込みプログラム | |
US10528360B2 (en) | Storage device, information processing system, method of activating storage device and program | |
JP2019164715A (ja) | 情報処理装置、ストレージデバイス、及び、データ記憶位置の評価値算出方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20170605 |
|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20180905 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20190308 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20191217 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20191224 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20200109 |
|
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: 20200519 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20200618 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6721491 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |