KR102765301B1 - 멀티 네임스페이스를 관리하는 스토리지 장치 및 상기 스토리지 장치의 동작 방법 - Google Patents
멀티 네임스페이스를 관리하는 스토리지 장치 및 상기 스토리지 장치의 동작 방법 Download PDFInfo
- Publication number
- KR102765301B1 KR102765301B1 KR1020160143424A KR20160143424A KR102765301B1 KR 102765301 B1 KR102765301 B1 KR 102765301B1 KR 1020160143424 A KR1020160143424 A KR 1020160143424A KR 20160143424 A KR20160143424 A KR 20160143424A KR 102765301 B1 KR102765301 B1 KR 102765301B1
- Authority
- KR
- South Korea
- Prior art keywords
- namespace
- address space
- logical address
- mapping table
- storage device
- 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/0292—User address space allocation, e.g. contiguous or non contiguous base addressing using tables or multilevel address translation means
-
- 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/10—Providing a specific technical effect
- G06F2212/1016—Performance improvement
-
- 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/10—Providing a specific technical effect
- G06F2212/1041—Resource optimization
- G06F2212/1044—Space efficiency improvement
-
- 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/7205—Cleaning, compaction, garbage collection, erase control
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Memory System (AREA)
Abstract
Description
도 2a는 본 개시의 비교예에 따라 네임스페이스 기능을 지원하지 않는 스토리지 장치의 L2P 맵핑 동작을 나타내고, 도2 b는 본 개시의 일 실시예에 따라 네임스페이스 기능을 지원하는 스토리지 장치의 L2P 맵핑 동작을 나타낸다.
도 3a는 본 개시의 비교예에 따라 멀티 네임스페이스 기능을 지원하는 스토리지 장치의 L2P 맵핑 동작을 나타내고, 도 3b는 본 개시의 일 실시예에 따른 멀티 네임스페이스 기능을 지원하는 스토리지 장치의 L2P 맵핑 동작을 나타낸다.
도 4는 본 개시의 일 실시예에 따라, 도 1의 컨트롤러의 일 예를 상세하게 나타내는 블록도이다.
도 5는 본 개시의 일 실시예에 따라, 도 1의 컨트롤러의 다른 예를 상세하게 나타내는 블록도이다.
도 6은 본 개시의 일 실시예에 따라, 도 1의 스토리지 장치에서 수행되는 네임스페이스의 동적인 생성 동작 및 삭제 동작을 나타낸다.
도 7은 본 개시의 일 실시예에 따른 스토리지 장치의 동작 방법을 나타내는 흐름도이다.
도 8은 도 7의 방법에 따른 네임스페이스 생성 동작을 나타낸다.
도 9는 본 개시의 일 실시예에 따라, 호스트와 스토리지 장치 사이의 동작을 나타내는 흐름도이다.
도 10은 도 9에 예시된 네임스페이스 생성 동작에 따른 맵핑 테이블의 수정을 나타낸다.
도 11은 본 개시의 일 실시예에 따른 스토리지 장치의 동작 방법을 나타내는 흐름도이다.
도 12는 도 11의 방법에 따른 네임스페이스 삭제 동작을 나타낸다.
도 13은 본 개시의 일 실시예에 따라, 호스트와 스토리지 장치 사이의 동작을 나타내는 흐름도이다.
도 14는 도 13에 예시된 네임스페이스 삭제 동작에 따른 맵핑 테이블의 수정을 나타낸다.
도 15는 본 개시의 일 실시예에 따라, 호스트와 스토리지 장치 사이의 동작을 나타내는 흐름도이다.
도 16은 본 개시의 일 실시예에 따른 스토리지 장치의 동작 방법을 나타내는 흐름도이다.
도 17은 도 16에 예시된 네임스페이스 삭제 동작에 따른 맵핑 테이블의 수정을 나타낸다.
도 18은 도 16에 예시된 네임스페이스 삭제 동작에 따른 맵핑 테이블의 수정을 나타낸다.
도 19는 본 개시의 일 실시예에 따른 스토리지 장치의 동작 방법을 나타내는 흐름도이다.
도 20은 도 19의 방법에 따른 스토리지 장치의 네임스페이스 삭제 동작을 나타낸다.
도 21은 도 19의 방법에 따른 맵핑 테이블의 수정을 나타낸다.
도 22는 본 개시의 일 실시예에 따라, 네임스페이스가 삭제되는 경우 컨트롤러와 비휘발성 메모리 사이의 동작을 나타내는 흐름도이다.
도 23은 도 22의 동작의 일 예에 따른 맵핑 테이블 업데이트 동작을 나타낸다.
도 24는 본 개시의 일 실시예에 따라, 네임스페이스가 삭제되는 경우 컨트롤러와 비휘발성 메모리 사이의 동작을 나타내는 흐름도이다.
도 25는 도 24의 동작의 일 예에 따른 맵핑 테이블 업데이트 동작을 나타낸다.
도 26은 본 개시의 일 실시예에 따른 메타 데이터의 일 예를 나타낸다.
도 27은 본 개시의 일 실시예에 따라, 멀티 네임스페이스를 관리하는 L2P 맵핑 테이블과 블록 정보를 나타낸다.
도 28은 본 개시의 일 실시예에 따라, 네임스페이스 삭제 동작에 따라 변경된 L2P 맵핑 테이블과 블록 정보를 나타낸다.
도 29는 본 개시의 일 실시예에 따른 전자 장치를 나타내는 블록도이다.
110: 컨트롤러, 120: 비휘발성 메모리, 200: 호스트,
111a: 네임스페이스 관리자, MT: 맵핑 테이블
Claims (20)
- 멀티 네임스페이스를 관리하는 스토리지 장치의 동작 방법으로서,
제1 네임스페이스의 생성 요청에 응답하여, 상기 제1 네임스페이스에 할당되는 제1 논리 주소 공간 및 상기 제1 논리 주소 공간에 대응하는 제1 물리 주소 공간에 대한 제1 맵핑 정보를 맵핑 테이블에 저장하는 단계;
제2 네임스페이스의 생성 요청에 응답하여, 상기 제2 네임스페이스에 할당되고 상기 제1 논리 주소 공간에 연속적인 제2 논리 주소 공간 및 상기 제2 논리 주소 공간에 대응하는 제2 물리 주소 공간에 대한 제2 맵핑 정보를 상기 맵핑 테이블에 업데이트하는 단계; 및
상기 제1 네임스페이스의 삭제 요청에 응답하여, 상기 맵핑 테이블에서 상기 제1 및 제2 맵핑 정보를 재배치(relocate)하는 단계를 포함하고,
상기 재배치하는 단계는, 상기 제1 논리 주소 공간을 상기 제2 네임스페이스에 할당하고, 상기 제1 논리 주소 공간에 상기 제2 물리 주소 공간이 대응하도록 상기 맵핑 테이블을 업데이트하는 것을 특징으로 하는 방법. - 제1항에 있어서,
상기 제1 및 제2 논리 주소 공간들의 합은 상기 스토리지 장치의 저장 용량 이하인 것을 특징으로 하는 방법. - 삭제
- 삭제
- 제1항에 있어서,
상기 재배치하는 단계 이후에, 상기 제1 물리 주소 공간에 저장된 데이터를 무효화하도록, 상기 맵핑 테이블에서 상기 제1 맵핑 정보에 대한 언맵(unmap) 동작을 수행하는 단계를 더 포함하는 것을 특징으로 하는 방법. - 제1항에 있어서,
상기 스토리지 장치는 메모리 및 비휘발성 메모리를 포함하고,
상기 재배치하는 단계는,
상기 비휘발성 메모리에 저장된 상기 맵핑 테이블 내의 상기 제1 및 제2 맵핑 정보를 재배치하여, 상기 메모리에 수정 맵핑 테이블을 로딩하는 단계를 포함하는 것을 특징으로 하는 방법. - 제6항에 있어서,
상기 재배치하는 단계는,
상기 로딩하는 단계 이전에, 상기 메모리에 로딩된 상기 맵핑 테이블을 상기 비휘발성 메모리에 저장하는 단계를 더 포함하는 것을 특징으로 하는 방법. - 제7항에 있어서,
상기 재배치하는 단계는, 상기 로딩하는 단계 이후에, 상기 수정 맵핑 테이블을 상기 비휘발성 메모리에 저장하는 단계를 더 포함하는 것을 특징으로 하는 방법. - 제1항에 있어서,
상기 재배치하는 단계는,
상기 맵핑 테이블에서 상기 제1 맵핑 정보에 대한 언맵 동작을 수행하는 단계; 및
상기 맵핑 테이블에서 상기 제2 맵핑 정보를 상기 제1 논리 주소 공간으로 카피(copy)함으로써 상기 맵핑 테이블을 변경하는 단계를 포함하는 것을 특징으로 하는 방법. - 제9항에 있어서,
상기 스토리지 장치는 비휘발성 메모리를 포함하고,
상기 재배치하는 단계는, 상기 변경된 맵핑 테이블을 상기 비휘발성 메모리에 저장하는 단계를 더 포함하는 것을 특징으로 하는 방법. - 제1항에 있어서,
상기 제1 네임스페이스의 삭제 요청에 응답하여, 상기 스토리지 장치의 논리 주소 공간에서 연속적인 논리 주소 공간이 부족한지 판단하는 단계; 및
상기 연속적인 논리 주소 공간이 부족한 경우, 상기 맵핑 테이블에서 상기 제1 및 제2 맵핑 정보를 재배치하는 단계를 더 포함하는 것을 특징으로 하는 방법. - 제1항에 있어서,
제3 네임스페이스의 생성 요청에 응답하여, 상기 제3 네임스페이스에 할당되고 상기 제2 논리 주소 공간에 연속하는 제3 논리 주소 공간 및 상기 제3 논리 주소 공간에 대응하는 제3 물리 주소 공간에 대한 제3 맵핑 정보를 상기 맵핑 테이블에 업데이트하는 단계를 더 포함하는 것을 특징으로 하는 방법. - 제12항에 있어서,
상기 제1 내지 제3 논리 주소 공간들의 합은 상기 스토리지 장치의 저장 용량 이하인 것을 특징으로 하는 방법. - 제12항에 있어서,
상기 제2 네임스페이스의 삭제 요청에 응답하여, 상기 맵핑 테이블에서 상기 제2 및 제3 맵핑 정보를 재배치하는 단계를 더 포함하는 것을 특징으로 하는 방법. - 멀티 네임스페이스를 관리하는 스토리지 장치의 동작 방법으로서,
제1 및 제2 네임 스페이스들의 생성 요청에 응답하여, 서로 연속적인 제1 및 제2 논리 주소 공간들을 상기 제1 및 제2 네임스페이스들에 각각 할당하고, 상기 제1 및 제2 논리 주소 공간들 각각에 대한 제1 및 제2 맵핑 정보들을 맵핑 테이블에 저장하는 단계; 및
상기 제1 네임스페이스의 삭제 요청에 응답하여, 상기 맵핑 테이블에서 상기 제1 맵핑 정보와 상기 제2 맵핑 정보를 재배치하는 단계를 포함하는 방법. - 멀티 네임스페이스를 관리하는 스토리지 장치의 동작 방법으로서,
제1, 제2 및 제3 네임스페이스들이 연속적인 논리 주소 공간들을 갖도록 맵핑 테이블을 관리하는 단계; 및
상기 제2 네임스페이스의 삭제 요청에 응답하여, 상기 제1 네임스페이스와 상기 제3 네임스페이스가 연속적인 논리 주소 공간을 갖도록 상기 맵핑 테이블을 업데이트하는 단계를 포함하는 방법. - 제16항에 있어서,
상기 업데이트하는 단계는, 상기 맵핑 테이블에서 상기 제2 네임스페이스에 대한 맵핑 정보와 상기 제3 네임스페이스에 대한 맵핑 정보를 재배치하여, 상기 제2 네임스페이스에 할당되었던 논리 주소 공간을 상기 제3 네임스페이스에 할당하는 것을 특징으로 하는 방법. - 제16항에 있어서,
상기 업데이트하는 단계 이후에, 상기 맵핑 테이블에서 상기 제2 네임스페이스의 맵핑 정보에 대한 언맵 동작을 수행하는 단계를 더 포함하는 것을 특징으로 하는 방법. - 멀티 네임스페이스를 관리하는 스토리지 장치로서,
비휘발성 메모리; 및
제1 네임스페이스의 생성 요청에 응답하여, 이전에 생성된 네임스페이스의 논리 주소 공간과 연속한 제1 논리 주소 공간을 상기 제1 네임스페이스에 할당함으로써 상기 제1 네임스페이스를 동적으로 생성하고, 상기 제1 네임스페이스의 제1 맵핑 정보를 맵핑 테이블을 업데이트하는 컨트롤러를 포함하는 스토리지 장치. - 제19항에 있어서,
상기 컨트롤러는, 제2 네임스페이스의 생성 요청에 응답하여, 상기 제1 논리 주소 공간과 연속한 제2 논리 주소 공간을 상기 제2 네임스페이스에 할당함으로써 상기 제2 네임스페이스를 동적으로 생성하고, 상기 제2 네임스페이스의 제2 맵핑 정보를 상기 맵핑 테이블에 더 업데이트하고, 또한,
상기 컨트롤러는, 상기 제1 네임스페이스의 삭제 요청에 응답하여, 상기 제1 및 제2 맵핑 정보를 재배치하고 상기 제1 맵핑 정보를 언맵함으로써, 상기 제1 네임스페이스를 동적으로 삭제하는 것을 특징으로 하는 스토리지 장치.
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020160143424A KR102765301B1 (ko) | 2016-10-31 | 2016-10-31 | 멀티 네임스페이스를 관리하는 스토리지 장치 및 상기 스토리지 장치의 동작 방법 |
| US15/611,364 US10324834B2 (en) | 2016-10-31 | 2017-06-01 | Storage device managing multi-namespace and method of operating the storage device |
| DE102017112925.1A DE102017112925A1 (de) | 2016-10-31 | 2017-06-13 | Speichervorrichtung zum Verwalten eines Mehrfachnamenraums und Verfahren zum Betreiben der Speichervorrichtung |
| CN201710546576.1A CN108021510B (zh) | 2016-10-31 | 2017-07-06 | 操作对多重名称空间进行管理的存储装置的方法 |
| TW106123127A TWI739859B (zh) | 2016-10-31 | 2017-07-11 | 操作對多重名稱空間進行管理的儲存裝置的方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020160143424A KR102765301B1 (ko) | 2016-10-31 | 2016-10-31 | 멀티 네임스페이스를 관리하는 스토리지 장치 및 상기 스토리지 장치의 동작 방법 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20180047402A KR20180047402A (ko) | 2018-05-10 |
| KR102765301B1 true KR102765301B1 (ko) | 2025-02-07 |
Family
ID=61912211
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020160143424A Active KR102765301B1 (ko) | 2016-10-31 | 2016-10-31 | 멀티 네임스페이스를 관리하는 스토리지 장치 및 상기 스토리지 장치의 동작 방법 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US10324834B2 (ko) |
| KR (1) | KR102765301B1 (ko) |
| CN (1) | CN108021510B (ko) |
| DE (1) | DE102017112925A1 (ko) |
| TW (1) | TWI739859B (ko) |
Families Citing this family (45)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11032259B1 (en) * | 2012-09-26 | 2021-06-08 | Pure Storage, Inc. | Data protection in a storage system |
| TWI602074B (zh) * | 2016-12-29 | 2017-10-11 | 慧榮科技股份有限公司 | 建立多重命名空間方法與存取多重命名空間的資料的方法 |
| CN108959108B (zh) * | 2017-05-26 | 2021-08-24 | 上海宝存信息科技有限公司 | 固态硬盘访问方法以及使用该方法的装置 |
| CN109656833B (zh) * | 2017-10-12 | 2022-11-11 | 慧荣科技股份有限公司 | 数据储存装置 |
| CN109656834B (zh) * | 2017-10-12 | 2022-11-11 | 慧荣科技股份有限公司 | 数据管理方法以及数据储存系统 |
| US10503404B2 (en) * | 2017-10-23 | 2019-12-10 | Micron Technology, Inc. | Namespace management in non-volatile memory devices |
| US10642488B2 (en) | 2017-10-23 | 2020-05-05 | Micron Technology, Inc. | Namespace size adjustment in non-volatile memory devices |
| US10437476B2 (en) | 2017-10-23 | 2019-10-08 | Micron Technology, Inc. | Namespaces allocation in non-volatile memory devices |
| US10915440B2 (en) | 2017-11-16 | 2021-02-09 | Micron Technology, Inc. | Namespace mapping optimization in non-volatile memory devices |
| US10678703B2 (en) | 2017-11-16 | 2020-06-09 | Micron Technology, Inc. | Namespace mapping structual adjustment in non-volatile memory devices |
| US10223254B1 (en) | 2017-11-16 | 2019-03-05 | Micron Technology, Inc. | Namespace change propagation in non-volatile memory devices |
| US11580034B2 (en) | 2017-11-16 | 2023-02-14 | Micron Technology, Inc. | Namespace encryption in non-volatile memory devices |
| KR102571629B1 (ko) * | 2018-05-23 | 2023-08-29 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 메모리 시스템의 동작방법 |
| CN115421671B (zh) * | 2018-06-22 | 2025-08-19 | 慧荣科技股份有限公司 | 闪存存储装置的命名空间操作方法 |
| CN110908927A (zh) * | 2018-09-14 | 2020-03-24 | 慧荣科技股份有限公司 | 数据储存装置及其删除命名空间的方法 |
| TWI715116B (zh) * | 2018-09-14 | 2021-01-01 | 慧榮科技股份有限公司 | 資料儲存裝置及其刪除命名空間之方法 |
| CN110908926B (zh) | 2018-09-14 | 2022-03-22 | 慧荣科技股份有限公司 | 数据储存装置及逻辑至物理地址映射表的写入方法 |
| KR20200032404A (ko) * | 2018-09-18 | 2020-03-26 | 에스케이하이닉스 주식회사 | 데이터 저장 장치 및 동작 방법, 이를 포함하는 스토리지 시스템 |
| US10691592B2 (en) * | 2018-10-30 | 2020-06-23 | Micron Technology, Inc. | Error-checking in namespaces on storage devices using a namespace table and metadata |
| KR102837303B1 (ko) | 2018-12-12 | 2025-07-24 | 삼성전자주식회사 | 저장 장치 및 그것의 동작 방법 |
| KR102837223B1 (ko) * | 2019-04-18 | 2025-07-22 | 에스케이하이닉스 주식회사 | 메모리 시스템 내에서 서로 다른 종류의 데이터를 처리하기 위한 장치 및 방법 |
| CN110046170B (zh) * | 2019-04-22 | 2021-07-27 | 深圳乐信软件技术有限公司 | 基于多文件管理的语句执行方法、装置、设备和介质 |
| TWI719654B (zh) | 2019-06-21 | 2021-02-21 | 慧榮科技股份有限公司 | 閃存實體資源集合管理裝置及方法以及電腦程式產品 |
| KR102869315B1 (ko) * | 2019-07-24 | 2025-10-14 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 메모리 시스템의 동작 방법 |
| US11579910B2 (en) * | 2019-09-20 | 2023-02-14 | Netapp, Inc. | Policy enforcement and performance monitoring at sub-LUN granularity |
| KR102879913B1 (ko) * | 2019-11-28 | 2025-11-03 | 에스케이하이닉스 주식회사 | 컨트롤러 및 이를 포함하는 메모리 시스템 |
| JP7475989B2 (ja) * | 2020-06-26 | 2024-04-30 | キオクシア株式会社 | メモリシステムおよび制御方法 |
| US11061770B1 (en) * | 2020-06-30 | 2021-07-13 | EMC IP Holding Company LLC | Reconstruction of logical pages in a storage system |
| US11256678B2 (en) * | 2020-06-30 | 2022-02-22 | EMC IP Holding Company LLC | Reconstruction of links between logical pages in a storage system |
| KR20220021796A (ko) | 2020-08-14 | 2022-02-22 | 에스케이하이닉스 주식회사 | 스토리지 장치 및 그 동작 방법 |
| KR102809393B1 (ko) | 2020-08-28 | 2025-05-21 | 에스케이하이닉스 주식회사 | 저장 장치 및 그 동작 방법 |
| KR20220053808A (ko) * | 2020-10-23 | 2022-05-02 | 삼성전자주식회사 | 멀티 네임스페이스 스토리지 장치, 상기 스토리지 장치를 포함하는 전자 시스템 및 상기 스토리지 장치의 동작 방법 |
| CN114594901B (zh) | 2020-12-04 | 2024-09-06 | 伊姆西Ip控股有限责任公司 | 访问存储系统的方法、电子设备和计算机程序产品 |
| US12088470B2 (en) * | 2020-12-18 | 2024-09-10 | Western Digital Technologies, Inc. | Management of non-volatile memory express nodes |
| JP7547231B2 (ja) * | 2021-01-27 | 2024-09-09 | キオクシア株式会社 | メモリシステムおよび制御方法 |
| JP2023001573A (ja) | 2021-06-21 | 2023-01-06 | キオクシア株式会社 | メモリシステムおよび制御方法 |
| CN114281408B (zh) * | 2021-12-27 | 2025-09-02 | 杭州电子科技大学 | 一种物联网数据监控点和寄存器地址自适应映射方法 |
| US11914898B2 (en) * | 2022-01-26 | 2024-02-27 | Kioxia Corporation | Systems, methods, and non-transitory computer-readable media for thin provisioning in non-volatile memory storage devices |
| US11947816B1 (en) * | 2022-09-19 | 2024-04-02 | Kioxia Corporation | Solid state drives with improved format handling |
| US12386564B2 (en) * | 2022-11-02 | 2025-08-12 | Intel Corporation | Reducing write amplification and over-provisioning using flash translation layer synchronization |
| KR20240065774A (ko) * | 2022-11-07 | 2024-05-14 | 에스케이하이닉스 주식회사 | 네임스페이스의 순차성을 기초로 논리 주소를 변환하는 스토리지 장치 및 그 동작 방법 |
| KR20240114205A (ko) | 2023-01-16 | 2024-07-23 | 삼성전자주식회사 | 멀티 네임스페이스를 지원하는 스토리지 장치 및 그것의 동작 방법 |
| US12461853B2 (en) | 2023-06-27 | 2025-11-04 | Western Digital Technologies, Inc. | Data storage device with key-value delete management for multi-host namespaces |
| US20250130960A1 (en) * | 2023-10-24 | 2025-04-24 | Western Digital Technologies, Inc. | Namespace Management Using Mastership In Multi-Host Storage Systems |
| US20250383814A1 (en) * | 2024-05-08 | 2025-12-18 | Micron Technology, Inc. | Sub Block Access via Memory Namespace Command Set |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20160110295A1 (en) * | 2013-11-15 | 2016-04-21 | Kabushiki Kaisha Toshiba | Secure data encryption in shared storage using namespaces |
| JP2016091534A (ja) * | 2014-10-30 | 2016-05-23 | 株式会社東芝 | メモリシステム及びプログラム |
Family Cites Families (24)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6408298B1 (en) * | 1999-12-15 | 2002-06-18 | Microsoft Corporation | Methods and systems for copying and moving across virtual namespaces |
| KR100392382B1 (ko) * | 2001-07-27 | 2003-07-23 | 한국전자통신연구원 | 동적 크기 변경 및 메타 데이터 양의 최소화를 위한 논리볼륨 관리 방법 |
| US8914429B2 (en) * | 2002-02-08 | 2014-12-16 | Willaim Pitts | Method for creating global distributed namespace |
| US7496565B2 (en) * | 2004-11-30 | 2009-02-24 | Microsoft Corporation | Method and system for maintaining namespace consistency with a file system |
| US8738621B2 (en) * | 2009-01-27 | 2014-05-27 | EchoStar Technologies, L.L.C. | Systems and methods for managing files on a storage device |
| US8966191B2 (en) | 2011-03-18 | 2015-02-24 | Fusion-Io, Inc. | Logical interface for contextual storage |
| US9727570B2 (en) | 2011-06-03 | 2017-08-08 | Apple Inc. | Mount-time unmapping of unused logical addresses in non-volatile memory systems |
| US8635326B1 (en) * | 2011-09-29 | 2014-01-21 | Juniper Networks, Inc. | Mobile gateway having reduced forwarding state for anchoring mobile subscribers |
| US9086820B2 (en) * | 2012-12-10 | 2015-07-21 | Infinidat Ltd. | System and methods for managing storage space allocation |
| US9003071B2 (en) | 2013-03-13 | 2015-04-07 | Futurewei Technologies, Inc. | Namespace access control in NVM express PCIe NVM with SR-IOV |
| US9524300B2 (en) * | 2013-03-14 | 2016-12-20 | Microsoft Technology Licensing, Llc | Heterogenic volume generation and use system |
| US9430412B2 (en) | 2013-06-26 | 2016-08-30 | Cnex Labs, Inc. | NVM express controller for remote access of memory and I/O over Ethernet-type networks |
| US9292379B2 (en) * | 2013-09-28 | 2016-03-22 | Intel Corporation | Apparatus and method to manage high capacity storage devices |
| CA2881206A1 (en) | 2014-02-07 | 2015-08-07 | Andrew WARFIELD | Methods, systems and devices relating to data storage interfaces for managing address spaces in data storage devices |
| US20170228173A9 (en) | 2014-05-02 | 2017-08-10 | Cavium, Inc. | Systems and methods for enabling local caching for remote storage devices over a network via nvme controller |
| US9501245B2 (en) | 2014-05-02 | 2016-11-22 | Cavium, Inc. | Systems and methods for NVMe controller virtualization to support multiple virtual machines running on a host |
| US9294567B2 (en) | 2014-05-02 | 2016-03-22 | Cavium, Inc. | Systems and methods for enabling access to extensible storage devices over a network as local storage via NVME controller |
| KR102430198B1 (ko) | 2014-06-12 | 2022-08-05 | 삼성전자주식회사 | 플래시 저장 장치의 어드레스 매핑 테이블 정리 방법 |
| US10380026B2 (en) | 2014-09-04 | 2019-08-13 | Sandisk Technologies Llc | Generalized storage virtualization interface |
| JP2016122227A (ja) * | 2014-12-24 | 2016-07-07 | 株式会社東芝 | メモリシステムおよび情報処理システム |
| US9696935B2 (en) * | 2015-04-24 | 2017-07-04 | Kabushiki Kaisha Toshiba | Storage device that secures a block for a stream or namespace and system having the storage device |
| US20160342463A1 (en) * | 2015-05-20 | 2016-11-24 | Kabushiki Kaisha Toshiba | Data protection in a namespace |
| US10402092B2 (en) * | 2016-06-01 | 2019-09-03 | Western Digital Technologies, Inc. | Resizing namespaces for storage devices |
| US10866732B2 (en) * | 2017-03-10 | 2020-12-15 | Toshiba Memory Corporation | Namespace re-sizing |
-
2016
- 2016-10-31 KR KR1020160143424A patent/KR102765301B1/ko active Active
-
2017
- 2017-06-01 US US15/611,364 patent/US10324834B2/en active Active
- 2017-06-13 DE DE102017112925.1A patent/DE102017112925A1/de active Pending
- 2017-07-06 CN CN201710546576.1A patent/CN108021510B/zh active Active
- 2017-07-11 TW TW106123127A patent/TWI739859B/zh active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20160110295A1 (en) * | 2013-11-15 | 2016-04-21 | Kabushiki Kaisha Toshiba | Secure data encryption in shared storage using namespaces |
| JP2016091534A (ja) * | 2014-10-30 | 2016-05-23 | 株式会社東芝 | メモリシステム及びプログラム |
Also Published As
| Publication number | Publication date |
|---|---|
| US20180121344A1 (en) | 2018-05-03 |
| CN108021510A (zh) | 2018-05-11 |
| CN108021510B (zh) | 2023-02-17 |
| US10324834B2 (en) | 2019-06-18 |
| KR20180047402A (ko) | 2018-05-10 |
| TW201818249A (zh) | 2018-05-16 |
| TWI739859B (zh) | 2021-09-21 |
| DE102017112925A1 (de) | 2018-05-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102765301B1 (ko) | 멀티 네임스페이스를 관리하는 스토리지 장치 및 상기 스토리지 장치의 동작 방법 | |
| US10713161B2 (en) | Memory system and method for controlling nonvolatile memory | |
| US10789162B2 (en) | Memory system and method for controlling nonvolatile memory | |
| CN109240938B (zh) | 存储系统以及控制非易失性存储器的控制方法 | |
| US12141480B2 (en) | Storage device and operating method thereof including a plurality of zones and operating method thereof | |
| US9367451B2 (en) | Storage device management device and method for managing storage device | |
| JP2018049522A (ja) | メモリシステム及び制御方法 | |
| CN101937319A (zh) | 存储器系统及其映射方法 | |
| JP2018049523A (ja) | メモリシステムおよび制御方法 | |
| KR20110119408A (ko) | 데이터 저장 장치 및 그것의 동작 방법 | |
| US20190391756A1 (en) | Data storage device and cache-diversion method thereof | |
| KR20170038853A (ko) | 호스트-관리 비휘발성 메모리 | |
| US20230273878A1 (en) | Storage device for classifying data based on stream class number, storage system, and operating method thereof | |
| CN115390747A (zh) | 存储设备及其操作方法 | |
| US12353332B2 (en) | Storage device supporting multi-namespace and method of operating the same | |
| JP2008217208A (ja) | 記憶装置およびコンピュータシステム、並びに記憶装置の管理方法 | |
| KR20220159270A (ko) | 스토리지 장치 및 그 동작 방법 | |
| US20250251868A1 (en) | Memory controller, storage device including memory controller, and method of operating the same | |
| US20220164119A1 (en) | Controller, and memory system and data processing system including the same | |
| JP2022036263A (ja) | 制御方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20161031 |
|
| PG1501 | Laying open of application | ||
| A201 | Request for examination | ||
| PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20210924 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20161031 Comment text: Patent Application |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20240130 Patent event code: PE09021S01D |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20241028 |
|
| PG1601 | Publication of registration |