KR102749350B1 - 메모리 시스템에서 맵정보 및 리드카운트를 전송하는 장치 및 방법 - Google Patents
메모리 시스템에서 맵정보 및 리드카운트를 전송하는 장치 및 방법 Download PDFInfo
- Publication number
- KR102749350B1 KR102749350B1 KR1020190080573A KR20190080573A KR102749350B1 KR 102749350 B1 KR102749350 B1 KR 102749350B1 KR 1020190080573 A KR1020190080573 A KR 1020190080573A KR 20190080573 A KR20190080573 A KR 20190080573A KR 102749350 B1 KR102749350 B1 KR 102749350B1
- Authority
- KR
- South Korea
- Prior art keywords
- physical address
- host
- memory
- read
- read count
- 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
- 238000000034 method Methods 0.000 title claims description 37
- 230000004044 response Effects 0.000 claims abstract description 61
- 238000012545 processing Methods 0.000 claims abstract description 39
- 238000012546 transfer Methods 0.000 claims description 16
- 238000011017 operating method Methods 0.000 claims 3
- 230000008569 process Effects 0.000 description 18
- 238000007726 management method Methods 0.000 description 9
- 238000012937 correction Methods 0.000 description 8
- 238000013507 mapping Methods 0.000 description 8
- 238000013500 data storage Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 239000004065 semiconductor Substances 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 230000000737 periodic effect Effects 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 238000013519 translation Methods 0.000 description 2
- VYZAMTAEIAYCRO-UHFFFAOYSA-N Chromium Chemical compound [Cr] VYZAMTAEIAYCRO-UHFFFAOYSA-N 0.000 description 1
- 101000934888 Homo sapiens Succinate dehydrogenase cytochrome b560 subunit, mitochondrial Proteins 0.000 description 1
- 102100025393 Succinate dehydrogenase cytochrome b560 subunit, mitochondrial Human genes 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000005294 ferromagnetic effect Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000005291 magnetic effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000009897 systematic effect Effects 0.000 description 1
Images
Classifications
-
- 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/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/0658—Controller construction arrangements
-
- 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/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; 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
-
- 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/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/10—Address translation
- G06F12/1009—Address translation using page tables, e.g. page table structures
-
- 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/061—Improving I/O performance
-
- 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/062—Securing 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/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0653—Monitoring storage devices or 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/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
-
- 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/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; 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/0673—Single storage device
- G06F3/0679—Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
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)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
Description
도 2는 본 발명의 일 실시예에 따른 메모리 시스템을 포함하는 데이터 처리 시스템의 일 예를 개략적으로 도시한다.
도 3은 본 발명의 일 실시예에 따른 데이터 처리 시스템에서 호스트와 메모리 시스템의 구성을 설명한다.
도 4는 본 발명의 일 실시예에 따른 데이터 처리 시스템에서 호스트와 메모리 시스템의 읽기 동작을 설명한다.
도 5는 본 발명의 일 실시예에 따른 데이터 처리 시스템에서 호스트와 메모리 시스템의 트랜잭션의 제1예를 설명한다.
도 6은 본 발명의 일 실시예에 따른 호스트와 메모리 시스템의 제1 동작을 설명한다.
도 7a 및 도 7b은 본 발명의 일 실시예에 따른 데이터 처리 시스템에서 호스트와 메모리 시스템의 트랜젝션의 제2예를 설명한다.
도 8은 일 실시예에 따른 데이터 처리 시스템에서 호스트와 메모리 시스템의 트랜젝션의 제3예를 설명한다.
도 9는 본 발명의 일 실시예에 따른 내부메모리를 포함하는 호스트의 일 예를 설명한다.
Claims (25)
- 다수의 메모리 블록을 포함하는 비휘발성 메모리 장치; 및
호스트로부터 입력된 리드명령에 제1논리주소와 제1물리주소 및 제1리드카운트가 포함되는 경우, 상기 제1물리주소에 대응하는 제1블록으로부터 제1데이터를 리드하며, 상기 리드명령의 응답에 상기 제1데이터 및 상기 제1리드카운트의 갱신정보를 포함시켜 상기 호스트로 출력하는 컨트롤러
를 포함하는 메모리 시스템.
- 제1항에 있어서,
상기 컨트롤러는,
상기 제1물리주소가 유효한 경우, 상기 제1블록으로부터 상기 제1데이터를 리드하며,
상기 제1물리주소가 유효하지 않은 경우, 상기 제1물리주소 및 상기 제1리드카운트를 무시하고, 상기 제1논리주소에 대응하는 제2물리주소를 검색하며, 상기 제2물리주소에 대응하는 제2블록으로부터 제2데이터를 리드하고, 상기 제2블록의 리드카운트를 업데이트하여 제2리드카운트를 생성하며, 상기 리드명령의 응답에 상기 제2데이터와 상기 제2리드카운트 및 상기 제1논리주소를 상기 제2물리주소에 연관시킨 업데이트 맵정보를 포함시켜 상기 호스트로 출력하는 메모리 시스템.
- 제1항에 있어서,
상기 갱신정보는, 상기 리드명령의 수행에 따라 증가된 상기 제1리드카운트의 값인 메모리 시스템.
- 제1항에 있어서,
상기 갱신정보는, 상기 리드명령의 수행에 따라 상기 제1리드카운트의 값이 증가되었음을 상기 호스트에 알려주기 위한 코드인 메모리 시스템.
- 제1항에 있어서,
상기 컨트롤러는,
상기 호스트로부터 제2논리주소와 라이트 데이터를 포함하는 라이트명령이 입력되는 경우, 상기 제2논리주소와 상기 라이트 데이터를 저장하는 상기 비휘발성 메모리 장치의 물리주소를 연관시키는 제1맵정보를 생성하고,
상기 호스트로부터 입력되는 맵 전달명령에 응답하여 상기 제1맵정보 중 일부의 제2맵정보 및 상기 제2맵정보에 대응하는 메모리 블록의 리드카운트를 상기 호스트로 출력하는 메모리 시스템.
- 리드명령에 제1논리주소에 대응하는 제1물리주소 및 제1리드카운트를 포함시켜 출력하는 호스트; 및
다수의 메모리 블록이 포함된 비휘발성 메모리 장치를 포함하며, 상기 호스트로부터 입력된 리드명령에 제1논리주소와 제1물리주소 및 제1리드카운트가 포함되는 경우, 상기 제1물리주소에 대응하는 제1블록으로부터 제1데이터를 리드하며, 상기 리드명령의 응답에 상기 제1데이터 및 상기 제1리드카운트의 갱신정보를 포함시켜 상기 호스트로 출력하는 메모리 시스템
을 포함하는 데이터 처리 시스템.
- 제6항에 있어서,
상기 메모리 시스템은,
상기 제1물리주소가 유효한 경우, 상기 제1블록으로부터 상기 제1데이터를 리드하며,
상기 제1물리주소가 유효하지 않은 경우, 상기 제1물리주소 및 상기 제1리드카운트를 무시하고, 상기 제1논리주소에 대응하는 제2물리주소를 검색하며, 상기 제2물리주소에 대응하는 제2블록으로부터 제2데이터를 리드하고, 상기 제2블록의 리드카운트를 업데이트하여 제2리드카운트를 생성하며, 상기 리드명령의 응답에 상기 제2데이터와 상기 제2리드카운트 및 상기 제1논리주소를 상기 제2물리주소에 연관시킨 업데이트 맵정보를 포함시켜 상기 호스트로 출력하는 데이터 처리 시스템.
- 제6항에 있어서,
상기 메모리 시스템은,
상기 호스트로부터 제2논리주소와 라이트 데이터를 포함하는 라이트명령이 입력되는 경우, 상기 제2논리주소와 상기 라이트 데이터를 저장하는 상기 비휘발성 메모리 장치의 물리주소를 연관시키는 제1맵정보를 생성하고,
상기 호스트로부터 입력되는 맵 전달명령에 응답하여 상기 제1맵정보 중 일부의 제2 맵정보 및 상기 제2맵정보에 대응하는 메모리 블록의 리드카운트를 상기 호스트로 출력하는 데이터 처리 시스템.
- 제8항에 있어서,
상기 메모리 시스템은,
상기 제1물리주소가 유효한 경우, 상기 제1블록으로부터 상기 제1데이터를 리드하며,
상기 제1물리주소가 유효하지 않은 경우, 상기 제1물리주소 및 상기 제1리드카운트를 무시하고, 상기 제1맵정보를 참조하여 상기 제1논리주소에 대응하는 제2물리주소를 검색하며, 상기 제2물리주소에 대응하는 제2블록으로부터 제2데이터를 리드하고, 상기 제2블록의 리드카운트를 업데이트하여 제2리드카운트를 생성하며, 상기 리드명령의 응답에 상기 제2데이터와 상기 제2리드카운트 및 상기 제1논리주소를 상기 제2물리주소에 연관시킨 업데이트 맵정보를 포함시켜 상기 호스트로 출력하는 데이터 처리 시스템.
- 제9항에 있어서,
상기 호스트는,
내부메모리를 포함하며,
상기 맵 전달명령을 생성하여 상기 메모리 시스템으로 출력한 후, 상기 메모리 시스템으로부터 입력되는 상기 맵 전달명령의 응답에 포함된 상기 제2맵정보 및 상기 제2맵정보에 대응하는 상기 메모리 블록의 리드카운트를 상기 내부메모리에 저장하는 데이터 처리 시스템.
- 제10항에 있어서,
상기 갱신정보는, 상기 리드명령이 상기 메모리 시스템에서 수행됨에 따라 증가된 상기 제1리드카운트의 값이며,
상기 호스트는,
상기 내부메모리에 저장된 상기 제2맵정보를 참조하여 상기 제1논리주소와 상기 제1물리주소 및 상기 제1리드카운트를 선택하고,
상기 제1논리주소와 상기 제1물리주소 및 상기 제1리드카운트를 상기 리드명령과 함께 상기 메모리 시스템으로 출력한 후,
상기 메모리 시스템으로부터 입력되는 상기 리드명령의 응답에 상기 제1데이터 및 상기 갱신정보가 포함된 경우, 상기 내부메모리에 저장된 상기 제1물리주소에 대응하는 상기 제1리드카운트의 값을 상기 갱신정보로 변경하는 데이터 처리 시스템.
- 제10항에 있어서,
상기 갱신정보는, 상기 리드명령이 상기 메모리 시스템에서 수행됨에 따라 상기 제1리드카운트의 값이 증가되었음을 상기 호스트에 알려주기 위한 코드이며,
상기 호스트는,
상기 내부메모리에 저장된 상기 제2맵정보를 참조하여 상기 제1논리주소와 상기 제1물리주소 및 상기 제1리드카운트를 선택하고,
상기 제1논리주소와 상기 제1물리주소 및 상기 제1리드카운트를 상기 리드명령과 함께 상기 메모리 시스템으로 출력한 후,
상기 메모리 시스템으로부터 입력되는 상기 리드명령의 응답에 상기 제1데이터 및 상기 갱신정보가 포함된 경우, 상기 내부메모리에 저장된 상기 제1물리주소에 대응하는 상기 제1리드카운트의 값을 상기 갱신정보 대응하는 만큼 증가시키는 데이터 처리 시스템.
- 제10항에 있어서,
상기 호스트는,
상기 내부메모리에 저장된 상기 제2맵정보를 참조하여 상기 제1논리주소와 상기 제1물리주소 및 상기 제1리드카운트를 선택하고,
상기 제1논리주소와 상기 제1물리주소 및 상기 제1리드카운트를 상기 리드명령과 함께 상기 메모리 시스템으로 출력한 후,
상기 메모리 시스템으로부터 입력되는 상기 리드명령의 응답에 상기 제2데이터와 상기 제2리드카운트 및 상기 업데이트 맵정보가 포함된 경우, 상기 업데이트 맵정보를 참조하여 상기 내부메모리에 저장된 상기 제2맵정보에서 상기 제1논리주소가 상기 제2물리주소에 연관되도록 업데이트하고, 상기 제2리드카운트 값을 상기 제2물리주소에 대응시켜 상기 내부메모리에 저장하는 데이터 처리 시스템.
- 제10항에 있어서,
상기 메모리 블록에는 다수의 페이지가 포함되며, 상기 비휘발성 메모리 장치의 물리주소에는, 상기 메모리 블록을 구분하기 위한 블록물리주소 및 상기 페이지를 구분하기 위한 페이지물리주소가 포함되고,
상기 호스트는,
상기 내부메모리에 저장된 상기 제2맵정보의 물리주소에 포함된 블록물리주소를 참조하여, 상기 메모리 블록의 리드카운트를 관리하기 위한 리드카운트 정보를 생성하여 상기 내부메모리에 저장하는 데이터 처리 시스템.
- 다수의 메모리 블록이 포함된 비휘발성 메모리 장치를 포함하는 메모리 시스템의 동작방법에 있어서,
호스트로부터 입력된 리드명령에 제1논리주소와 제1물리주소 및 제1리드카운트가 포함되는 경우, 상기 제1물리주소에 대응하는 제1블록으로부터 제1데이터를 리드하는 제1리드단계; 및
상기 리드명령의 응답에 상기 제1데이터 및 상기 제1리드카운트의 갱신정보를 포함시켜 상기 호스트로 출력하는 제1출력단계
를 포함하는 메모리 시스템의 동작방법.
- 제15항에 있어서,
상기 리드명령이 입력된 후 상기 제1리드단계를 수행하기 이전에 상기 제1물리주소의 유효성을 판단하는 판단단계를 더 포함하며,
상기 판단단계에서 상기 제1물리주소가 유효한 경우, 상기 제1리드단계 및 상기 제1출력단계를 수행하는 메모리 시스템의 동작방법.
- 제16항에 있어서,
상기 판단단계에서 상기 제1물리주소가 유효하지 않은 경우, 상기 제1물리주소 및 상기 제1리드카운트를 무시하고, 상기 제1논리주소에 대응하는 제2물리주소를 검색하며, 검색된 상기 제2물리주소에 대응하는 제2블록으로부터 제2데이터를 리드하는 제2리드단계;
상기 제2리드단계의 수행에 따라 상기 제2블록의 리드카운트를 업데이트하여 제2리드카운트를 생성하는 단계; 및
상기 리드명령의 응답에 상기 제2데이터와 상기 제2리드카운트 및 상기 제1논리주소를 상기 제2물리주소에 연관시킨 업데이트 맵정보를 포함시켜 상기 호스트로 출력하는 제3출력단계를 더 포함하는 메모리 시스템의 동작방법.
- 제15항에 있어서,
상기 갱신정보는, 상기 리드명령의 수행에 따라 증가된 상기 제1리드카운트의 값인 메모리 시스템의 동작방법.
- 제15항에 있어서,
상기 갱신정보는, 상기 리드명령의 수행에 따라 상기 제1리드카운트의 값이 증가되었음을 상기 호스트에 알려주기 위한 코드인 메모리 시스템의 동작방법.
- 제15항에 있어서,
상기 호스트로부터 제2논리주소와 라이트 데이터를 포함하는 라이트명령이 입력되는 경우, 상기 제2논리주소와 상기 라이트 데이터를 저장하는 상기 비휘발성 메모리 장치의 물리주소를 연관시키는 제1맵정보를 생성하는 단계; 및
상기 호스트로부터 입력되는 맵 전달명령에 응답하여 상기 제1맵정보 중 일부의 제2맵정보 및 상기 제2맵정보에 대응하는 메모리 블록의 리드카운트를 상기 호스트로 출력하는 제2출력단계를 더 포함하는 메모리 시스템의 동작방법. - 삭제
- 삭제
- 삭제
- 삭제
- 삭제
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190080573A KR102749350B1 (ko) | 2019-07-04 | 2019-07-04 | 메모리 시스템에서 맵정보 및 리드카운트를 전송하는 장치 및 방법 |
CN201911376135.7A CN112181280A (zh) | 2019-07-04 | 2019-12-27 | 传送存储器系统中的映射信息和读取计数的设备和方法 |
US16/732,958 US11029867B2 (en) | 2019-07-04 | 2020-01-02 | Apparatus and method for transmitting map information and read count in memory system |
US16/838,567 US11422942B2 (en) | 2019-04-02 | 2020-04-02 | Memory system for utilizing a memory included in an external device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190080573A KR102749350B1 (ko) | 2019-07-04 | 2019-07-04 | 메모리 시스템에서 맵정보 및 리드카운트를 전송하는 장치 및 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20210004322A KR20210004322A (ko) | 2021-01-13 |
KR102749350B1 true KR102749350B1 (ko) | 2025-01-03 |
Family
ID=73919028
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020190080573A Active KR102749350B1 (ko) | 2019-04-02 | 2019-07-04 | 메모리 시스템에서 맵정보 및 리드카운트를 전송하는 장치 및 방법 |
Country Status (3)
Country | Link |
---|---|
US (1) | US11029867B2 (ko) |
KR (1) | KR102749350B1 (ko) |
CN (1) | CN112181280A (ko) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11169744B2 (en) * | 2020-03-31 | 2021-11-09 | Western Digital Technologies, Inc. | Boosting reads of chunks of data |
WO2023000212A1 (en) * | 2021-07-21 | 2023-01-26 | Micron Technology, Inc. | Memory command aggregation to improve sequential memory command performance |
CN114385083B (zh) * | 2022-01-07 | 2023-05-23 | 烽火通信科技股份有限公司 | 一种数据帧统计采集装置及方法 |
CN116795276A (zh) * | 2022-03-18 | 2023-09-22 | 华为技术有限公司 | 一种数据读取方法及装置 |
JP2023177037A (ja) * | 2022-06-01 | 2023-12-13 | キオクシア株式会社 | メモリシステムおよびアドレス照合方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140089761A1 (en) | 2012-09-24 | 2014-03-27 | Zion Kwok | Method, apparatus and system for providing error correction information |
US20170192902A1 (en) | 2015-12-30 | 2017-07-06 | Samsung Electronics Co., Ltd. | Storage device including nonvolatile memory device and controller, operating method of storage device, and method for accessing storage device |
Family Cites Families (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5459850A (en) * | 1993-02-19 | 1995-10-17 | Conner Peripherals, Inc. | Flash solid state drive that emulates a disk drive and stores variable length and fixed lenth data blocks |
EP1986101B1 (en) * | 2006-02-14 | 2012-06-20 | Fujitsu Ltd. | Coherency maintaining device and coherency maintaining method |
US8161304B2 (en) | 2009-01-20 | 2012-04-17 | Microsoft Corporation | Power management for large memory subsystems |
US8417904B2 (en) | 2010-03-17 | 2013-04-09 | Seagate Technology Llc | Garbage collection management in a data storage device |
US8589655B2 (en) | 2010-09-15 | 2013-11-19 | Pure Storage, Inc. | Scheduling of I/O in an SSD environment |
KR101366960B1 (ko) | 2011-12-23 | 2014-02-25 | 한양대학교 산학협력단 | 입출력 핀을 이용한 다중 웨이 낸드 플래시 제어 장치 및 방법 |
EP2916589B1 (en) | 2012-11-30 | 2018-08-22 | Huawei Technologies Co., Ltd. | Migration method and device |
US9164888B2 (en) | 2012-12-10 | 2015-10-20 | Google Inc. | Using a logical to physical map for direct user space communication with a data storage device |
JP2016506585A (ja) | 2013-01-08 | 2016-03-03 | ヴァイオリン メモリー インコーポレイテッド | データストレージのための方法及びシステム |
US9652376B2 (en) | 2013-01-28 | 2017-05-16 | Radian Memory Systems, Inc. | Cooperative flash memory control |
US9110592B2 (en) | 2013-02-04 | 2015-08-18 | Microsoft Technology Licensing, Llc | Dynamic allocation of heterogenous memory in a computing system |
US20140244897A1 (en) | 2013-02-26 | 2014-08-28 | Seagate Technology Llc | Metadata Update Management In a Multi-Tiered Memory |
US9195396B2 (en) | 2013-03-14 | 2015-11-24 | SanDisk Technologies, Inc. | Estimating access frequency statistics for storage device |
KR102349999B1 (ko) | 2015-03-02 | 2022-01-10 | 에스케이하이닉스 주식회사 | 반도체 장치 및 그 동작 방법 |
US10261725B2 (en) | 2015-04-10 | 2019-04-16 | Toshiba Memory Corporation | Storage system capable of invalidating data stored in a storage device thereof |
US9507711B1 (en) | 2015-05-22 | 2016-11-29 | Sandisk Technologies Llc | Hierarchical FTL mapping optimized for workload |
KR20170002866A (ko) | 2015-06-30 | 2017-01-09 | 전자부품연구원 | 분산 환경에서 사용자 애플리케이션의 액세스 특성에 따른 적응형 캐시 관리 방법 |
KR102403253B1 (ko) | 2015-07-06 | 2022-05-30 | 삼성전자주식회사 | 불휘발성 메모리 장치를 포함하는 스토리지 장치 |
KR102501751B1 (ko) | 2015-09-22 | 2023-02-20 | 삼성전자주식회사 | 메모리 콘트롤러, 불휘발성 메모리 시스템 및 그 동작방법 |
KR101631039B1 (ko) | 2015-11-30 | 2016-06-24 | (주)클로닉스 | 컴퓨터 시스템의 운영체제 및 데이터 중 불필요한 파일은 제외하는 마이그레이션 시스템 및 방법 |
TWI599880B (zh) | 2016-03-22 | 2017-09-21 | 威盛電子股份有限公司 | 非揮發性記憶體裝置及其操作方法 |
TWI592799B (zh) | 2016-07-01 | 2017-07-21 | 群聯電子股份有限公司 | 映射表更新方法、記憶體控制電路單元及記憶體儲存裝置 |
KR101867487B1 (ko) | 2016-12-23 | 2018-07-18 | 경희대학교 산학협력단 | 클라우드 환경에서 퍼지기반의 마이그레이션 시스템 및 방법 |
US10459636B2 (en) | 2017-03-24 | 2019-10-29 | Sandisk Technologies Llc | System and method for managing data in non-volatile memory systems having multiple mapping layers |
KR20180123265A (ko) | 2017-05-08 | 2018-11-16 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 메모리 시스템의 동작 방법 |
JP6818666B2 (ja) | 2017-09-20 | 2021-01-20 | キオクシア株式会社 | メモリシステム |
CN109582599B (zh) | 2017-09-29 | 2023-12-22 | 上海宝存信息科技有限公司 | 数据储存装置以及非挥发式存储器操作方法 |
TWI647566B (zh) | 2018-01-19 | 2019-01-11 | 慧榮科技股份有限公司 | 資料儲存裝置與資料處理方法 |
US10929285B2 (en) | 2018-02-27 | 2021-02-23 | Western Digital Technologies, Inc. | Storage system and method for generating a reverse map during a background operation and storing it in a host memory buffer |
CN110413199B (zh) | 2018-04-28 | 2023-02-21 | 伊姆西Ip控股有限责任公司 | 用于管理存储系统的方法、设备和计算机可读存储介质 |
TWI693516B (zh) | 2018-11-13 | 2020-05-11 | 群聯電子股份有限公司 | 映射表更新方法、記憶體控制電路單元與記憶體儲存裝置 |
US10983918B2 (en) | 2018-12-31 | 2021-04-20 | Micron Technology, Inc. | Hybrid logical to physical caching scheme |
KR102803739B1 (ko) | 2019-04-02 | 2025-05-09 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 그것의 동작방법 |
-
2019
- 2019-07-04 KR KR1020190080573A patent/KR102749350B1/ko active Active
- 2019-12-27 CN CN201911376135.7A patent/CN112181280A/zh not_active Withdrawn
-
2020
- 2020-01-02 US US16/732,958 patent/US11029867B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140089761A1 (en) | 2012-09-24 | 2014-03-27 | Zion Kwok | Method, apparatus and system for providing error correction information |
US20170192902A1 (en) | 2015-12-30 | 2017-07-06 | Samsung Electronics Co., Ltd. | Storage device including nonvolatile memory device and controller, operating method of storage device, and method for accessing storage device |
Also Published As
Publication number | Publication date |
---|---|
US11029867B2 (en) | 2021-06-08 |
CN112181280A (zh) | 2021-01-05 |
KR20210004322A (ko) | 2021-01-13 |
US20210004167A1 (en) | 2021-01-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102749350B1 (ko) | 메모리 시스템에서 맵정보 및 리드카운트를 전송하는 장치 및 방법 | |
KR20210027642A (ko) | 메모리 시스템에서 맵 정보를 전송하는 방법 및 장치 | |
US11126562B2 (en) | Method and apparatus for managing map data in a memory system | |
KR102787772B1 (ko) | 슬립모드에서 메모리 시스템의 내부데이터를 전송하는 장치 및 방법 | |
KR102807315B1 (ko) | 메모리 시스템에서 맵 정보를 전송하는 장치 | |
US11157402B2 (en) | Apparatus and method for managing valid data in memory system | |
US11874775B2 (en) | Method and apparatus for performing access operation in memory system utilizing map data including mapping relationships between a host and a memory device for storing data | |
CN113900586A (zh) | 存储器系统及其操作方法 | |
US10942848B2 (en) | Apparatus and method for checking valid data in memory system | |
US20210026777A1 (en) | Apparatus and method for managing meta data in memory system | |
US11281574B2 (en) | Apparatus and method for processing different types of data in memory system | |
US20200250104A1 (en) | Apparatus and method for transmitting map information in a memory system | |
KR20240167769A (ko) | 메모리 시스템 및 그의 커맨드 수행 방법 | |
KR20200125262A (ko) | 메모리 시스템, 데이터 시스템 및 그 동작방법 | |
KR102806884B1 (ko) | 런타임 오버레이를 통해 펌웨어를 관리하는 장치 및 방법 | |
US20220012180A1 (en) | Memory system for meta data management and operating method of memory system | |
KR102825022B1 (ko) | 메모리 시스템에서 맵정보를 전송하는 장치 | |
US11663139B2 (en) | Apparatus for transmitting map information in memory system | |
KR102837223B1 (ko) | 메모리 시스템 내에서 서로 다른 종류의 데이터를 처리하기 위한 장치 및 방법 | |
KR102834379B1 (ko) | 메모리 시스템의 MLC(Multi Level Cell)영역에 데이터를 안전하게 저장하기 위한 장치 및 그 방법 | |
KR20210063814A (ko) | 메모리 시스템의 리드 동작 방법 및 장치 | |
KR20220048080A (ko) | 메모리 시스템에서의 데이터 전달장치 | |
KR20210001508A (ko) | 메모리 시스템의 MLC(Multi Level Cell)영역에 데이터를 안전하게 저장하기 위한 장치 및 그 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20190704 |
|
PG1501 | Laying open of application | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20220627 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20190704 Comment text: Patent Application |
|
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: 20241205 |
|
PG1601 | Publication of registration |