KR102727610B1 - 버츄얼 메모리 영역을 제공하는 스토리지 장치, 이를 포함하는 전자 시스템 및 전자 시스템의 동작 방법 - Google Patents
버츄얼 메모리 영역을 제공하는 스토리지 장치, 이를 포함하는 전자 시스템 및 전자 시스템의 동작 방법 Download PDFInfo
- Publication number
- KR102727610B1 KR102727610B1 KR1020180090124A KR20180090124A KR102727610B1 KR 102727610 B1 KR102727610 B1 KR 102727610B1 KR 1020180090124 A KR1020180090124 A KR 1020180090124A KR 20180090124 A KR20180090124 A KR 20180090124A KR 102727610 B1 KR102727610 B1 KR 102727610B1
- Authority
- KR
- South Korea
- Prior art keywords
- memory area
- host
- virtual
- memory
- flushing
- 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
- 230000015654 memory Effects 0.000 title claims abstract description 231
- 238000000034 method Methods 0.000 title description 9
- 238000011010 flushing procedure Methods 0.000 claims abstract description 120
- 238000013507 mapping Methods 0.000 claims abstract description 105
- 230000002085 persistent effect Effects 0.000 claims description 21
- 230000003068 static effect Effects 0.000 claims description 21
- 238000010586 diagram Methods 0.000 description 38
- 238000012546 transfer Methods 0.000 description 21
- 238000012545 processing Methods 0.000 description 8
- 238000011017 operating method Methods 0.000 description 6
- 238000011084 recovery Methods 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 239000007787 solid Substances 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 238000012544 monitoring process Methods 0.000 description 3
- 101100263759 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) VMR1 gene Proteins 0.000 description 2
- 230000023445 activated T cell autonomous cell death Effects 0.000 description 2
- 239000003990 capacitor Substances 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 230000002688 persistence Effects 0.000 description 2
- 238000013519 translation Methods 0.000 description 2
- 101150053844 APP1 gene Proteins 0.000 description 1
- 101100055496 Arabidopsis thaliana APP2 gene Proteins 0.000 description 1
- 102100035964 Gastrokine-2 Human genes 0.000 description 1
- 101001075215 Homo sapiens Gastrokine-2 Proteins 0.000 description 1
- 101100189105 Homo sapiens PABPC4 gene Proteins 0.000 description 1
- 101000976451 Homo sapiens Zinc finger protein 589 Proteins 0.000 description 1
- 102100039424 Polyadenylate-binding protein 4 Human genes 0.000 description 1
- 101100016250 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) GYL1 gene Proteins 0.000 description 1
- 102100023640 Zinc finger protein 589 Human genes 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 239000013256 coordination polymer Substances 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000007667 floating Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 229920000642 polymer Polymers 0.000 description 1
- 238000007616 round robin method Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Classifications
-
- 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
- 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/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0866—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches for peripheral storage systems, e.g. disk cache
- G06F12/0871—Allocation or management of cache space
-
- 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
-
- 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/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0804—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with main memory updating
-
- 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/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0866—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches for peripheral storage systems, e.g. disk cache
- G06F12/0868—Data transfer between cache memory and other subsystems, e.g. storage devices or host 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/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/10—Address translation
-
- 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/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/0284—Multiple user address space allocation, e.g. using different base addresses
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/1008—Correctness of operation, e.g. memory ordering
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; CALCULATING OR 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/1056—Simplification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/15—Use in a specific computing environment
- G06F2212/152—Virtualized environment, e.g. logically partitioned system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/20—Employing a main memory using a specific memory technology
- G06F2212/205—Hybrid memory, e.g. using both volatile and non-volatile memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/20—Employing a main memory using a specific memory technology
- G06F2212/206—Memory mapped I/O
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/50—Control mechanisms for virtual memory, cache or TLB
- G06F2212/502—Control mechanisms for virtual memory, cache or TLB using adaptive policy
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/65—Details of virtual memory and virtual address translation
- G06F2212/657—Virtual address space management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; CALCULATING OR 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/7208—Multiple device management, e.g. distributing data over multiple flash devices
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System (AREA)
Abstract
Description
도 2는 본 발명의 실시예들에 따른 전자 시스템을 나타내는 블록도이다.
도 3은 본 발명의 실시예들에 따른 전자 시스템의 어드레스 매핑을 나타내는 도면이다.
도 4는 본 발명의 실시예들에 따른 전자 시스템의 버츄얼 메모리 영역 및 호스트 전속 메모리 영역을 나타내는 도면이다.
도 5는 본 발명의 실시예들에 따른 전자 시스템의 다이내믹 매핑 테이블의 일 실시예를 나타내는 도면이다.
도 6 및 7은 본 발명의 실시예들에 따른 전자 시스템의 스태틱 매핑 테이블의 실시예들을 나타내는 도면들이다.
도 8은 본 발명의 실시예들에 따른 스토리지 장치에 포함되는 버츄얼 메모리 콘트롤러의 일 실시예를 나타내는 블록도이다.
도 9는 본 발명의 실시예들에 따른 전자 시스템의 어펜딩 기입 동작을 나타내는 도면이다.
도 10은 도 9의 어펜딩 기입 동작에 따른 다이내믹 매핑 테이블의 매핑 관계를 나타내는 도면이다.
도 11은 도 9의 어펜딩 기입 동작에 따른 퍼시스턴트 메모리 영역의 설정의 일 실시예를 나타내는 도면이다.
도 12는 도 9의 어펜딩 기입 동작에 따른 퍼시스턴트 메모리 영역의 설정의 다른 실시예를 나타내는 도면이다.
도 13은 본 발명의 실시예들에 따른 전자 시스템의 랜덤 기입 동작을 나타내는 도면이다.
도 14는 도 13의 랜덤 기입 동작에 따른 다이내믹 매핑 테이블의 매핑 관계를 나타내는 도면이다.
도 15는 도 13의 랜덤 기입 동작에 따른 퍼시스턴트 메모리 영역의 설정의 일 실시예를 나타내는 도면이다.
도 16은 본 발명의 실시예들에 따른 전자 시스템의 동작 방법을 나타내는 도면이다.
도 17은 블록 액세서블 인터페이스의 코맨드들의 예를 나타내는 도면이다.
도 18은 본 발명의 실시예들에 따른 전자 시스템의 어드레스 매핑을 나타내는 도면이다.
도 19는 본 발명의 실시예들에 따른 스토리지 장치를 나타내는 블록도이다.
도 20은 도 19의 스토리지 장치에 포함되는 전력 차단보호 회로의 일 실시예를 나타내는 블록도이다.
도 21은 본 발명의 실시예들에 따른 플러싱 사이즈의 결정 방법을 나타내는 도면이다.
도 22는 본 발명의 실시예들에 따른 전자 시스템을 나타내는 블록도이다.
도 23은 본 발명의 실시예들에 따른 모바일 장치를 나타내는 블록도이다.
Claims (10)
- 호스트 장치; 및
상기 호스트 장치에 의해 메모리 맵 입출력 인터페이스를 통하여 액세스되는 휘발성의 제1 메모리 장치 및 상기 호스트 장치에 의해 블록 액세서블 인터페이스를 통하여 액세스되는 비휘발성의 제2 메모리 장치를 포함하는 스토리지 장치를 포함하고,
상기 스토리지 장치는, 상기 제1 메모리 장치에 포함되고 제1 사이즈를 갖는 호스트 전속 메모리 영역에 매핑되고 상기 제1 사이즈보다 큰 제2 사이즈를 갖는 버츄얼 메모리 영역을 상기 호스트 장치에 제공하고,
상기 스토리지 장치는,
상기 호스트 전속 메모리 영역의 리얼 어드레스들 및 상기 버츄얼 메모리 영역의 버츄얼 어드레스들 사이의 매핑 관계를 포함하는 다이내믹 매핑 테이블을 발생하고,
상기 호스트 장치의 상기 버츄얼 메모리 영역에 대한 액세스 동작의 진행에 따라서 상기 다이내믹 매핑테이블의 매핑 관계를 동적으로 변경하고,
상기 호스트 전속 메모리 영역에 대하여 복수의 플러싱 유닛들을 포함하는 퍼시스턴트 메모리 영역을 설정하고,
상기 복수의 플러싱 유닛들 중 하나의 플러싱 유닛에 대한 기입 동작이 완료된 경우 상기 하나의 플러싱 유닛에 기입된 데이터를 상기 제2 메모리 장치에 저장하는 플러싱 동작을 수행하는 것을 특징으로 하는 전자 시스템. - 삭제
- 호스트 장치; 및
상기 호스트 장치에 의해 메모리 맵 입출력 인터페이스를 통하여 액세스되는 휘발성의 제1 메모리 장치 및 상기 호스트 장치에 의해 블록 액세서블 인터페이스를 통하여 액세스되는 비휘발성의 제2 메모리 장치를 포함하는 스토리지 장치를 포함하고,
상기 스토리지 장치는, 상기 제1 메모리 장치에 포함되고 제1 사이즈를 갖는 호스트 전속 메모리 영역에 매핑되고 상기 제1 사이즈보다 큰 제2 사이즈를 갖는 버츄얼 메모리 영역을 상기 호스트 장치에 제공하고,
상기 스토리지 장치는,
상기 호스트 전속 메모리 영역의 리얼 어드레스들 및 상기 버츄얼 메모리 영역의 버츄얼 어드레스들 사이의 매핑 관계를 포함하는 다이내믹 매핑 테이블을 발생하고,
상기 호스트 장치의 상기 버츄얼 메모리 영역에 대한 액세스 동작의 진행에 따라서 상기 다이내믹 매핑테이블의 매핑 관계를 동적으로 변경하고,
상기 호스트 장치는,
상기 제2 사이즈를 갖는 상기 버츄얼 메모리 영역의 버츄얼 어드레스들 및 상기 제2 메모리 장치에 포함되고 상기 제2 사이즈를 갖는 플러싱 메모리 영역의 로직 블록 어드레스들 사이의 매핑 관계를 포함하는 스태틱 매핑 테이블을 발생하고,
상기 스태틱 매핑 테이블을 상기 스토리지 장치에 제공하고,
상기 버츄얼 메모리 영역 및 상기 플러싱 메모리 영역 사이의 매핑 관계를 변경 없이 정적으로 설정하는 것을 특징으로 하는 전자 시스템. - 제3 항에 있어서,
상기 스태틱 매핑 테이블은,
상기 버츄얼 어드레스에 매핑되는 상기로직 블록 어드레스에 데이터가 기입되어 있는지 여부를 나타내는 점유 상태 정보를 더 포함하고,
상기 버츄얼 어드레스에 대한 액세스를 수행할 때, 상기 스토리지 장치는 상기 점유 상태 정보에 기초하여 상기 버츄얼 어드레스에 매핑되는 상기 로직 블록 어드레스의 데이터를 상기 버츄얼 어드레스에 매핑되는 상기 리얼 어드레스에 저장하는 로딩 동작의 수행 여부를 결정하는 것을 특징으로 하는 전자 시스템. - 삭제
- 제1 항에 있어서,
상기 호스트 장치는 상기 버츄얼 어드레스를 순차적으로 증가시키면서 상기 버츄얼 메모리 영역에 데이터를 기입하는 어펜딩 기입 동작을 수행하고,
상기 스토리지 장치는 상기 플러싱 동작이 완료될 때마다 상기 퍼시스턴트 메모리 영역의 시작 위치에 상응하는 플러싱 위치를 상기 호스트 전속 메모리 영역의 시작 어드레스부터 시작하여 상기 복수의 플러싱 유닛들의 각각의 플러싱 사이즈만큼 순차적으로 증가시키고 상기 플러싱 위치가 상기 호스트 전속 메모리 영역의 종료 어드레스 도달한 경우 상기 플러싱 위치를 다시 상기 호스트 전속 메모리 영역의 시작 어드레스부터 시작하여 상기 플러싱 사이즈만큼 순차적으로 증가시키는 것을 특징으로 하는 전자 시스템. - 제1 항에 있어서,
상기 호스트 장치는 상기 버츄얼 어드레스의 순차적인 순서에 관계 없이 상기 버츄얼 메모리 영역에 데이터를 기입하는 랜덤 기입 동작을 수행하고,
상기 다이내믹 매핑 테이블은,
상기 랜덤 기입 동작이 수행된 상기 리얼 어드레스들의 순서를 나타내는 기입 순서 정보를 더 포함하는 것을 특징으로 하는 전자 시스템. - 제1 항에 있어서,
상기 스토리지 장치에 공급되는 입력 전력의 인터럽트 발생시 보조 전력을 공급하기 위한 보조 전력 공급 장치를 더 포함하고,
상기 복수의 플러싱 유닛들의 각각의 플러싱 사이즈는 상기 보조 전력 공급 장치의 전력 공급 용량의 범위 내에서 결정되는 것을 특징으로 하는 전자 시스템. - 제1 항에 있어서,
상기 호스트 전속 메모리 영역은 복수의 서브 호스트 전속 메모리 영역들을 포함하고,
상기 버츄얼 메모리 영역은 상기 복수의 서브 호스트 전속 메모리 영역들에 각각 매핑되는 복수의 서브버츄얼 메모리 영역들을 포함하고,
상기 복수의 서브 버츄얼 메모리 영역들은 상기 호스트 장치의 복수의 애플리케이션들에 각각 전속적으로 제공되는 것을 특징으로 하는 전자 시스템. - 호스트 장치에 의해 메모리 맵 입출력 인터페이스를 통하여 액세스되는 휘발성의 제1 메모리 장치;
상기 호스트 장치에 의해 블록 액세서블 인터페이스를 통하여 액세스되는 비휘발성의 제2 메모리 장치; 및
상기 제1 메모리 장치에 포함되고 제1 사이즈를 갖는 호스트 전속 메모리 영역에 매핑되고 상기 제1 사이즈보다 큰 제2 사이즈를 갖는 버츄얼 메모리 영역을 상기 호스트 장치에 제공하는 버츄얼 메모리 콘트롤러를 포함하고,
상기 호스트 전속 메모리 영역의 리얼 어드레스들 및 상기 버츄얼 메모리 영역의 버츄얼 어드레스들 사이의 매핑 관계를 포함하는 다이내믹 매핑 테이블을 발생하고,
상기 호스트 장치의 상기 버츄얼 메모리 영역에 대한 액세스 동작의 진행에 따라서 상기 다이내믹 매핑테이블의 매핑 관계를 동적으로 변경하고,
상기 호스트 전속 메모리 영역에 대하여 복수의 플러싱 유닛들을 포함하는 퍼시스턴트 메모리 영역을 설정하고,
상기 복수의 플러싱 유닛들 중 하나의 플러싱 유닛에 대한 기입 동작이 완료된 경우 상기 하나의 플러싱 유닛에 기입된 데이터를 상기 제2 메모리 장치에 저장하는 플러싱 동작을 수행하는 스토리지 장치.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180090124A KR102727610B1 (ko) | 2018-08-02 | 2018-08-02 | 버츄얼 메모리 영역을 제공하는 스토리지 장치, 이를 포함하는 전자 시스템 및 전자 시스템의 동작 방법 |
US16/291,402 US11216383B2 (en) | 2018-08-02 | 2019-03-04 | Storage device providing a virtual memory region, electronic system including the same, and method of operating the same |
CN201910475002.9A CN110795365B (zh) | 2018-08-02 | 2019-05-31 | 存储设备、包括所述存储设备的电子系统及其操作方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180090124A KR102727610B1 (ko) | 2018-08-02 | 2018-08-02 | 버츄얼 메모리 영역을 제공하는 스토리지 장치, 이를 포함하는 전자 시스템 및 전자 시스템의 동작 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20200014964A KR20200014964A (ko) | 2020-02-12 |
KR102727610B1 true KR102727610B1 (ko) | 2024-11-07 |
Family
ID=69228729
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020180090124A Active KR102727610B1 (ko) | 2018-08-02 | 2018-08-02 | 버츄얼 메모리 영역을 제공하는 스토리지 장치, 이를 포함하는 전자 시스템 및 전자 시스템의 동작 방법 |
Country Status (3)
Country | Link |
---|---|
US (1) | US11216383B2 (ko) |
KR (1) | KR102727610B1 (ko) |
CN (1) | CN110795365B (ko) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11269780B2 (en) * | 2019-09-17 | 2022-03-08 | Micron Technology, Inc. | Mapping non-typed memory access to typed memory access |
CN112527698B (zh) * | 2020-12-04 | 2024-03-22 | 联想(北京)有限公司 | 一种处理方法、装置及设备 |
CN114328297B (zh) * | 2021-12-29 | 2024-08-06 | 合肥兆芯电子有限公司 | 映射表管理方法、存储器控制电路单元与存储器存储装置 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20180107596A1 (en) * | 2016-10-13 | 2018-04-19 | Microsoft Technology Licensing, Llc | Battery-based data persistence management in computing systems |
Family Cites Families (52)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5276867A (en) * | 1989-12-19 | 1994-01-04 | Epoch Systems, Inc. | Digital data storage system with improved data migration |
US6425047B1 (en) * | 1999-06-24 | 2002-07-23 | Matsushita Electric Industrial Co., Ltd. | Process containing address decoders suited to improvements in clock speed |
US7243185B2 (en) * | 2004-04-05 | 2007-07-10 | Super Talent Electronics, Inc. | Flash memory system with a high-speed flash controller |
US6557077B1 (en) * | 2000-07-07 | 2003-04-29 | Lsi Logic Corporation | Transportable memory apparatus and associated methods of initializing a computer system having the same |
AU2003272358A1 (en) * | 2002-09-16 | 2004-04-30 | Tigi Corporation | Storage system architectures and multiple caching arrangements |
US20070211551A1 (en) * | 2005-11-25 | 2007-09-13 | Yoav Yogev | Method for dynamic performance optimization conforming to a dynamic maximum current level |
US20070255889A1 (en) * | 2006-03-22 | 2007-11-01 | Yoav Yogev | Non-volatile memory device and method of operating the device |
US7822941B2 (en) * | 2006-06-05 | 2010-10-26 | Oracle America, Inc. | Function-based virtual-to-physical address translation |
US7928990B2 (en) * | 2006-09-27 | 2011-04-19 | Qualcomm Incorporated | Graphics processing unit with unified vertex cache and shader register file |
US20080082714A1 (en) * | 2006-09-29 | 2008-04-03 | Nasa Hq's. | Systems, methods and apparatus for flash drive |
US7694091B2 (en) | 2006-10-23 | 2010-04-06 | Hewlett-Packard Development Company, L.P. | Non-volatile storage for backing up volatile storage |
EP1939751A1 (en) * | 2006-12-22 | 2008-07-02 | Telefonaktiebolaget LM Ericsson (publ) | Storing compressed data |
US7653762B1 (en) * | 2007-10-04 | 2010-01-26 | Xilinx, Inc. | Profiling circuit arrangement |
US8176233B1 (en) * | 2008-07-17 | 2012-05-08 | Virident Systems Inc. | Using non-volatile memory resources to enable a virtual buffer pool for a database application |
US8898417B1 (en) * | 2009-10-20 | 2014-11-25 | Micron Technology, Inc. | Block-based storage device with a memory-mapped interface |
US9021182B2 (en) * | 2010-10-03 | 2015-04-28 | Winbond Electronics Corporation | Flash memory for code and data storage |
WO2012069872A1 (en) * | 2010-11-22 | 2012-05-31 | Freescale Semiconductor, Inc. | Method for setting breakpoints, and an integrated circuit and debug tool therefor |
US9348515B2 (en) * | 2011-01-17 | 2016-05-24 | Hitachi, Ltd. | Computer system, management computer and storage management method for managing data configuration based on statistical information |
JP5664347B2 (ja) * | 2011-03-04 | 2015-02-04 | ソニー株式会社 | 仮想メモリシステム、仮想メモリの制御方法、およびプログラム |
US9323659B2 (en) * | 2011-08-12 | 2016-04-26 | Sandisk Enterprise Ip Llc | Cache management including solid state device virtualization |
JP2013068105A (ja) * | 2011-09-21 | 2013-04-18 | Hitachi Automotive Systems Ltd | 自動車用電子制御装置 |
JP5776474B2 (ja) * | 2011-09-29 | 2015-09-09 | 富士通株式会社 | ストレージ装置、ストレージ制御装置およびコピー先データアクセス方法 |
TWI480733B (zh) * | 2012-03-29 | 2015-04-11 | Phison Electronics Corp | 資料寫入方法、記憶體控制器與記憶體儲存裝置 |
US9678863B2 (en) | 2012-06-12 | 2017-06-13 | Sandisk Technologies, Llc | Hybrid checkpointed memory |
US9612956B2 (en) * | 2013-03-15 | 2017-04-04 | Seagate Technology Llc | Multi-tiered caching for data storage management in a device |
US9058274B2 (en) * | 2013-05-20 | 2015-06-16 | Avago Technologies General Ip (Singapore) Pte. Ltd. | System and method of selective READ cache retention for a rebooted node of a multiple-node storage cluster |
US9817756B1 (en) | 2013-05-23 | 2017-11-14 | Amazon Technologies, Inc. | Managing memory in virtualized environments |
US9292204B2 (en) * | 2013-05-24 | 2016-03-22 | Avago Technologies General Ip (Singapore) Pte. Ltd. | System and method of rebuilding READ cache for a rebooted node of a multiple-node storage cluster |
KR102025180B1 (ko) * | 2013-08-08 | 2019-09-26 | 삼성전자주식회사 | 스토리지 시스템 및 그것의 쓰기 방법 |
KR20160048814A (ko) * | 2013-08-09 | 2016-05-04 | 샌디스크 테크놀로지스, 인코포레이티드 | 지속적 데이터 구조 |
US10248328B2 (en) | 2013-11-07 | 2019-04-02 | Netlist, Inc. | Direct data move between DRAM and storage on a memory module |
US10235103B2 (en) | 2014-04-24 | 2019-03-19 | Xitore, Inc. | Apparatus, system, and method of byte addressable and block addressable storage and retrival of data to and from non-volatile storage memory |
US9870083B2 (en) * | 2014-06-12 | 2018-01-16 | Microsoft Technology Licensing, Llc | Multi-device multi-user sensor correlation for pen and computing device interaction |
US9626108B2 (en) * | 2014-09-16 | 2017-04-18 | Kove Ip, Llc | Dynamically provisionable and allocatable external memory |
US10275171B2 (en) * | 2014-09-16 | 2019-04-30 | Kove Ip, Llc | Paging of external memory |
US9841902B2 (en) | 2014-11-20 | 2017-12-12 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Peripheral component interconnect express controllers configured with non-volatile memory express interfaces |
US9824041B2 (en) * | 2014-12-08 | 2017-11-21 | Datadirect Networks, Inc. | Dual access memory mapped data structure memory |
US20160210044A1 (en) * | 2015-01-15 | 2016-07-21 | Commvault Systems, Inc. | Intelligent hybrid drive caching |
US9904627B2 (en) * | 2015-03-13 | 2018-02-27 | International Business Machines Corporation | Controller and method for migrating RDMA memory mappings of a virtual machine |
WO2016159930A1 (en) * | 2015-03-27 | 2016-10-06 | Hewlett Packard Enterprise Development Lp | File migration to persistent memory |
US10009438B2 (en) | 2015-05-20 | 2018-06-26 | Sandisk Technologies Llc | Transaction log acceleration |
US9811276B1 (en) * | 2015-09-24 | 2017-11-07 | EMC IP Holding Company LLC | Archiving memory in memory centric architecture |
US10303371B2 (en) * | 2015-12-02 | 2019-05-28 | Toshiba Memory Corporation | Data storage device that stabilizes write latency |
US9772942B2 (en) * | 2015-12-09 | 2017-09-26 | Lenovo Enterprise Solutions (Singapore) PTE., LTD. | Committing transaction without first flushing processor cache to non-volatile memory when connected to UPS |
US10423568B2 (en) | 2015-12-21 | 2019-09-24 | Microsemi Solutions (U.S.), Inc. | Apparatus and method for transferring data and commands in a memory management environment |
US9875329B1 (en) * | 2015-12-29 | 2018-01-23 | Cadence Design Systems, Inc. | Method and system for import of mask layout data to a target system |
US10229051B2 (en) * | 2015-12-30 | 2019-03-12 | Samsung Electronics Co., Ltd. | Storage device including nonvolatile memory device and controller, operating method of storage device, and method for accessing storage device |
US20170206033A1 (en) * | 2016-01-19 | 2017-07-20 | SK Hynix Inc. | Mechanism enabling the use of slow memory to achieve byte addressability and near-dram performance with page remapping scheme |
US20170212835A1 (en) | 2016-01-22 | 2017-07-27 | Samsung Electronics Co., Ltd. | Computing system with memory management mechanism and method of operation thereof |
US9934151B2 (en) * | 2016-06-28 | 2018-04-03 | Dell Products, Lp | System and method for dynamic optimization for burst and sustained performance in solid state drives |
US10289544B2 (en) * | 2016-07-19 | 2019-05-14 | Western Digital Technologies, Inc. | Mapping tables for storage devices |
US10152393B2 (en) * | 2016-08-28 | 2018-12-11 | Microsoft Technology Licensing, Llc | Out-of-band data recovery in computing systems |
-
2018
- 2018-08-02 KR KR1020180090124A patent/KR102727610B1/ko active Active
-
2019
- 2019-03-04 US US16/291,402 patent/US11216383B2/en active Active
- 2019-05-31 CN CN201910475002.9A patent/CN110795365B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20180107596A1 (en) * | 2016-10-13 | 2018-04-19 | Microsoft Technology Licensing, Llc | Battery-based data persistence management in computing systems |
Also Published As
Publication number | Publication date |
---|---|
KR20200014964A (ko) | 2020-02-12 |
CN110795365A (zh) | 2020-02-14 |
US11216383B2 (en) | 2022-01-04 |
CN110795365B (zh) | 2024-06-04 |
US20200042459A1 (en) | 2020-02-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107179996B (zh) | 数据存储装置和其操作方法 | |
US10789160B2 (en) | Utilizing different data storage policies in response to different characteristics of data | |
TWI566097B (zh) | 邏輯區塊位址位元映射之使用 | |
KR102002921B1 (ko) | 버퍼 운영 방법 및 그에 따른 반도체 저장 장치 | |
KR20210108107A (ko) | 메모리 시스템 및 그것의 동작방법 | |
US12182431B2 (en) | Memory system and method of operating the same | |
US20170206172A1 (en) | Tehcniques with os- and application- transparent memory compression | |
US11449418B2 (en) | Controller and method for selecting victim block for wear leveling operation | |
US20200320012A1 (en) | Memory system and method for operating the same | |
CN104347104A (zh) | 一种大容量存储设备 | |
US20200363965A1 (en) | Memory system, controller, and operation method of the controller | |
KR102727610B1 (ko) | 버츄얼 메모리 영역을 제공하는 스토리지 장치, 이를 포함하는 전자 시스템 및 전자 시스템의 동작 방법 | |
US9734057B2 (en) | Semiconductor storage device and buffer operation method thereof | |
KR20190051530A (ko) | 데이터 처리 시스템 및 데이터 처리 시스템의 동작 방법 | |
CN109426448B (zh) | 存储器系统及其操作方法 | |
US20200249873A1 (en) | Method for performing storage space management, associated data storage device, and controller thereof | |
CN118426679A (zh) | 包括存储装置和控制器的电子装置及其操作方法 | |
WO2017023339A1 (en) | Snapshot storage management | |
KR20220042673A (ko) | 컨트롤러, 컨트롤러의 동작 방법, 및 이를 포함하는 메모리 시스템 | |
US10572382B2 (en) | Method of operating data storage device and method of operating data processing system including the same | |
KR102732425B1 (ko) | 스토리지 장치 및 스토리지 장치의 동작 방법 | |
KR102793912B1 (ko) | 메모리 시스템 및 메모리 시스템의 동작방법 | |
TW202424717A (zh) | 資料儲存裝置與動態決定緩存器大小的方法 | |
KR20220096013A (ko) | 컨트롤러 및 이를 포함하는 메모리 시스템 | |
CN117215968A (zh) | 用于减少固态装置开启时间的方法及其系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20180802 |
|
PG1501 | Laying open of application | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20210702 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20180802 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: 20231011 Patent event code: PE09021S01D |
|
E601 | Decision to refuse application | ||
PE0601 | Decision on rejection of patent |
Patent event date: 20240621 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20231011 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |
|
AMND | Amendment | ||
PX0901 | Re-examination |
Patent event code: PX09012R01I Patent event date: 20240820 Comment text: Amendment to Specification, etc. |
|
PX0701 | Decision of registration after re-examination |
Patent event date: 20240920 Comment text: Decision to Grant Registration Patent event code: PX07013S01D |
|
X701 | Decision to grant (after re-examination) | ||
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20241104 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20241105 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration |