KR102611566B1 - 솔리드 스테이트 드라이브 및 그의 메모리 할당 방법 - Google Patents
솔리드 스테이트 드라이브 및 그의 메모리 할당 방법 Download PDFInfo
- Publication number
- KR102611566B1 KR102611566B1 KR1020180078729A KR20180078729A KR102611566B1 KR 102611566 B1 KR102611566 B1 KR 102611566B1 KR 1020180078729 A KR1020180078729 A KR 1020180078729A KR 20180078729 A KR20180078729 A KR 20180078729A KR 102611566 B1 KR102611566 B1 KR 102611566B1
- Authority
- KR
- South Korea
- Prior art keywords
- stream
- solid state
- state drive
- super block
- group
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/0629—Configuration or reconfiguration of storage systems
- G06F3/0631—Configuration or reconfiguration of storage systems by allocating resources to storage systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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]
-
- 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/0253—Garbage collection, i.e. reclamation of unreferenced memory
-
- 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
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/06—Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; 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 OR CALCULATING; 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 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)
- Human Computer Interaction (AREA)
- Read Only Memory (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Credit Cards Or The Like (AREA)
- Oscillators With Electromechanical Resonators (AREA)
Abstract
Description
도 2는 도 1의 비휘발성 메모리를 세부적으로 설명하기 위한 블록도이다.
도 3은 도 2의 메모리 셀 어레이를 세부적으로 설명하기 위한 예시적인 등가 회로도이다.
도 4는 도 2의 메모리 셀 어레이를 세부적으로 설명하기 위한 예시적인 등가 회로도이다.
도 5는 도 1의 솔리드 스테이트 드라이브 컨트롤러를 세부적으로 설명하기 위한 블록도이다.
도 6은 도 5의 리소스 얼로케이터의 메모리 할당 동작을 설명하기 위한 개념도이다.
도 7은 도 5의 리소스 얼로케이터의 메모리 할당 동작을 설명하기 위한 예시적인 개념도이다.
도 8은 도 1의 솔리드 스테이트 드라이브 컨트롤러를 세부적으로 설명하기 위한 블록도이다.
도 9는 도 8의 매핑 테이블을 설명하기 위한 예시적인 표이다.
도 10은 도 8의 그룹핑 테이블을 설명하기 위한 예시적인 표이다.
도 11은 도 5의 리소스 얼로케이터의 그룹핑 동작을 설명하기 위한 개념도이다.
도 12는 도 5의 리소스 얼로케이터의 성능을 설명하기 위한 예시적인 개념도이다.
도 13은 도 1의 솔리드 스테이트 드라이브와 호스트 간의 커맨드 플로우를 나타낸 도면이다.
도 14는 본 발명의 몇몇 실시예들에 따른 솔리드 스테이트 드라이브의 동작을 설명하기 위한 개념도이다.
도 15는 본 발명의 몇몇 실시예들에 따른 솔리드 스테이트 드라이브를 설명하기 위한 블록도이다.
도 16은 도 15의 리소스 얼로케이터의 동작을 설명하기 위한 개념도이다.
도 17은 도 15의 솔리드 스테이트 드라이브 컨트롤러를 포함하는 솔리드 스테이트 드라이브와 호스트 간의 커맨드 플로우를 나타낸 도면이다.
도 18은 본 발명의 몇몇 실시예들에 따른 솔리드 스테이트 드라이브의 동작을 설명하기 위한 개념도이다.
도 19는 본 발명의 몇몇 실시예들에 따른 솔리드 스테이트 드라이브의 동작을 설명하기 위한 개념도이다.
도 20은 본 발명의 몇몇 실시예들에 따른 솔리드 스테이트 드라이브의 메모리 할당 방법을 설명하기 위한 순서도이다.
도 21은 도 20의 슈퍼 블록 정의 단계를 세부적으로 설명하기 위한 순서도이다.
도 22는 본 발명의 몇몇 실시예들에 따른 솔리드 스테이트 드라이브의 메모리 할당 방법을 설명하기 위한 순서도이다.
도 23은 도 22의 슈퍼 블록 정의 단계를 세부적으로 설명하기 위한 순서도이다.
20: 솔리드 스테이트 드라이브 컨트롤러
30: 보조 전원 장치
40: 휘발성 메모리 장치
Claims (20)
- 복수의 채널로 구성된 복수의 비휘발성 메모리로서, 상기 복수의 채널은 각각 하나의 다이(die)가 연결된 웨이(way)가 적어도 하나 포함되는 비휘발성 메모리;
호스트로부터, 제1 크기를 갖는 제1 스트림을 포함하는 제1 스트림 그룹과, 상기 제1 크기와 다른 제2 크기를 갖는 제2 스트림을 포함하는 제2 스트림 그룹을 포함하는 스트림 데이터 및 상기 제1 및 제2 스트림 그룹에 대응하는 스트림 정보를 수신하는 호스트 인터페이스; 및
상기 스트림 정보를 기초로 상기 스트림 데이터를 상기 복수의 비휘발성 메모리의 슈퍼 블록에 할당하는 리소스 얼로케이터(resource allocator)를 포함하되,
상기 슈퍼 블록은 제1 개수의 유닛 슈퍼 블록을 포함하는 제1 슈퍼 블록과 상기 제1 개수와 다른 제2 개수의 유닛 슈퍼 블록을 포함하는 제2 슈퍼 블록을 포함하고,
상기 유닛 슈퍼 블록은 상기 복수의 채널 중 하나의 채널에 대응되고, 상기 대응되는 채널에 포함된 복수의 웨이에 연결된 다이의 블록을 각각 포함하고,
상기 리소스 얼로케이터는, 상기 스트림 정보를 기초로 상기 제1 스트림 그룹을 상기 제1 슈퍼 블록에 할당하고, 상기 스트림 정보를 기초로 상기 제2 스트림 그룹을 상기 제2 슈퍼 블록에 할당하는 솔리드 스테이트 드라이브. - 제1 항에 있어서,
상기 제1 슈퍼 블록에 포함된 유닛 슈퍼 블록들은 서로 인접하여 배치되는 솔리드 스테이트 드라이브. - 제1 항에 있어서,
상기 스트림 정보는,
상기 제1 스트림 그룹에 포함된 스트림의 개수와, 상기 제1 스트림 그룹의 성능 팩터(performance factor)를 포함하는 솔리드 스테이트 드라이브. - 제3 항에 있어서,
상기 리소스 얼로케이터는 상기 스트림의 개수 및 상기 성능 팩터에 기초하여 상기 슈퍼 블록이 몇 개의 상기 유닛 슈퍼 블록을 포함하는지를 결정하는 솔리드 스테이트 드라이브. - 제3 항에 있어서,
상기 스트림의 개수는 상기 성능 팩터보다 크거나 같은 솔리드 스테이트 드라이브. - 제1 항에 있어서,
어떤 스트림이 어떤 스트림 그룹에 속하는지에 대한 정보를 기록하는 스트림 그룹 매니저를 더 포함하는 솔리드 스테이트 드라이브. - 삭제
- 제1 항에 있어서,
상기 제1 스트림은 하나의 스트림을 포함하는 솔리드 스테이트 드라이브. - 제8 항에 있어서,
상기 스트림 정보는,
상기 제1 스트림의 크기와, 상기 제1 스트림의 성능 팩터를 포함하는 솔리드 스테이트 드라이브. - 제8 항에 있어서,
상기 리소스 얼로케이터는 상기 제1 스트림의 크기 및 상기 제1 스트림의 성능 팩터를 통해서 상기 제1 슈퍼 블록이 몇 개의 상기 유닛 슈퍼 블록을 포함하는지를 결정하는 솔리드 스테이트 드라이브. - 제1 항에 있어서,
상기 제1 스트림은 하나의 스트림을 포함하고,
상기 리소스 얼로케이터는 상기 제1 스트림의 할당 위치를 결정하는 솔리드 스테이트 드라이브. - 복수의 비휘발성 메모리; 및
호스트로부터 제1 크기를 갖는 제1 스트림을 포함하는 제1 스트림 그룹과, 상기 제1 크기와 다른 제2 크기를 갖는 제2 스트림을 포함하는 제2 스트림 그룹을 포함하는 스트림 데이터 및 상기 제1 및 제2 스트림 그룹에 대응하는 스트림 정보를 수신하고,
상기 스트림 정보에 따라서, 상기 복수의 비휘발성 메모리 내의 상기 스트림 데이터 각각이 저장될 슈퍼 블록의 위치와 크기를 정의하되, 상기 슈퍼 블록은 제1 개수의 유닛 슈퍼 블록을 포함하는 제1 슈퍼 블록과 상기 제1 개수와 다른 제2 개수의 유닛 슈퍼 블록을 포함하는 제2 슈퍼 블록을 포함하고,
상기 스트림 정보를 기초로 상기 제1 스트림 그룹을 상기 제1 슈퍼 블록에 할당하고, 상기 스트림 정보를 기초로 상기 제2 스트림 그룹을 상기 제2 슈퍼 블록에 할당하는 솔리드 스테이트 드라이브 컨트롤러를 포함하는 솔리드 스테이트 드라이브. - 제12 항에 있어서,
상기 솔리드 스테이트 드라이브 컨트롤러는,
상기 호스트로부터 상기 스트림 데이터 및 상기 스트림 정보를 수신하는 호스트 인터페이스와,
상기 스트림 정보에 따라서, 상기 슈퍼 블록에 상기 복수의 스트림 각각을 할당하는 리소스 얼로케이터를 포함하는 솔리드 스테이트 드라이브. - 제13 항에 있어서,
상기 솔리드 스테이트 드라이브 컨트롤러는 상기 스트림 데이터 각각이 할당된 슈퍼 블록이 기록된 매핑 테이블을 포함하는 솔리드 스테이트 드라이브. - 제13 항에 있어서,
상기 스트림 데이터는 적어도 하나의 스트림을 포함하는 스트림 그룹이고,
상기 솔리드 스테이트 드라이브 컨트롤러는 상기 스트림이 어느 스트림 그룹에 속하는 지를 관리하는 스트림 그룹 매니저를 더 포함하는 솔리드 스테이트 드라이브. - 호스트로부터 제1 크기를 갖는 제1 스트림을 포함하는 제1 스트림 그룹과, 상기 제1 크기와 다른 제2 크기를 갖는 제2 스트림을 포함하는 제2 스트림 그룹을 포함하는 스트림 데이터 및 상기 제1 및 제2 스트림 그룹에 대응하는 스트림 정보를 수신하고,
상기 스트림 정보를 기초로 비휘발성 메모리 내의 슈퍼 블록을 정의하되, 상기 슈퍼 블록은 제1 개수의 유닛 슈퍼 블록을 포함하는 제1 슈퍼 블록과 상기 제1 개수와 다른 제2 개수의 유닛 슈퍼 블록을 포함하는 제2 슈퍼 블록을 포함하고, 상기 유닛 슈퍼 블록은 하나의 채널에 대응되고, 상기 대응되는 채널에 포함된 복수의 웨이와 연결된 다이의 블록을 각각 포함하고,
상기 스트림 정보를 기초로 상기 제1 스트림 그룹을 상기 제1 슈퍼 블록에 할당하고, 상기 스트림 정보를 기초로 상기 제2 스트림 그룹을 상기 제2 슈퍼 블록에 할당하는 것을 포함하는 솔리드 스테이트 드라이브의 메모리 할당 방법. - 제16 항에 있어서,
상기 스트림 정보는 상기 제1 스트림 그룹에 포함된 스트림의 개수 및 상기 제1 스트림 그룹의 성능 팩터를 포함하는 솔리드 스테이트 드라이브의 메모리 할당 방법. - 제16 항에 있어서,
상기 제1 스트림은 하나의 스트림을 포함하고,
상기 스트림 정보는 상기 제1 스트림의 크기 및 성능 팩터인 솔리드 스테이트 드라이브의 메모리 할당 방법. - 제16 항에 있어서,
상기 제1 스트림은 하나의 스트림을 포함하고,
상기 스트림 정보는 상기 제1 스트림의 할당 위치를 포함하는 솔리드 스테이트 드라이브의 메모리 할당 방법. - 제16 항에 있어서,
상기 스트림 정보를 수신하기 전에,
상기 호스트로부터 스트림 현황에 대해서 문의받고,
상기 스트림 현황에 대해서 호스트에게 답변하는 것을 더 포함하는 솔리드 스테이트 드라이브의 메모리 할당 방법.
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020180078729A KR102611566B1 (ko) | 2018-07-06 | 2018-07-06 | 솔리드 스테이트 드라이브 및 그의 메모리 할당 방법 |
| US16/266,187 US11010071B2 (en) | 2018-07-06 | 2019-02-04 | Solid state drive that allocates stream data to super blocks based on stream information and a memory allocation method thereof |
| SG10201901589RA SG10201901589RA (en) | 2018-07-06 | 2019-02-25 | Solid state drive and a memory allocation method thereof |
| CN201910338020.2A CN110688324B (zh) | 2018-07-06 | 2019-04-24 | 固态驱动器及其存储器分配方法 |
| TW108114880A TWI808167B (zh) | 2018-07-06 | 2019-04-29 | 固態驅動機及其記憶體分配方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020180078729A KR102611566B1 (ko) | 2018-07-06 | 2018-07-06 | 솔리드 스테이트 드라이브 및 그의 메모리 할당 방법 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20200005240A KR20200005240A (ko) | 2020-01-15 |
| KR102611566B1 true KR102611566B1 (ko) | 2023-12-07 |
Family
ID=69102061
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020180078729A Active KR102611566B1 (ko) | 2018-07-06 | 2018-07-06 | 솔리드 스테이트 드라이브 및 그의 메모리 할당 방법 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US11010071B2 (ko) |
| KR (1) | KR102611566B1 (ko) |
| CN (1) | CN110688324B (ko) |
| SG (1) | SG10201901589RA (ko) |
| TW (1) | TWI808167B (ko) |
Families Citing this family (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11336303B2 (en) | 2010-06-04 | 2022-05-17 | Micron Technology, Inc. | Advanced bitwise operations and apparatus in a multi-level system with nonvolatile memory |
| CN111522507B (zh) * | 2020-04-14 | 2021-10-01 | 中山大学 | 一种低延迟的文件系统地址空间管理方法、系统及介质 |
| US11537510B2 (en) * | 2020-04-24 | 2022-12-27 | Western Digital Technologies, Inc. | Storage devices having minimum write sizes of data |
| US11294598B2 (en) | 2020-04-24 | 2022-04-05 | Western Digital Technologies, Inc. | Storage devices having minimum write sizes of data |
| KR20220049329A (ko) | 2020-10-14 | 2022-04-21 | 삼성전자주식회사 | 스토리지 컨트롤러, 스토리지 장치, 및 스토리지 장치의 동작 방법 |
| US11853565B2 (en) * | 2021-10-01 | 2023-12-26 | Western Digital Technologies, Inc. | Support higher number of active zones in ZNS SSD |
| KR20230097866A (ko) * | 2021-12-24 | 2023-07-03 | 삼성전자주식회사 | 메모리 컨트롤러를 포함하는 스토리지 장치 및 스토리지 장치의 동작 방법 |
| US11966605B2 (en) * | 2022-03-09 | 2024-04-23 | Kioxia Corporation | Superblock-based write management in non-volatile memory devices |
| TWI876739B (zh) * | 2023-12-06 | 2025-03-11 | 慧榮科技股份有限公司 | 組態當前塊以編程資料的方法及電腦程式產品及裝置 |
| CN120108465A (zh) | 2023-12-06 | 2025-06-06 | 慧荣科技股份有限公司 | 设置当前块以编程数据的方法及计算机可读介质及装置 |
Family Cites Families (29)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CA2124754C (en) | 1993-06-30 | 2005-06-28 | Mark Zbikowski | Storage of file data on disk in multiple representations |
| US7657572B2 (en) | 2007-03-06 | 2010-02-02 | Microsoft Corporation | Selectively utilizing a plurality of disparate solid state storage locations |
| US8239614B2 (en) * | 2009-03-04 | 2012-08-07 | Micron Technology, Inc. | Memory super block allocation |
| US8095765B2 (en) * | 2009-03-04 | 2012-01-10 | Micron Technology, Inc. | Memory block management |
| KR101600951B1 (ko) | 2009-05-18 | 2016-03-08 | 삼성전자주식회사 | 고체 상태 드라이브 장치 |
| US8954690B2 (en) | 2011-02-12 | 2015-02-10 | Andy Vincent Lawrence | Systems and methods for managing unstructured data |
| KR20130060791A (ko) * | 2011-11-30 | 2013-06-10 | 삼성전자주식회사 | 마모도 제어 로직을 포함하는 메모리 시스템, 데이터 저장 장치, 메모리 카드, 그리고 솔리드 스테이트 드라이브 |
| KR101962786B1 (ko) * | 2012-03-23 | 2019-03-27 | 삼성전자주식회사 | 불휘발성 메모리 장치, 메모리 시스템 및 그것의 프로그램 방법 |
| KR102053953B1 (ko) * | 2013-02-04 | 2019-12-11 | 삼성전자주식회사 | 불휘발성 메모리 장치를 포함하는 메모리 시스템 및 그것의 프로그램 방법 |
| US9170941B2 (en) * | 2013-04-05 | 2015-10-27 | Sandisk Enterprises IP LLC | Data hardening in a storage system |
| US20150378886A1 (en) | 2013-04-08 | 2015-12-31 | Avalanche Technology, Inc. | Software-defined ssd and system using the same |
| US9448924B2 (en) | 2014-01-08 | 2016-09-20 | Netapp, Inc. | Flash optimized, log-structured layer of a file system |
| CN104461391B (zh) * | 2014-12-05 | 2019-08-02 | 上海宝存信息科技有限公司 | 一种存储设备元数据管理处理方法及系统 |
| JP2016170583A (ja) * | 2015-03-12 | 2016-09-23 | 株式会社東芝 | メモリシステムおよび情報処理システム |
| US9996302B2 (en) | 2015-04-03 | 2018-06-12 | Toshiba Memory Corporation | Storage device writing data on the basis of stream |
| US10282324B2 (en) | 2015-07-13 | 2019-05-07 | Samsung Electronics Co., Ltd. | Smart I/O stream detection based on multiple attributes |
| US9898200B2 (en) | 2016-02-18 | 2018-02-20 | Samsung Electronics Co., Ltd | Memory device having a translation layer with multiple associative sectors |
| US10592171B2 (en) * | 2016-03-16 | 2020-03-17 | Samsung Electronics Co., Ltd. | Multi-stream SSD QoS management |
| US10540274B2 (en) | 2016-03-29 | 2020-01-21 | Micron Technology, Inc. | Memory devices including dynamic superblocks, and related methods and electronic systems |
| KR102653401B1 (ko) * | 2016-07-18 | 2024-04-03 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 그의 동작방법 |
| CN107025066A (zh) * | 2016-09-14 | 2017-08-08 | 阿里巴巴集团控股有限公司 | 在基于闪存的存储介质中写入存储数据的方法和装置 |
| KR102610537B1 (ko) | 2016-11-10 | 2023-12-06 | 삼성전자주식회사 | 솔리드 스테이트 드라이브 장치 및 이를 포함하는 저장 시스템 |
| US10198203B2 (en) * | 2016-11-15 | 2019-02-05 | Samsung Electronics Co., Ltd. | Method of operating memory device using pseudo-random functions, memory device using the same and memory system including the device |
| KR102682253B1 (ko) * | 2016-11-29 | 2024-07-08 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 메모리 시스템의 동작방법 |
| KR102680418B1 (ko) * | 2016-11-29 | 2024-07-03 | 삼성전자주식회사 | 컨트롤러 및 컨트롤러와 불휘발성 메모리 장치들을 포함하는 스토리지 장치 |
| KR20180062247A (ko) * | 2016-11-30 | 2018-06-08 | 삼성전자주식회사 | 효율적인 버퍼 할당을 수행하는 컨트롤러, 스토리지 장치 및 스토리지 장치의 동작 방법 |
| KR102804489B1 (ko) * | 2016-12-30 | 2025-05-09 | 에스케이하이닉스 주식회사 | 컨트롤러 및 컨트롤러의 동작 방법 |
| CN109656834B (zh) * | 2017-10-12 | 2022-11-11 | 慧荣科技股份有限公司 | 数据管理方法以及数据储存系统 |
| CN107783734B (zh) | 2017-11-17 | 2021-03-16 | 北京联想超融合科技有限公司 | 一种基于超融合存储系统的资源分配方法、装置及终端 |
-
2018
- 2018-07-06 KR KR1020180078729A patent/KR102611566B1/ko active Active
-
2019
- 2019-02-04 US US16/266,187 patent/US11010071B2/en active Active
- 2019-02-25 SG SG10201901589RA patent/SG10201901589RA/en unknown
- 2019-04-24 CN CN201910338020.2A patent/CN110688324B/zh active Active
- 2019-04-29 TW TW108114880A patent/TWI808167B/zh active
Also Published As
| Publication number | Publication date |
|---|---|
| SG10201901589RA (en) | 2020-02-27 |
| US11010071B2 (en) | 2021-05-18 |
| TWI808167B (zh) | 2023-07-11 |
| US20200012444A1 (en) | 2020-01-09 |
| CN110688324B (zh) | 2024-06-04 |
| TW202006549A (zh) | 2020-02-01 |
| CN110688324A (zh) | 2020-01-14 |
| KR20200005240A (ko) | 2020-01-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102611566B1 (ko) | 솔리드 스테이트 드라이브 및 그의 메모리 할당 방법 | |
| US9418017B2 (en) | Hot memory block table in a solid state storage device | |
| KR102610537B1 (ko) | 솔리드 스테이트 드라이브 장치 및 이를 포함하는 저장 시스템 | |
| US8838876B2 (en) | Translation layer in a solid state storage device | |
| KR101891164B1 (ko) | 프로그램 스케줄러를 포함하는 플래시 메모리 장치 | |
| KR102777278B1 (ko) | 읽기 요청 횟수를 줄이는 데이터 복원 동작을 수행하는 데이터 스토리지 시스템 | |
| KR102680418B1 (ko) | 컨트롤러 및 컨트롤러와 불휘발성 메모리 장치들을 포함하는 스토리지 장치 | |
| KR20140020445A (ko) | 3차원 불휘발성 메모리 장치를 포함하는 메모리 시스템 및 그것의 프로그램 방법 | |
| KR102140512B1 (ko) | 불휘발성 메모리 장치, 불휘발성 메모리 장치를 포함하는 불휘발성 메모리 시스템 및 불휘발성 메모리 시스템의 동작 방법 | |
| KR20200126563A (ko) | 저장 장치, 컨트롤러 및 컨트롤러의 동작 방법 | |
| KR102637478B1 (ko) | 오픈 채널 솔리드 스테이트 드라이브, 이를 포함하는 비휘발성 메모리 시스템 및 오픈 채널 솔리드 스테이트 드라이브의 파워 로스 프로텍션 방법 | |
| KR20200072139A (ko) | 메모리 시스템 및 그것의 동작방법 | |
| KR20170059702A (ko) | 패브릭 네트워크를 이용한 파워 관리 방법 및 이를 적용하는 패브릭 네트워크 시스템 | |
| KR20220077573A (ko) | 메모리 시스템 및 메모리 시스템의 동작방법 | |
| KR20200079852A (ko) | 메모리 시스템 및 그것의 동작방법 | |
| KR102585214B1 (ko) | 가변 소거 유닛 크기를 가지는 스토리지 디바이스 및 이를 포함하는 레이드 스토리지 시스템 | |
| KR20250120618A (ko) | 서브 블록 기반 메모리 장치 및 그것의 관리 방법 | |
| KR20240008590A (ko) | 저장 장치 및 그 동작 방법 | |
| US20250165154A1 (en) | Storage device based on flash memory and method for managing super block thereof | |
| KR20150059058A (ko) | 호스트 ftl을 갖는 사용자 장치 및 그것의 오픈 블록의 페이지 오프셋 전송 방법 | |
| US20240311036A1 (en) | Configuring erase blocks coupled to a same string as zones | |
| KR20250111957A (ko) | 플래시 메모리를 기반으로 하는 저장 장치 및 그것의 읽기 동작 방법 | |
| KR20250109544A (ko) | 복수의 가상 그룹들을 지원하는 스토리지 장치 및 스토리지 장치의 동작 방법 | |
| KR20250106134A (ko) | 스토리지 장치 및 스토리지 장치의 동작 방법 | |
| KR20250080158A (ko) | 멀티-스트림의 쓰기 불평형을 감소시키는 스토리지 장치 및 그것의 동작 방법 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20180706 |
|
| PG1501 | Laying open of application | ||
| A201 | Request for examination | ||
| PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20210518 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20180706 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: 20230628 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: 20231116 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20231205 Patent event code: PR07011E01D |
|
| PR1002 | Payment of registration fee |
Payment date: 20231205 End annual number: 3 Start annual number: 1 |
|
| PG1601 | Publication of registration |