KR102401600B1 - 데이터 양에 기초하여 복수의 데이터 스트림을 관리하도록 구성되는 스토리지 장치 - Google Patents
데이터 양에 기초하여 복수의 데이터 스트림을 관리하도록 구성되는 스토리지 장치 Download PDFInfo
- Publication number
- KR102401600B1 KR102401600B1 KR1020150122912A KR20150122912A KR102401600B1 KR 102401600 B1 KR102401600 B1 KR 102401600B1 KR 1020150122912 A KR1020150122912 A KR 1020150122912A KR 20150122912 A KR20150122912 A KR 20150122912A KR 102401600 B1 KR102401600 B1 KR 102401600B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- stream
- ids
- amount
- request
- 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
- 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/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0659—Command handling arrangements, e.g. command buffers, queues, command scheduling
-
- 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
- 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/061—Improving I/O performance
- G06F3/0613—Improving I/O performance in relation to throughput
-
- 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
- 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/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
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)
- Computer Networks & Wireless Communication (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
Description
도 2 내지 도 4는 도 1의 스토리지 시스템에서 전송되는 복수의 데이터 스트림을 보여주는 개념도이다.
도 5는 도 1의 스토리지 장치의 구성 및 동작을 설명하는 개념도이다.
도 6은 본 발명의 실시 예에 따른 스트림 아이디들 사이의 예시적인 맵핑을 보여주는 개념도이다.
도 7은 본 발명의 실시 예에 따른 복수의 데이터 스트림의 쓰기 데이터의 저장을 보여주는 개념도이다.
도 8은 도 1의 스토리지 시스템에서 전송되는 복수의 데이터 스트림의 데이터 양들이 시간의 흐름에 따라 변동하는(Vary) 경우를 보여주는 개념도이다.
도 9 내지 도 11은 도 8의 복수의 데이터 스트림 각각의 데이터 양에 관한 정보 및 스트림 아이디들 사이의 예시적인 맵핑을 보여주는 개념도이다.
도 12는 도 8의 복수의 데이터 스트림 각각의 데이터 양에 관한 정보를 갱신하기 위한 갱신 조건을 설명하기 위한 개념도이다.
도 13은 도 1의 불휘발성 메모리들 중 하나를 보여주는 블록도이다.
도 14는 도 13의 메모리 셀 어레이의 한 메모리 블록을 보여주는 개념도이다.
도 15는 본 발명의 실시 예에 따른 스토리지 장치를 포함하는 컴퓨팅 장치를 보여주는 블록도이다.
도 16은 본 발명의 실시 예에 따른 스토리지 장치를 포함하는 전자 시스템의 구성 및 그것의 인터페이스들을 나타낸 블록도이다.
1200 : 스토리지 장치 1210 : 불휘발성 메모리들
1211 : 불휘발성 메모리 1211a : 메모리 셀 어레이
1211b : 어드레스 디코더
1211c : 제어 로직 및 전압 발생기
1211d : 페이지 버퍼 1211e : 입출력 회로
1220 : 메모리 컨트롤러 1221 : 쓰기 양 관리기
1223 : 스트림 관리기 1225 : 맵핑 관리기
2000 : 컴퓨팅 장치 2100 : 중앙 처리 유닛
2200 : 워킹 메모리 2300 : 스토리지 장치
2400 : 통신 블록 2500 : 유저 인터페이스
2600 : 버스
3000 : 전자 시스템 3100 : 어플리케이션 프로세서
3110 : DigRF 마스터 3120 : DSI 호스트
3130 : CSI 호스트 3140 : 물리 계층
3150 : 영상 신호 처리기
3220 : 디스플레이 3225 : DSI 장치
3230 : 이미지 센서 3235 : CSI 장치
3240 : RF 칩 3242 : 물리 계층
3244 : DigRF 슬레이브 3246 : 안테나
3250 : 워킹 메모리 3255 : 임베디드/카드 스토리지
3260 : Wimax 3262 : WLAN
3264 : UWB 3270 : 스피커
3275 : 마이크 3280 : GPS
3290 : 브릿지 칩
Claims (20)
- 하나 이상의 불휘발성 메모리들; 및
호스트로부터 제공된 제 1 개수의 요청 스트림 아이디들을 각각 갖는 데이터 스트림들 각각의 쓰기 데이터가 상기 불휘발성 메모리들 중 적어도 하나에 저장되도록, 상기 불휘발성 메모리들을 제어하도록 구성되는 메모리 컨트롤러를 포함하되,
상기 메모리 컨트롤러는:
상기 요청 스트림 아이디들을 각각 갖는 상기 데이터 스트림들 각각의 데이터 양이 변동하는지 여부를 모니터링하고, 상기 요청 스트림 아이디들을 각각 갖는 상기 데이터 스트림들 각각의 데이터 양에 관한 정보를 관리하도록 구성되는 쓰기 양 관리기;
상기 데이터 스트림들이 제 2 개수의 처리 스트림 아이디들에 따라 상기 불휘발성 메모리들로 제공되도록, 상기 데이터 양에 관한 상기 정보를 참조하여 상기 제 1 개수의 상기 요청 스트림 아이디들을 상기 제 2 개수의 상기 처리 스트림 아이디들로 맵핑하도록 구성되는 스트림 관리기; 및
상기 제 1 개수의 상기 요청 스트림 아이디들과 상기 제 2 개수의 상기 처리 스트림 아이디들 사이의 맵핑에 관한 정보를 관리하도록 구성되는 맵핑 관리기를 포함하고,
상기 스트림 관리기는, 상기 제1 개수가 상기 제2 개수보다 큰 경우, 상기 데이터 양에 관한 상기 정보를 참조하여 상기 요청 스트림 아이디들 중 제 1 요청 스트림 아이디에 대응하는 제 1 데이터 스트림 및 상기 요청 스트림 아이디들 중 제 2 요청 스트림 아이디에 대응하는 제 2 데이터 스트림을 상기 처리 스트림 아이디들 중 제 1 처리 스트림 아이디에 대응하는 데이터 스트림으로 병합하도록 구성되는 스토리지 장치. - 제 1 항에 있어서,
상기 데이터 양에 관한 상기 정보는 상기 요청 스트림 아이디들을 각각 갖는 상기 데이터 스트림들 각각의 데이터 크기를 하나 이상의 측정 구간들 동안 누적함으로써 얻어지는 스토리지 장치. - 제 2 항에 있어서,
상기 데이터 양은 상기 요청 스트림 아이디들을 각각 갖는 상기 데이터 스트림들 각각에 대해 상기 측정 구간들에서 데이터 크기들을 합산함으로써 산출되는 스토리지 장치. - 제 2 항에 있어서,
상기 데이터 양은 상기 요청 스트림 아이디들을 각각 갖는 상기 데이터 스트림들 각각에 대해 가중치 합산을 이용하여 산출되는 스토리지 장치. - 제 4 항에 있어서,
상기 데이터 양은 상기 요청 스트림 아이디들을 각각 갖는 상기 데이터 스트림들 각각에 대해 상기 측정 구간들 중에서 가장 최근의 측정 구간의 데이터 크기에 제 1 가중치를 할당하고 상기 측정 구간들 중에서 상기 가장 최근의 측정 구간을 제외한 나머지 측정 구간들의 데이터 크기들 각각에 제 2 가중치를 할당하여 가중 합산함으로써 산출되고,
상기 제 1 가중치는 상기 제 2 가중치보다 큰 스토리지 장치. - 제 1 항에 있어서,
상기 쓰기 양 관리기는 갱신 조건이 충족될 경우 상기 데이터 양에 관한 상기 정보를 갱신하도록 더 구성되는 스토리지 장치. - 제 6 항에 있어서,
상기 갱신 조건은 상기 호스트로부터 쓰기 요청이 제공되는 경우, 상기 불휘발성 메모리들에서 새로운 메모리 블록의 할당 또는 무효 메모리 블록의 반환이 발생하는 경우, 상기 호스트로부터 상기 요청 스트림 아이디들을 각각 갖는 상기 데이터 스트림들이 기준 데이터 양만큼 제공된 경우, 및 기준 시간이 경과한 경우 중에서 적어도 하나의 경우에 충족되는 스토리지 장치. - 제 6 항에 있어서,
상기 스트림 관리기는 상기 데이터 양에 관한 상기 갱신된 정보를 참조하여 상기 제 1 개수의 상기 요청 스트림 아이디들과 상기 제 2 개수의 상기 처리 스트림 아이디들 사이의 상기 맵핑을 변경하도록 더 구성되고,
상기 맵핑 관리기는 상기 변경된 맵핑을 관리하도록 구성되는 스토리지 장치. - 제 1 항에 있어서,
상기 불휘발성 메모리들에 포함되는 메모리 블록들 각각은 상기 처리 스트림 아이디들 중 하나에 대응하는 데이터 스트림의 쓰기 데이터를 저장하도록 구성되는 스토리지 장치. - 복수의 불휘발성 메모리들을 제어하도록 구성된 메모리 컨트롤러의 동작 방법에 있어서,
호스트로부터 대응하는 요청 스트림 아이디들을 각각 갖는 복수의 데이터 스트림들의 쓰기 데이터를 수신하는 단계;
상기 요청 스트림 아이디들을 각각 갖는 상기 데이터 스트림들 각각의 데이터 양이 변동하는지 여부를 모니터링하고, 상기 복수의 데이터 스트림들 중 제 1 요청 스트림 아이디를 갖는 제 1 데이터 스트림과 연관된 제 1 데이터 양을 결정하고, 상기 복수의 데이터 스트림들 중 제 2 요청 스트림 아이디를 갖는 제 2 데이터 스트림과 연관된 제 2 데이터 양을 결정하고, 상기 복수의 데이터 스트림들 중 제 3 요청 스트림 아이디를 갖는 제 3 데이터 스트림과 연관된 제3 데이터 양을 결정하는 단계;
상기 제 2 데이터의 양 및 상기 제 3 데이터의 양에 기초하여, 상기 제 2 데이터 스트림과 제 3 데이터 스트림을 제 2 처리 스트림 아이디를 갖는 병합된 데이터 스트림으로 병합하는 단계; 그리고
상기 병합된 데이터 스트림에 기초하여, 상기 제 1 요청 스트림 아이디는 제 1 처리 스트림 아이디에 맵핑하고, 상기 제 2, 및 제 3 요청 스트림 아이디들 모두를 상기 제 2 처리 스트림 아이디에 맵핑하는 단계를 포함하고,
제 1 및 제 2 처리 스트림 아이디들 각각은 상기 쓰기 데이터를 상기 불휘발성 메모리들에 저장하기 위해 물리 어드레스를 식별하는 방법. - 제 10 항에 있어서,
상기 제 1 데이터 양은 상기 제 2 데이터 양 또는 상기 제 3 데이터 양보다 큰 방법. - 제 10 항에 있어서,
상기 제 1 요청 스트림 아이디, 상기 제 2 요청 스트림 아이디, 상기 제 3 요청 스트림 아이디, 상기 제 1 처리 스트림 아이디, 및 상기 제 2 처리 스트림 아이디는 1보다 큰 정수인 방법. - 제 10 항에 있어서,
요청 스트림 아이디들의 개수가 처리 스트림 아이디들의 개수 보다 큰 경우, 상기 병합을 수행하는 방법. - 제 10 항에 있어서,
상기 제 1, 제 2, 및 제 3 데이터 양을 결정하는 단계는 제 1 측정 구간 동안 상기 제 1, 제 2, 및 제 3 데이터 스트림을 누적하는 단계를 포함하는 방법. - 제 10 항에 있어서,
상기 제 1, 제 2, 및 제 3 데이터 양을 결정하는 단계는 제 1, 및 제 2 측정 구간들 동안 상기 제 1, 제 2, 및 제 3 데이터 양을 합산하는 단계를 포함하는 방법. - 메모리 시스템을 동작 방법에 있어서,
호스트로부터 복수의 데이터 스트림들을 수신하는 단계;
상기 호스트로부터 상기 복수의 데이터 스트림들에 대응하는 복수의 요청 스트림 아이디들을 수신하는 단계;
상기 복수의 요청 스트림 아이디들을 각각 갖는 상기 복수의 데이터 스트림들 각각의 데이터 양이 변동하는지 여부를 모니터링하고, 측정 구간 동안 상기 데이터 스트림들 각각의 데이터 크기를 누적하는 단계;
요청 스트림 아이디들의 제1 개수가 불휘발성 메모리의 물리 어드레스를 식별하는 처리 스트림 아이디들의 제2 개수 보다 큰 경우, 상기 데이터 크기를 참조하여 상기 요청 스트림 아이디들 중 제 1 요청 스트림 아이디에 대응하는 제 1 데이터 스트림 및 상기 요청 스트림 아이디들 중 제 2 요청 스트림 아이디에 대응하는 제 2 데이터 스트림을 상기 처리 스트림 아이디들 중 제 1 처리 스트림 아이디에 대응하는 데이터 스트림으로 병합하는 단계;
상기 요청 스트림 아이디들을 각각의 처리 스트림 아이디들에 매핑하는 단계; 그리고
상기 처리 스트림 아이디에 대응하는 상기 복수의 데이터 스트림들의 쓰기 데이터를 상기 불휘발성 메모리에 저장하는 단계를 포함하고,
병합된 요청 스트림 아이디들과 요청 스트림 아이디들의 제3 개수는 상기 처리 스트림 아이디들의 상기 제2 개수와 동일한 방법. - 제 16 항에 있어서,
측정 구간 동안 상기 요청 스트림 아이디들 각각에 대응하는 데이터 양을 결정하는 단계를 더 포함하는 방법. - 제 17 항에 있어서,
상기 요청 스트림 아이디들의 상기 제1 개수가 상기 처리 스트림 아이디들의 상기 제2 개수보다 큰 경우, 상기 병합은 상기 데이터 양에 기초하는 방법. - 삭제
- 삭제
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020150122912A KR102401600B1 (ko) | 2015-08-31 | 2015-08-31 | 데이터 양에 기초하여 복수의 데이터 스트림을 관리하도록 구성되는 스토리지 장치 |
| US15/227,947 US10101947B2 (en) | 2015-08-31 | 2016-08-03 | Storage device configured to manage plural data streams based on data amount |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020150122912A KR102401600B1 (ko) | 2015-08-31 | 2015-08-31 | 데이터 양에 기초하여 복수의 데이터 스트림을 관리하도록 구성되는 스토리지 장치 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20170026926A KR20170026926A (ko) | 2017-03-09 |
| KR102401600B1 true KR102401600B1 (ko) | 2022-05-25 |
Family
ID=58104055
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020150122912A Active KR102401600B1 (ko) | 2015-08-31 | 2015-08-31 | 데이터 양에 기초하여 복수의 데이터 스트림을 관리하도록 구성되는 스토리지 장치 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US10101947B2 (ko) |
| KR (1) | KR102401600B1 (ko) |
Families Citing this family (24)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102567224B1 (ko) * | 2016-07-25 | 2023-08-16 | 삼성전자주식회사 | 데이터 저장 장치 및 이를 포함하는 컴퓨팅 시스템 |
| US10768829B2 (en) | 2017-02-15 | 2020-09-08 | Microsoft Technology Licensing, Llc | Opportunistic use of streams for storing data on a solid state device |
| US20180321855A1 (en) | 2017-05-03 | 2018-11-08 | Samsung Electronics Co., Ltd. | Multistreaming in heterogeneous environments |
| KR102398181B1 (ko) * | 2017-07-03 | 2022-05-17 | 삼성전자주식회사 | 쓰기 데이터를 위해 할당될 물리 어드레스를 미리 관리하는 스토리지 장치 |
| JP2019016320A (ja) * | 2017-07-11 | 2019-01-31 | 富士通株式会社 | ストレージ制御装置およびストレージ制御プログラム |
| KR102336666B1 (ko) | 2017-09-15 | 2021-12-07 | 삼성전자 주식회사 | 메모리 장치 및 이를 포함하는 메모리 시스템 |
| KR102387935B1 (ko) | 2017-10-23 | 2022-04-15 | 삼성전자주식회사 | 공용 메모리 영역 및 전용 메모리 영역을 포함하는 데이터 저장 장치 |
| US10727965B2 (en) | 2017-11-21 | 2020-07-28 | Western Digital Technologies, Inc. | System and method for time stamp synchronization |
| US10719100B2 (en) * | 2017-11-21 | 2020-07-21 | Western Digital Technologies, Inc. | System and method for time stamp synchronization |
| US10754549B2 (en) * | 2018-02-15 | 2020-08-25 | Microsoft Technology Licensing, Llc | Append only streams for storing data on a solid state device |
| US11507402B2 (en) | 2019-04-15 | 2022-11-22 | Microsoft Technology Licensing, Llc | Virtualized append-only storage device |
| KR102850764B1 (ko) | 2019-06-20 | 2025-08-25 | 삼성전자주식회사 | 맵핑 정보를 축약하는 플래시 변환 계층 구조를 이용하여 메모리 리소스를 관리하는 데이터 저장 장치 |
| US11163482B2 (en) | 2019-06-26 | 2021-11-02 | International Business Machines Corporation | Dynamic performance-class adjustment for storage drives |
| US11049570B2 (en) | 2019-06-26 | 2021-06-29 | International Business Machines Corporation | Dynamic writes-per-day adjustment for storage drives |
| US11137915B2 (en) | 2019-06-27 | 2021-10-05 | International Business Machines Corporation | Dynamic logical storage capacity adjustment for storage drives |
| KR102835930B1 (ko) * | 2019-11-11 | 2025-07-17 | 삼성전자주식회사 | 저장 장치 및 저장 장치 시스템과 그 동작 방법 |
| KR102765249B1 (ko) * | 2020-01-22 | 2025-02-07 | 삼성전자주식회사 | 스토리지 컨트롤러, 이를 포함하는 스토리지 장치 및 스토리지 컨트롤러의동작 방법 |
| TWI756854B (zh) * | 2020-04-27 | 2022-03-01 | 慧榮科技股份有限公司 | 管理資料儲存的方法及裝置以及電腦程式產品 |
| KR20210158043A (ko) | 2020-06-23 | 2021-12-30 | 삼성전자주식회사 | 스트림 분류 번호에 따른 데이터 분류 스토리지 장치 및 그 동작 방법 |
| US11249830B1 (en) * | 2020-08-14 | 2022-02-15 | Micron Technology, Inc. | Detecting page fault traffic |
| KR102781592B1 (ko) * | 2020-11-27 | 2025-03-14 | 한국과학기술원 | 다중 명령어 큐 스토리지에서 순서 보장 단위를 정하는 방법 및 장치 |
| US20230418827A1 (en) * | 2022-06-28 | 2023-12-28 | Ocient Holdings LLC | Processing multi-column streams during query execution via a database system |
| US12498862B2 (en) | 2022-12-08 | 2025-12-16 | Samsung Electronics Co., Ltd. | Programmable physical security identifier |
| WO2024172345A2 (ko) * | 2023-02-15 | 2024-08-22 | 한국과학기술원 | 선행쓰기 기반의 이중쓰기 방법 및 장치 |
Family Cites Families (24)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6421711B1 (en) * | 1998-06-29 | 2002-07-16 | Emc Corporation | Virtual ports for data transferring of a data storage system |
| US6715031B2 (en) * | 2001-12-28 | 2004-03-30 | Hewlett-Packard Development Company, L.P. | System and method for partitioning a storage area network associated data library |
| JP2004227098A (ja) | 2003-01-20 | 2004-08-12 | Hitachi Ltd | 記憶デバイス制御装置の制御方法、及び記憶デバイス制御装置 |
| US7568075B2 (en) | 2005-09-22 | 2009-07-28 | Hitachi, Ltd. | Apparatus, system and method for making endurance of storage media |
| US8069318B2 (en) | 2005-12-01 | 2011-11-29 | Urenschi Assets Limited Liability Company | High performance data rate system for flash devices |
| EP2126698A2 (en) * | 2006-12-06 | 2009-12-02 | Fusion Multisystems, Inc. | Apparatus, system, and method for a shared, front-end, distributed raid |
| US7975109B2 (en) | 2007-05-30 | 2011-07-05 | Schooner Information Technology, Inc. | System including a fine-grained memory and a less-fine-grained memory |
| KR101226685B1 (ko) | 2007-11-08 | 2013-01-25 | 삼성전자주식회사 | 수직형 반도체 소자 및 그 제조 방법. |
| JP2009211192A (ja) | 2008-02-29 | 2009-09-17 | Toshiba Corp | メモリシステム |
| US8843691B2 (en) | 2008-06-25 | 2014-09-23 | Stec, Inc. | Prioritized erasure of data blocks in a flash storage device |
| US8370645B2 (en) * | 2009-03-03 | 2013-02-05 | Micron Technology, Inc. | Protection of security parameters in storage devices |
| US8775770B2 (en) * | 2009-04-15 | 2014-07-08 | Blackberry Limited | Keeping file systems or partitions private in a memory device |
| KR101691092B1 (ko) | 2010-08-26 | 2016-12-30 | 삼성전자주식회사 | 불휘발성 메모리 장치, 그것의 동작 방법, 그리고 그것을 포함하는 메모리 시스템 |
| US8553466B2 (en) | 2010-03-04 | 2013-10-08 | Samsung Electronics Co., Ltd. | Non-volatile memory device, erasing method thereof, and memory system including the same |
| US9536970B2 (en) | 2010-03-26 | 2017-01-03 | Samsung Electronics Co., Ltd. | Three-dimensional semiconductor memory devices and methods of fabricating the same |
| KR101682666B1 (ko) | 2010-08-11 | 2016-12-07 | 삼성전자주식회사 | 비휘발성 메모리 장치, 그것의 채널 부스팅 방법, 그것의 프로그램 방법 및 그것을 포함하는 메모리 시스템 |
| US9558247B2 (en) | 2010-08-31 | 2017-01-31 | Samsung Electronics Co., Ltd. | Storage device and stream filtering method thereof |
| US20120054420A1 (en) | 2010-08-31 | 2012-03-01 | Jeonguk Kang | Storage device and stream filtering method thereof |
| US20120324143A1 (en) | 2011-06-15 | 2012-12-20 | Data Design Corporation | Methods and apparatus for data access by a reprogrammable circuit module |
| US8621603B2 (en) * | 2011-09-09 | 2013-12-31 | Lsi Corporation | Methods and structure for managing visibility of devices in a clustered storage system |
| US9405553B2 (en) | 2012-01-30 | 2016-08-02 | International Business Machines Corporation | Processing element management in a streaming data system |
| KR102074329B1 (ko) * | 2013-09-06 | 2020-02-06 | 삼성전자주식회사 | 데이터 저장 장치 및 그것의 데이터 처리 방법 |
| US9442662B2 (en) | 2013-10-18 | 2016-09-13 | Sandisk Technologies Llc | Device and method for managing die groups |
| US10169782B2 (en) * | 2014-11-13 | 2019-01-01 | Adobe Systems Incorporated | Targeting ads engaged by a user to related users |
-
2015
- 2015-08-31 KR KR1020150122912A patent/KR102401600B1/ko active Active
-
2016
- 2016-08-03 US US15/227,947 patent/US10101947B2/en not_active Expired - Fee Related
Non-Patent Citations (2)
| Title |
|---|
| 한국공개특허 제10-2014-0133923호(2014.11.20.) 1부.* |
| 한국공개특허 제10-2015-0028610호(2015.03.16.) 1부.* |
Also Published As
| Publication number | Publication date |
|---|---|
| US10101947B2 (en) | 2018-10-16 |
| US20170060479A1 (en) | 2017-03-02 |
| KR20170026926A (ko) | 2017-03-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102401600B1 (ko) | 데이터 양에 기초하여 복수의 데이터 스트림을 관리하도록 구성되는 스토리지 장치 | |
| US10497444B2 (en) | Three-dimensional nonvolatile memory and related read method designed to reduce read disturbance | |
| US10223011B2 (en) | Storage device including nonvolatile memory device and controller and operating method of the storage device | |
| KR102333220B1 (ko) | 불휘발성 메모리 시스템의 동작 방법 | |
| US9898207B2 (en) | Storage device | |
| CN111435289B (zh) | 映射数据访问性能提高的存储器控制器及其操作方法 | |
| KR102285462B1 (ko) | 불휘발성 메모리 및 메모리 컨트롤러를 포함하는 메모리 시스템의 동작 방법 | |
| KR102128406B1 (ko) | 스토리지 장치 및 스토리지 장치의 동작 방법 | |
| KR102274276B1 (ko) | 부분 페이지 메모리 동작 | |
| US10255131B2 (en) | Storage device including nonvolatile memory device | |
| KR102140512B1 (ko) | 불휘발성 메모리 장치, 불휘발성 메모리 장치를 포함하는 불휘발성 메모리 시스템 및 불휘발성 메모리 시스템의 동작 방법 | |
| US9837163B2 (en) | Methods for managing operations in nonvolatile memory device | |
| KR20170051841A (ko) | 불휘발성 메모리 장치, 불휘발성 메모리 장치를 포함하는 스토리지 장치 및 불휘발성 메모리 장치의 동작 방법 | |
| US10860455B2 (en) | Storage device for generating trace data and method of operating the same | |
| KR102848949B1 (ko) | 프리 블록의 할당을 관리하는 호스트 시스템, 이를 포함하는 데이터 처리 시스템 및 호스트 시스템의 동작방법 | |
| KR102435863B1 (ko) | 스토리지 장치 및 그것을 포함하는 서버 시스템의 매칭 키 검색 방법 | |
| KR20130084846A (ko) | 플래시 메모리를 기반으로 하는 저장 장치, 그것을 포함한 사용자 장치, 그리고 그것의 데이터 읽기 방법 | |
| US20200110545A1 (en) | Memory system and operating method thereof | |
| KR20120124285A (ko) | 배드 블록 관리를 위한 방법 및 메모리 시스템 | |
| KR20190130805A (ko) | 메모리 컨트롤러 및 이의 동작 방법 | |
| KR20170084467A (ko) | 메모리 시스템 및 그 동작 방법 | |
| KR20200035630A (ko) | 메모리 시스템 및 그것의 동작방법 | |
| KR102804481B1 (ko) | 컨트롤러 및 컨트롤러의 동작방법 | |
| CN115938422A (zh) | 刷新数据的数据存储装置及其操作方法 | |
| KR102374668B1 (ko) | 전력 공급 중단의 경향에 따라 불휘발성 메모리를 다르게 관리하는 스토리지 장치 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20150831 |
|
| PG1501 | Laying open of application | ||
| A201 | Request for examination | ||
| PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20200708 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20150831 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: 20210823 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: 20220221 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20220519 Patent event code: PR07011E01D |
|
| PR1002 | Payment of registration fee |
Payment date: 20220520 End annual number: 3 Start annual number: 1 |
|
| PG1601 | Publication of registration |