JP6479639B2 - 情報処理装置、プログラム、及び、情報処理システム - Google Patents
情報処理装置、プログラム、及び、情報処理システム Download PDFInfo
- Publication number
- JP6479639B2 JP6479639B2 JP2015242243A JP2015242243A JP6479639B2 JP 6479639 B2 JP6479639 B2 JP 6479639B2 JP 2015242243 A JP2015242243 A JP 2015242243A JP 2015242243 A JP2015242243 A JP 2015242243A JP 6479639 B2 JP6479639 B2 JP 6479639B2
- Authority
- JP
- Japan
- Prior art keywords
- space
- logical address
- write
- data
- information processing
- 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 OR CALCULATING; 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 OR CALCULATING; 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/7202—Allocation control and policies
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/7205—Cleaning, compaction, garbage collection, erase control
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/7207—Details relating to flash memory management management of metadata or control data
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Description
図1は、本実施形態に係る情報処理システムの構成の一例を示すブロック図である。
メモリシステム3は、例えばSSDであり、コントローラ4と不揮発性メモリ5とを含む。メモリシステム3は、情報処理装置2に内蔵されてもよく、情報処理装置2とメモリシステム3とは、ネットワークなどによりデータを送受信可能に接続されるとしてもよい。
情報処理装置2は、メモリ21とプロセッサ22とを含む。
本実施形態においては、メモリシステムが複数の情報処理装置からの書き込みデータを書き込み、メモリシステムが読み出しデータを複数の情報処理装置へ送る情報処理システムについて説明する。
本実施形態においては、上記第1及び第2の実施形態で説明した情報処理システム1,1Aの詳細構成について説明する。
Claims (10)
- メモリシステムと通信する情報処理装置であって、
前記メモリシステムは、複数の第1の消去単位エリアを含む第1のスペースと、複数の第2の消去単位エリアを含む第2のスペースとを具備する不揮発性メモリと、前記不揮発性メモリを制御するコントローラとを具備し、
前記情報処理装置は、前記メモリシステムの外部にプロセッサを具備し、
前記プロセッサは、
第1のオブジェクトに対応する第1の論理アドレス空間に対する第1の書き込み頻度と、第2のオブジェクトに対応する第2の論理アドレス空間に対する第2の書き込み頻度とが異なる書き込み頻度グループに属する場合に、前記第1及び第2の論理アドレス空間を前記第1のスペースに割り当て、第3のオブジェクトに対応する第3の論理アドレス空間に対する第3の書き込み頻度と、第4のオブジェクトに対応する第4の論理アドレス空間に対する第4の書き込み頻度とが異なる書き込み頻度グループに属する場合に、前記第3及び第4の論理アドレス空間を前記第2のスペースに割り当て、
書き込みコマンド、前記書き込みコマンドに対応する論理アドレス空間に割り当てられたスペースの識別データ、書き込みデータ、前記書き込みデータの論理アドレスを前記コントローラへ送信し、
読み出しコマンド、前記識別データ、読み出しデータの論理アドレスを前記コントローラへ送信し、前記コントローラから前記読み出しデータを受信する、
情報処理装置。 - 前記プロセッサは、前記第1乃至第4の論理アドレス空間ごとに前記第1乃至第4の書き込み頻度を算出し、
前記第1乃至第4の論理アドレス空間ごとの前記第1乃至第4の書き込み頻度に基づいて、前記第1及び第2の論理アドレス空間を前記第1のスペースに割り当て、前記第3及び第4の論理アドレス空間を前記第2のスペースに割り当てる、
請求項1の情報処理装置。 - 前記プロセッサは、前記第1のオブジェクトを示す第1のオブジェクト識別データ及び前記第1の書き込み頻度に基づいて、前記第1のオブジェクトに対応する前記第1の論理アドレス空間を前記第1のスペースに割り当て、前記第2のオブジェクトを示す第2のオブジェクト識別データ及び前記第2の書き込み頻度に基づいて、前記第2のオブジェクトに対応する前記第2の論理アドレス空間を前記第1のスペースに割り当て、前記第3のオブジェクトを示す第3のオブジェクト識別データ及び前記第3の書き込み頻度に基づいて、前記第3のオブジェクトに対応する前記第3の論理アドレス空間を前記第2のスペースに割り当て、前記第4のオブジェクトを示す第4のオブジェクト識別データ及び前記第4の書き込み頻度に基づいて、前記第4のオブジェクトに対応する前記第4の論理アドレス空間を前記第2のスペースに割り当てる、
請求項1の情報処理装置。 - 前記スペースの前記識別データは、オブジェクトに対応する論理アドレス空間に割り当てられたスペースを示し、
前記プロセッサは、前記書き込みコマンド、前記スペースの前記識別データ、前記書き込みデータ、前記書き込みデータの前記論理アドレスに加えて、前記書き込みデータのサイズを送信する、
請求項1乃至請求項3のうちのいずれか1項の情報処理装置。 - コンピュータを、
割り当て部と発送部として機能させ、
前記コンピュータは、メモリシステムと通信するプロセッサを具備し、
前記メモリシステムは、複数の第1の消去単位エリアを含む第1のスペースと、複数の第2の消去単位エリアを含む第2のスペースとを具備する不揮発性メモリと、前記不揮発性メモリを制御するコントローラとを具備し、
前記割り当て部は、前記メモリシステムの外部にあり、
前記割り当て部は、第1のオブジェクトに対応する第1の論理アドレス空間に対する第1の書き込み頻度と、第2のオブジェクトに対応する第2の論理アドレス空間に対する第2の書き込み頻度とが異なる書き込み頻度グループに属する場合に、前記第1及び第2の論理アドレス空間を前記第1のスペースに割り当て、
前記割り当て部は、第3のオブジェクトに対応する第3の論理アドレス空間に対する第3の書き込み頻度と、第4のオブジェクトに対応する第4の論理アドレス空間に対する第4の書き込み頻度とが異なる書き込み頻度グループに属する場合に、前記第3及び第4の論理アドレス空間を前記第2のスペースに割り当て、
前記発送部は、書き込みコマンド、前記書き込みコマンドに対応する論理アドレス空間に割り当てられたスペースの識別データ、書き込みデータ、前記書き込みデータの論理アドレスを前記コントローラへ送信し、
前記発送部は、読み出しコマンド、前記識別データ、読み出しデータの論理アドレスを前記コントローラへ送信し、前記コントローラから前記読み出しデータを受信する、
プログラム。 - 前記コンピュータを、さらに、算出部として機能させ、
前記算出部は、前記第1乃至第4の論理アドレス空間ごとに前記第1乃至第4の書き込み頻度を算出し、
前記割り当て部は、前記第1乃至第4の論理アドレス空間ごとの前記第1乃至第4の書き込み頻度に基づいて、前記第1及び第2の論理アドレス空間を前記第1のスペースに割り当て、前記第3及び第4の論理アドレス空間を前記第2のスペースに割り当てる、
請求項5のプログラム。 - 前記割り当て部は、前記第1のオブジェクトを示す第1のオブジェクト識別データ及び前記第1の書き込み頻度に基づいて、前記第1のオブジェクトに対応する前記第1の論理アドレス空間を前記第1のスペースに割り当て、前記第2のオブジェクトを示す第2のオブジェクト識別データ及び前記第2の書き込み頻度に基づいて、前記第2のオブジェクトに対応する前記第2の論理アドレス空間を前記第1のスペースに割り当て、前記第3のオブジェクトを示す第3のオブジェクト識別データ及び前記第3の書き込み頻度に基づいて、前記第3のオブジェクトに対応する前記第3の論理アドレス空間を前記第2のスペースに割り当て、前記第4のオブジェクトを示す第4のオブジェクト識別データ及び前記第4の書き込み頻度に基づいて、前記第4のオブジェクトに対応する前記第4の論理アドレス空間を前記第2のスペースに割り当てる、
請求項5のプログラム。 - 前記スペースの前記識別データは、オブジェクトに対応する論理アドレス空間に割り当てられたスペースを示し、
前記発送部は、前記書き込みコマンド、前記スペースの前記識別データ、前記書き込みデータ、前記書き込みデータの前記論理アドレスに加えて、前記書き込みデータのサイズを送信する、
請求項5乃至請求項7のうちのいずれか1項のプログラム。 - 請求項1乃至請求項4のいずれか1項の前記情報処理装置と前記メモリシステムとを具備する情報処理システムであって、
前記コントローラは、
前記複数の第1の消去単位エリアを前記第1のスペースに割り当て、前記複数の第2の消去単位エリアを前記第2のスペースに割り当て、
前記書き込みコマンド、前記識別データ、前記書き込みデータ、前記論理アドレスを、前記情報処理装置から受信し、
前記論理アドレス及び前記識別データと、前記識別データによって示される前記スペースに対応する物理アドレスとを関連付け、
前記物理アドレスによって示される位置に、前記書き込みデータを書き込む、
情報処理システム。 - 請求項1乃至請求項4のいずれか1項の前記情報処理装置と前記メモリシステムとを具備する情報処理システムであって、
前記コントローラは、
前記読み出しコマンド、前記識別データ、前記論理アドレスを、前記情報処理装置から受信し、
前記論理アドレ及び前記識別データと、前記識別データによって示される前記スペースに対応する物理アドレスとの関連付けに基づいて、前記論理アドレスを前記物理アドレスへ変換し、
前記読み出しデータを、前記物理アドレスによって示される位置から読み出し、
前記読み出しデータを、前記情報処理装置へ送信する、
情報処理システム。
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201462090690P | 2014-12-11 | 2014-12-11 | |
| US62/090,690 | 2014-12-11 | ||
| US14/656,413 | 2015-03-12 | ||
| US14/656,413 US9977734B2 (en) | 2014-12-11 | 2015-03-12 | Information processing device, non-transitory computer readable recording medium, and information processing system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2016115355A JP2016115355A (ja) | 2016-06-23 |
| JP6479639B2 true JP6479639B2 (ja) | 2019-03-06 |
Family
ID=56111298
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2015242243A Active JP6479639B2 (ja) | 2014-12-11 | 2015-12-11 | 情報処理装置、プログラム、及び、情報処理システム |
Country Status (2)
| Country | Link |
|---|---|
| US (2) | US9977734B2 (ja) |
| JP (1) | JP6479639B2 (ja) |
Families Citing this family (30)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9996302B2 (en) | 2015-04-03 | 2018-06-12 | Toshiba Memory Corporation | Storage device writing data on the basis of stream |
| US10261725B2 (en) | 2015-04-10 | 2019-04-16 | Toshiba Memory Corporation | Storage system capable of invalidating data stored in a storage device thereof |
| US11036533B2 (en) * | 2015-04-17 | 2021-06-15 | Samsung Electronics Co., Ltd. | Mechanism to dynamically allocate physical storage device resources in virtualized environments |
| US10838852B2 (en) | 2015-04-17 | 2020-11-17 | Samsung Electronics Co., Ltd. | System and method to extend NVME queues to user space |
| US10235079B2 (en) | 2016-02-03 | 2019-03-19 | Toshiba Memory Corporation | Cooperative physical defragmentation by a file system and a storage device |
| JP2018005764A (ja) * | 2016-07-07 | 2018-01-11 | 株式会社デンソー | 記憶装置及び記憶領域管理方法 |
| JP2018041204A (ja) * | 2016-09-06 | 2018-03-15 | 東芝メモリ株式会社 | メモリ装置及び情報処理システム |
| JP6524039B2 (ja) * | 2016-09-23 | 2019-06-05 | 東芝メモリ株式会社 | メモリシステム及び制御方法 |
| US10191854B1 (en) | 2016-12-06 | 2019-01-29 | Levyx, Inc. | Embedded resilient distributed dataset systems and methods |
| CN108628762B (zh) * | 2017-03-22 | 2021-05-28 | 北京忆恒创源科技有限公司 | 一种固态存储设备及其处理io命令的方法 |
| JP6779838B2 (ja) | 2017-06-28 | 2020-11-04 | キオクシア株式会社 | メモリシステムおよび制御方法 |
| JP2019016320A (ja) | 2017-07-11 | 2019-01-31 | 富士通株式会社 | ストレージ制御装置およびストレージ制御プログラム |
| US10585749B2 (en) * | 2017-08-10 | 2020-03-10 | Samsung Electronics Co., Ltd. | System and method for distributed erasure coding |
| JP6785205B2 (ja) | 2017-09-21 | 2020-11-18 | キオクシア株式会社 | メモリシステムおよび制御方法 |
| US10409716B2 (en) * | 2017-10-11 | 2019-09-10 | Western Digital Technologies, Inc. | Non-volatile memory with adaptive wear leveling |
| US10719474B2 (en) * | 2017-10-11 | 2020-07-21 | Samsung Electronics Co., Ltd. | System and method for providing in-storage acceleration (ISA) in data storage devices |
| US10656844B2 (en) * | 2017-10-11 | 2020-05-19 | Western Digital Technologies, Inc. | Non-volatile memory with regional and inter-region wear leveling |
| US11056206B2 (en) | 2017-10-11 | 2021-07-06 | Western Digital Technologies, Inc. | Non-volatile memory with dynamic wear leveling group configuration |
| JP2019079464A (ja) | 2017-10-27 | 2019-05-23 | 東芝メモリ株式会社 | メモリシステムおよび制御方法 |
| JP6982468B2 (ja) | 2017-10-27 | 2021-12-17 | キオクシア株式会社 | メモリシステムおよび制御方法 |
| US10691592B2 (en) * | 2018-10-30 | 2020-06-23 | Micron Technology, Inc. | Error-checking in namespaces on storage devices using a namespace table and metadata |
| US11307768B2 (en) * | 2019-06-07 | 2022-04-19 | Seagate Technology Llc | Namespace auto-routing data storage system |
| US11068165B2 (en) * | 2019-06-27 | 2021-07-20 | Western Digital Technologies, Inc. | Non-volatile memory data write management |
| US11494311B2 (en) | 2019-09-17 | 2022-11-08 | Micron Technology, Inc. | Page table hooks to memory types |
| US10963396B1 (en) * | 2019-09-17 | 2021-03-30 | Micron Technology, Inc. | Memory system for binding data to a memory namespace |
| US11269780B2 (en) | 2019-09-17 | 2022-03-08 | Micron Technology, Inc. | Mapping non-typed memory access to typed memory access |
| JP7048650B2 (ja) * | 2020-02-04 | 2022-04-05 | キオクシア株式会社 | メモリ装置及び方法 |
| JP7536483B2 (ja) * | 2020-03-17 | 2024-08-20 | キオクシア株式会社 | メモリシステムおよび制御方法 |
| WO2021249141A1 (zh) * | 2020-06-11 | 2021-12-16 | 华为技术有限公司 | 存储设备中的元数据处理方法及相关设备 |
| US20230359376A1 (en) * | 2022-05-08 | 2023-11-09 | Samsung Electronics Co., Ltd. | Systems, methods, and apparatus for managing device memory and programs |
Family Cites Families (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20060282610A1 (en) * | 2005-06-08 | 2006-12-14 | M-Systems Flash Disk Pioneers Ltd. | Flash memory with programmable endurance |
| US7913051B1 (en) * | 2006-12-22 | 2011-03-22 | Emc Corporation | Methods and apparatus for increasing the storage capacity of a zone of a storage system |
| US7739444B2 (en) | 2006-12-26 | 2010-06-15 | Sandisk Corporation | System using a direct data file system with a continuous logical address space interface |
| US8656083B2 (en) * | 2007-12-21 | 2014-02-18 | Spansion Llc | Frequency distributed flash memory allocation based on free page tables |
| US9208071B2 (en) * | 2010-12-13 | 2015-12-08 | SanDisk Technologies, Inc. | Apparatus, system, and method for accessing memory |
| KR101800444B1 (ko) * | 2011-03-28 | 2017-12-20 | 삼성전자주식회사 | 불휘발성 메모리의 제어 방법 및 그것을 포함하는 메모리 시스템 |
| WO2012161659A1 (en) * | 2011-05-24 | 2012-11-29 | Agency For Science, Technology And Research | A memory storage device, and a related zone-based block management and mapping method |
| US9164676B2 (en) | 2011-11-30 | 2015-10-20 | International Business Machines Corporation | Storing multi-stream non-linear access patterns in a flash based file-system |
| JP5895565B2 (ja) * | 2012-02-03 | 2016-03-30 | 大日本印刷株式会社 | Icカード、及びプログラム |
| WO2013138587A1 (en) * | 2012-03-14 | 2013-09-19 | Convergent .Io Technologies Inc. | Systems, methods and devices for management of virtual memory systems |
| WO2014110095A1 (en) | 2013-01-08 | 2014-07-17 | Violin Memory Inc. | Method and system for data storage |
| US9003071B2 (en) * | 2013-03-13 | 2015-04-07 | Futurewei Technologies, Inc. | Namespace access control in NVM express PCIe NVM with SR-IOV |
-
2015
- 2015-03-12 US US14/656,413 patent/US9977734B2/en active Active
- 2015-12-11 JP JP2015242243A patent/JP6479639B2/ja active Active
-
2018
- 2018-04-03 US US15/944,191 patent/US20180225198A1/en not_active Abandoned
Also Published As
| Publication number | Publication date |
|---|---|
| JP2016115355A (ja) | 2016-06-23 |
| US9977734B2 (en) | 2018-05-22 |
| US20180225198A1 (en) | 2018-08-09 |
| US20160170903A1 (en) | 2016-06-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6479639B2 (ja) | 情報処理装置、プログラム、及び、情報処理システム | |
| US10761977B2 (en) | Memory system and non-transitory computer readable recording medium | |
| TWI789904B (zh) | 控制非揮發性記憶體之記憶體系統及方法 | |
| JP6538940B2 (ja) | 不揮発性メモリの制御方法 | |
| US11086775B2 (en) | Information processing device, non-transitory computer readable recording medium, and information processing system | |
| US11868246B2 (en) | Memory system and non-transitory computer readable recording medium | |
| JP6496626B2 (ja) | 異種統合メモリ部及びその拡張統合メモリスペース管理方法 | |
| JP6222227B2 (ja) | ストレージノード、ストレージノード管理装置、ストレージノード論理容量設定方法、プログラム、記録媒体および分散データストレージシステム | |
| JP2020123040A (ja) | メモリシステムおよび制御方法 | |
| JP2020123039A (ja) | メモリシステムおよび制御方法 | |
| JP7030942B2 (ja) | メモリ装置及びその制御方法 | |
| US12072797B2 (en) | Memory system and non-transitory computer readable recording medium | |
| JP2018160189A (ja) | メモリシステム | |
| JP6313242B2 (ja) | メモリシステム及びプログラム | |
| CN104360956B (zh) | 一种数据拷贝方法及装置 | |
| JP6276208B2 (ja) | メモリシステム及びプログラム | |
| JP7167295B2 (ja) | メモリシステムおよび制御方法 | |
| JP2013122691A (ja) | 割り当て装置およびストレージ装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20170531 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20170804 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20180523 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20180612 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180809 |
|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20180830 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20181023 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20181211 |
|
| 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: 20190108 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20190206 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6479639 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |