KR20170100488A - 영구 메모리 할당 및 구성 - Google Patents
영구 메모리 할당 및 구성 Download PDFInfo
- Publication number
- KR20170100488A KR20170100488A KR1020177013596A KR20177013596A KR20170100488A KR 20170100488 A KR20170100488 A KR 20170100488A KR 1020177013596 A KR1020177013596 A KR 1020177013596A KR 20177013596 A KR20177013596 A KR 20177013596A KR 20170100488 A KR20170100488 A KR 20170100488A
- Authority
- KR
- South Korea
- Prior art keywords
- memory
- nvm
- processor
- partitions
- management
- 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.)
- Granted
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/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
-
- 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/0614—Improving the reliability of storage systems
- G06F3/0619—Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
-
- 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/0644—Management of space entities, e.g. partitions, extents, pools
-
- 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/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/065—Replication mechanisms
-
- 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/0662—Virtualisation aspects
- G06F3/0665—Virtualisation aspects at area level, e.g. provisioning of virtual or logical volumes
-
- 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/0683—Plurality of storage devices
- G06F3/0685—Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays
-
- 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/25—Using a specific main memory architecture
- G06F2212/254—Distributed memory
- G06F2212/2542—Non-uniform memory access [NUMA] architecture
-
- 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/7204—Capacity control, e.g. partitioning, end-of-life degradation
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C5/00—Details of stores covered by group G11C11/00
- G11C5/02—Disposition of storage elements, e.g. in the form of a matrix array
- G11C5/04—Supports for storage elements, e.g. memory modules; Mounting or fixing of storage elements on such supports
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
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)
- Computer Security & Cryptography (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Microelectronics & Electronic Packaging (AREA)
Abstract
Description
도 1, 2, 5, 6 및 7은 본 명세서에서 논의되는 다양한 실시예들을 구현하는 데 이용될 수 있는 컴퓨팅 시스템의 실시예의 블록도를 도시한다.
도 3a는 실시예에 따라, 구성된 메모리 시스템의 블록도를 도시한다.
도 3b는 실시예에 따라 메모리를 구성하는 방법의 흐름도를 도시한다.
도 4a는 실시예에 따른 NVM 관리 아키텍처의 데이터센터 레벨 뷰를 도시한다.
도 4b는 실시예에 따른 2개의 관리 파티션의 블록도를 도시한다.
도 4c는 실시예에 따라 메모리를 구성하는 방법의 흐름도를 도시한다.
Claims (25)
- 장치로서,
비휘발성 메모리에 연결되어 하나 이상의 속성에 적어도 부분적으로 기초하여 상기 비휘발성 메모리를 복수의 파티션으로 구성하는 메모리 제어기 로직을 포함하고,
애플리케이션 또는 운영 체제에 대해 가시적인 하나 이상의 볼륨은 상기 복수의 파티션 중 하나 이상으로부터 형성되는 것이고, 하나 이상의 볼륨 각각은 상기 하나 이상의 속성으로부터의 적어도 하나의 유사한 속성을 갖는 상기 복수의 파티션 중 하나 이상을 포함하는 것인, 장치. - 제1항에 있어서,
상기 비휘발성 메모리는 프로세서가 상기 비휘발성 메모리를 직접 어드레싱할 수 있게 하기 위해 상기 프로세서의 어드레스 공간으로 매핑되는 것인, 장치. - 제1항에 있어서,
상기 하나 이상의 속성은 UMA(Uniform Memory Access), NUMA(Non-Uniform Memory Access), 인터리브 유형, 통신 채널 폭 또는 속도, 장애 도메인의 유형, 또는 미러링(mirroring) 상태 중 하나 이상을 포함하는 것인, 장치. - 제1항에 있어서,
상기 하나 이상의 볼륨은 시스템 리셋들 또는 전력 손실 전반에 걸쳐 그 콘텐츠를 유지하는 것인, 장치. - 제1항에 있어서,
상기 비휘발성 메모리는 하나 이상의 비휘발성 DIMM(Dual Inline Memory Module: 듀얼 인라인 메모리 모듈)을 포함하는 것인, 장치. - 제1항에 있어서,
상기 비휘발성 메모리는 나노와이어 메모리, FeTRAM(Ferro-electric transistor random access memory), MRAM(magnetoresistive random access memory), 플래시 메모리, STTRAM(Spin Torque Transfer Random Access Memory), 저항성 랜덤 액세스 메모리, 바이트 어드레싱 가능 3차원 크로스 포인트 메모리 및 PCM(Phase Change Memory) 중 하나 이상을 포함하는 것인, 장치. - 제1항에 있어서,
상기 비휘발성 메모리에 저장된 데이터에 액세스하기 위해 하나 이상의 프로세서 코어가 상기 메모리 제어기 로직에 연결되는, 장치. - 제1항에 있어서,
상기 메모리 제어기 로직, 하나 이상의 프로세서 코어, 및 상기 비휘발성 메모리 중 하나 이상은 동일한 집적 회로 다이 상에 있는, 장치. - 장치로서,
비휘발성 메모리(NVM) 듀얼 인라인 메모리 모듈(DIMM)에 연결되어 상기 NVM DIMM을 영구 영역 및 휘발성 영역으로 구성하는 메모리 제어기 로직을 포함하고,
상기 NVM DIMM은 프로세서가 상기 NVM DIMM을 직접 어드레싱할 수 있게 하기 위해 상기 프로세서의 어드레스 공간으로 매핑되는 것이고, 상기 NVM DIMM은 적어도 2개의 관리 파티션들을 이용하는 것이고, 상기 관리 파티션들은 심지어 상기 NVM DIMM이 상기 프로세서의 어드레스 공간으로 매핑되기 전에도 액세스 가능한 것인, 장치. - 제9항에 있어서,
상기 관리 파티션들은 관리 인터페이스를 통해 액세스 가능한 것인, 장치. - 제10항에 있어서,
BIOS(Basic Input/Output System) 또는 NVM 드라이버 중 하나 이상은 상기 관리 파티션들에 액세스하기 위해 상기 관리 인터페이스를 이용하는 것인, 장치. - 제11항에 있어서,
상기 NVM 드라이버는 ACPI(Advanced Configuration and Power Interface)로부터의 정보에 적어도 부분적으로 기초하여 상기 관리 인터페이스를 이용하는 것인, 장치. - 제9항에 있어서,
상기 적어도 2개의 관리 파티션들 중 하나는 상기 NVM DIMM의 마지막으로 알려진 양호한 구성(last known good configuration)에 대응하는 정보를 저장하는 것이거나, 상기 마지막으로 알려진 양호한 구성에 대응하는 데이터를 저장하는 파티션이 운영 체체로부터 보호되는 것이거나, BIOS(Basic Input/Output System)가 상기 마지막으로 알려진 양호한 구성에 대응하는 데이터를 저장하는 파티션에 저장된 데이터에 액세스하는 것인, 장치. - 제13항에 있어서,
관리 소프트웨어는 NVM 구성 데이터를 BIOS에 전달하기 위해 상기 적어도 2개의 관리 파티션들 중 하나를 이용하는 것인, 장치. - 제13항에 있어서,
마더보드가 고장난 경우, 상기 NVM DIMM은 상기 마지막으로 알려진 양호한 구성 정보에 적어도 부분적으로 기초하여 대체 시스템으로 마이그레이션되는 것인, 장치. - 제9항에 있어서,
상기 NVM DIMM은, 나노와이어 메모리, FeTRAM(Ferro-electric transistor random access memory), MRAM(magnetoresistive random access memory), 플래시 메모리, STTRAM(Spin Torque Transfer Random Access Memory), 저항성 랜덤 액세스 메모리, 바이트 어드레싱 가능 3차원 크로스 포인트 메모리 및 PCM(Phase Change Memory) 중 하나 이상을 포함하는 것인, 장치. - 제9항에 있어서,
상기 NVM DIMM에 저장된 데이터에 액세스하기 위해 하나 이상의 프로세서 코어가 상기 메모리 제어기 로직에 연결되는, 장치. - 방법으로서,
하나 이상의 속성에 적어도 부분적으로 기초하여 비휘발성 메모리를 복수의 파티션으로 구성하는 단계를 포함하고,
애플리케이션 또는 운영 체제에 가시적인 하나 이상의 볼륨은 하나 이상의 상기 복수의 파티션으로부터 형성되고, 상기 하나 이상의 볼륨 각각은 상기 하나 이상의 속성으로부터의 적어도 하나의 유사한 속성을 갖는 상기 복수의 파티션 중 하나 이상을 포함하는, 방법. - 제20항에 있어서,
프로세서가 상기 비휘발성 메모리를 직접 어드레싱할 수 있게 하기 위해 상기 비휘발성 메모리를 상기 프로세서의 어드레스 공간으로 매핑하는 단계를 추가로 포함하는, 방법. - 제20항에 있어서,
상기 하나 이상의 속성은, UMA(Uniform Memory Access), NUMA(Non-Uniform Memory Access), 인터리브 유형, 통신 채널 폭 또는 속도, 장애(fault) 도메인의 유형 또는 미러링(mirroring) 상태 중 하나 이상을 포함하는 것인, 방법. - 방법으로서,
NVM DIMM을 영구 영역 및 휘발성 영역으로 구성하는 단계를 포함하고,
상기 NVM DIMM은 프로세서가 상기 NVM DIMM을 직접 어드레싱할 수 있게 하기 위해 상기 프로세서의 어드레스 공간으로 매핑되고, 상기 NVM DIMM은 적어도 2개의 관리 파티션들을 이용하는 것이고, 상기 관리 파티션들은 상기 NVM DIMM이 상기 프로세서의 어드레스 공간으로 매핑되기 전이라도 액세스 가능한 것인, 방법. - 제21항에 있어서,
상기 관리 파티션들은 관리 인터페이스를 통해 액세스 가능한 것인, 방법. - 제22항에 있어서,
BIOS(Basic Input/Output System) 또는 NVM 드라이버 중 하나 이상은 상기 관리 파티션들에 액세스하기 위해 상기 관리 인터페이스를 이용하는 것인, 장치. - 하나 이상의 명령어를 포함하는 컴퓨터 판독 가능 매체로서, 상기 명령어는 프로세서 상에서 실행될 때 제18항 내지 제23항 중 어느 한 항의 하나 이상의 동작을 수행하도록 상기 프로세서를 구성하는, 컴퓨터 판독 가능 매체.
- 제18항 내지 제23항 중 어느 한 항에 기재된 방법을 수행하기 위한 수단을 포함하는 장치.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US14/580,125 US10126950B2 (en) | 2014-12-22 | 2014-12-22 | Allocating and configuring persistent memory |
| US14/580,125 | 2014-12-22 | ||
| PCT/US2015/062277 WO2016105790A1 (en) | 2014-12-22 | 2015-11-24 | Allocating and configuring persistent memory |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20170100488A true KR20170100488A (ko) | 2017-09-04 |
| KR102519904B1 KR102519904B1 (ko) | 2023-04-10 |
Family
ID=56129384
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020177013596A Active KR102519904B1 (ko) | 2014-12-22 | 2015-11-24 | 영구 메모리 할당 및 구성 |
Country Status (5)
| Country | Link |
|---|---|
| US (3) | US10126950B2 (ko) |
| KR (1) | KR102519904B1 (ko) |
| CN (1) | CN107077303B (ko) |
| TW (1) | TWI567551B (ko) |
| WO (1) | WO2016105790A1 (ko) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20220063078A (ko) * | 2020-11-09 | 2022-05-17 | 서강대학교산학협력단 | Numa 기반 매니코어 서버의 비휘발성 메모리 파일 시스템 |
Families Citing this family (48)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10126950B2 (en) | 2014-12-22 | 2018-11-13 | Intel Corporation | Allocating and configuring persistent memory |
| US9740603B2 (en) * | 2015-08-06 | 2017-08-22 | International Business Machines Corporation | Managing content in persistent memory modules when organization of the persistent memory modules changes |
| US20170083254A1 (en) * | 2015-09-19 | 2017-03-23 | Qualcomm Incorporated | Secure transaction management techniques |
| US9942631B2 (en) | 2015-09-25 | 2018-04-10 | Intel Corporation | Out-of-band platform tuning and configuration |
| US10169242B2 (en) | 2015-10-16 | 2019-01-01 | SK Hynix Inc. | Heterogeneous package in DIMM |
| US11138120B2 (en) | 2015-10-16 | 2021-10-05 | SK Hynix Inc. | Memory system |
| US20170109074A1 (en) * | 2015-10-16 | 2017-04-20 | SK Hynix Inc. | Memory system |
| US10180796B2 (en) * | 2015-10-16 | 2019-01-15 | SK Hynix Inc. | Memory system |
| US10191664B2 (en) * | 2015-10-16 | 2019-01-29 | SK Hynix Inc. | Memory system |
| US10810144B2 (en) | 2016-06-08 | 2020-10-20 | Samsung Electronics Co., Ltd. | System and method for operating a DRR-compatible asynchronous memory module |
| US10210012B2 (en) | 2016-06-27 | 2019-02-19 | Intel Corporation | Techniques for persistent memory virtualization |
| US10334334B2 (en) | 2016-07-22 | 2019-06-25 | Intel Corporation | Storage sled and techniques for a data center |
| US10515006B2 (en) | 2016-07-29 | 2019-12-24 | Samsung Electronics Co., Ltd. | Pseudo main memory system |
| US10025714B2 (en) * | 2016-09-30 | 2018-07-17 | Super Micro Computer, Inc. | Memory type range register with write-back cache strategy for NVDIMM memory locations |
| US9794366B1 (en) | 2016-10-19 | 2017-10-17 | Red Hat, Inc. | Persistent-memory management |
| US11243782B2 (en) | 2016-12-14 | 2022-02-08 | Microsoft Technology Licensing, Llc | Kernel soft reset using non-volatile RAM |
| US10180793B2 (en) | 2017-01-31 | 2019-01-15 | Hewlett Packard Enterprise Development Lp | Performance attributes for memory |
| US10318175B2 (en) | 2017-03-07 | 2019-06-11 | Samsung Electronics Co., Ltd. | SSD with heterogeneous NVM types |
| US10901894B2 (en) | 2017-03-10 | 2021-01-26 | Oracle International Corporation | Allocating and accessing memory pages with near and far memory blocks from heterogeneous memories |
| CN110463233B (zh) | 2017-03-24 | 2022-06-24 | 三星电子株式会社 | 用于短数据服务的客户端协议选择的系统和方法 |
| US11023164B2 (en) | 2017-06-19 | 2021-06-01 | Micron Technology, Inc. | Managed NAND data tagging |
| TWI645295B (zh) * | 2017-06-20 | 2018-12-21 | 慧榮科技股份有限公司 | 資料儲存裝置與資料儲存方法 |
| US10776308B2 (en) * | 2017-06-30 | 2020-09-15 | Intel Corporation | Smart memory data store or load method and apparatus |
| TWI617917B (zh) * | 2017-08-28 | 2018-03-11 | 慧榮科技股份有限公司 | 用以優化資料儲存裝置之資料儲存方法及其資料儲存裝置 |
| WO2019061227A1 (en) * | 2017-09-29 | 2019-04-04 | Intel Corporation | FIRST PRIMING WITH A MEMORY CHANNEL |
| US11341490B2 (en) * | 2017-10-11 | 2022-05-24 | International Business Machines Corporation | Carbon footprint blockchain network |
| US20210141547A1 (en) * | 2017-10-31 | 2021-05-13 | HEWLETT-PACKARD DEVELOPMENT Companu, L.P. | Configuration of non-volatile dual in-line memory modules |
| US10776267B2 (en) * | 2017-12-11 | 2020-09-15 | Red Hat, Inc. | Mirrored byte addressable storage |
| US10579517B2 (en) * | 2018-03-19 | 2020-03-03 | Dell Products, Lp | System and method for providing per channel frequency optimization in a double data rate memory system |
| US10635311B2 (en) * | 2018-04-25 | 2020-04-28 | Dell Products, L.P. | Information handling system with reduced reset during dual in-line memory module goal reconfiguration |
| US11157319B2 (en) * | 2018-06-06 | 2021-10-26 | Western Digital Technologies, Inc. | Processor with processor memory pairs for improved process switching and methods thereof |
| JP7071640B2 (ja) * | 2018-09-20 | 2022-05-19 | 富士通株式会社 | 演算処理装置、情報処理装置及び演算処理装置の制御方法 |
| TWI688859B (zh) * | 2018-12-19 | 2020-03-21 | 財團法人工業技術研究院 | 記憶體控制器與記憶體頁面管理方法 |
| US10896142B2 (en) * | 2019-03-29 | 2021-01-19 | Intel Corporation | Non-volatile memory out-of-band management interface for all host processor power states |
| US11004476B2 (en) * | 2019-04-30 | 2021-05-11 | Cisco Technology, Inc. | Multi-column interleaved DIMM placement and routing topology |
| US10996893B2 (en) * | 2019-06-10 | 2021-05-04 | Microsoft Technology Licensing, Llc | Non-volatile storage partition identifier |
| US11113188B2 (en) | 2019-08-21 | 2021-09-07 | Microsoft Technology Licensing, Llc | Data preservation using memory aperture flush order |
| US20210389885A1 (en) * | 2020-06-16 | 2021-12-16 | Western Digital Technologies, Inc. | Fast Recovery For Persistent Memory Region (PMR) of a Data Storage Device |
| US11544186B2 (en) | 2020-07-16 | 2023-01-03 | Silicon Motion, Inc. | Method and apparatus for data reads in host performance acceleration mode |
| US11544185B2 (en) | 2020-07-16 | 2023-01-03 | Silicon Motion, Inc. | Method and apparatus for data reads in host performance acceleration mode |
| TWI761983B (zh) * | 2020-07-16 | 2022-04-21 | 慧榮科技股份有限公司 | 主機效能加速模式的資料讀取方法及裝置 |
| US11429545B2 (en) * | 2020-07-16 | 2022-08-30 | Silicon Motion, Inc. | Method and apparatus for data reads in host performance acceleration mode |
| US12038836B2 (en) * | 2020-10-13 | 2024-07-16 | Dell Products L.P. | Dynamic memory allocation based on workload characterization and optimization |
| CN115220639A (zh) | 2021-04-15 | 2022-10-21 | 伊姆西Ip控股有限责任公司 | 管理存储系统的方法、电子设备和计算机程序产品 |
| CN116266139B (zh) * | 2021-12-16 | 2025-09-26 | 戴尔产品有限公司 | 在混合模式下优化dc持久性内存模块(dcpmm)上的内存与存储容量划分 |
| US12026380B2 (en) * | 2022-06-30 | 2024-07-02 | Advanced Micro Devices, Inc. | Dynamic memory reconfiguration |
| US12493421B2 (en) | 2023-03-29 | 2025-12-09 | Western Digital Technologies, Inc. | System and method for flexible emergency power fail management for multiple persistent memory regions |
| US20250036420A1 (en) * | 2023-07-27 | 2025-01-30 | Dell Products L.P. | System bios method to offer resiliency using best-known configuration for third party firmware configuration |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20130275682A1 (en) * | 2011-09-30 | 2013-10-17 | Raj K. Ramanujan | Apparatus and method for implementing a multi-level memory hierarchy over common memory channels |
| KR20140010794A (ko) * | 2012-07-17 | 2014-01-27 | 주식회사 디에이아이오 | 하이브리드 스토리지 장치 |
| US20140258701A1 (en) * | 2011-11-22 | 2014-09-11 | Mohan Kumar | Computing platform performance management with ras services |
| US20140297929A1 (en) * | 2010-09-28 | 2014-10-02 | Fusion-Io, Inc. | Non-volatile memory interface |
| US20140310451A1 (en) * | 2013-04-12 | 2014-10-16 | Microsoft Corporation | Block storage using a hybrid memory device |
Family Cites Families (29)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20080320209A1 (en) | 2000-01-06 | 2008-12-25 | Super Talent Electronics, Inc. | High Performance and Endurance Non-volatile Memory Based Storage Systems |
| US6601212B1 (en) | 2000-03-29 | 2003-07-29 | Hewlett-Packard Development Company, Lp. | Method and apparatus for downloading firmware to a non-volatile memory |
| JP2003536195A (ja) * | 2000-06-09 | 2003-12-02 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | 記憶メディアで利用可能なメモリ領域を暗黙に分割する方法 |
| US7069431B2 (en) * | 2001-07-31 | 2006-06-27 | Lenovo ( Singapore) Pte Ltd. | Recovery of a BIOS image |
| US7370166B1 (en) * | 2004-04-30 | 2008-05-06 | Lexar Media, Inc. | Secure portable storage device |
| ES2317039T3 (es) * | 2004-07-27 | 2009-04-16 | Telecom Italia S.P.A. | Transmision de contenidos multimedia a una pluralidad de usuarios moviles. |
| US20070132049A1 (en) * | 2005-12-12 | 2007-06-14 | Stipe Barry C | Unipolar resistance random access memory (RRAM) device and vertically stacked architecture |
| US7620784B2 (en) * | 2006-06-09 | 2009-11-17 | Microsoft Corporation | High speed nonvolatile memory device using parallel writing among a plurality of interfaces |
| US8074017B2 (en) * | 2006-08-11 | 2011-12-06 | Intel Corporation | On-disk caching for raid systems |
| US7886190B2 (en) | 2006-09-29 | 2011-02-08 | Intel Corporation | System and method for enabling seamless boot recovery |
| US8078115B2 (en) * | 2006-12-08 | 2011-12-13 | Nec Corporation | Radio network performance monitoring method, radio communication system, device, and its program |
| US8874831B2 (en) * | 2007-06-01 | 2014-10-28 | Netlist, Inc. | Flash-DRAM hybrid memory module |
| JP2011519460A (ja) * | 2008-05-01 | 2011-07-07 | ヒューレット−パッカード デベロップメント カンパニー エル.ピー. | チェックポイントデータの不揮発性メモリへの保存 |
| US8312247B2 (en) | 2008-06-20 | 2012-11-13 | Panasonic Corporation | Plural-partitioned type nonvolatile storage device and system |
| US20110035540A1 (en) * | 2009-08-10 | 2011-02-10 | Adtron, Inc. | Flash blade system architecture and method |
| WO2011080768A1 (en) | 2009-12-29 | 2011-07-07 | Ferdinando Bedeschi | Memory devices comprising partitions with particular ecc attributes |
| US8854861B2 (en) | 2009-12-29 | 2014-10-07 | Micron Technology, Inc. | Mixed mode programming for phase change memory |
| US10360143B2 (en) * | 2010-07-01 | 2019-07-23 | Qualcomm Incorporated | Parallel use of integrated non-volatile memory and main volatile memory within a mobile device |
| US20120036308A1 (en) * | 2010-08-06 | 2012-02-09 | Swanson Robert C | Supporting a secure readable memory region for pre-boot and secure mode operations |
| US9575908B2 (en) * | 2011-02-08 | 2017-02-21 | Diablo Technologies Inc. | System and method for unlocking additional functions of a module |
| US8874935B2 (en) * | 2011-08-30 | 2014-10-28 | Microsoft Corporation | Sector map-based rapid data encryption policy compliance |
| CN102369513A (zh) * | 2011-08-31 | 2012-03-07 | 华为技术有限公司 | 提高计算机系统稳定性的方法及计算机系统 |
| WO2013077867A1 (en) * | 2011-11-22 | 2013-05-30 | Intel Corporation | Access control for non-volatile random access memory across platform agents |
| US20150248316A1 (en) * | 2012-09-28 | 2015-09-03 | Hewlett-Packard Development Company, L.P. | System and method for dynamically selecting between memory error detection and error correction |
| US9009421B2 (en) * | 2012-11-13 | 2015-04-14 | International Business Machines Corporation | Dynamically improving memory affinity of logical partitions |
| US9110795B2 (en) * | 2012-12-10 | 2015-08-18 | Qualcomm Incorporated | System and method for dynamically allocating memory in a memory subsystem having asymmetric memory components |
| US11221967B2 (en) * | 2013-03-28 | 2022-01-11 | Hewlett Packard Enterprise Development Lp | Split mode addressing a persistent memory |
| US9880754B2 (en) * | 2014-07-09 | 2018-01-30 | Dell Products, Lp | System and method for enabling transportability of a non volatile dual inline memory module |
| US10126950B2 (en) | 2014-12-22 | 2018-11-13 | Intel Corporation | Allocating and configuring persistent memory |
-
2014
- 2014-12-22 US US14/580,125 patent/US10126950B2/en active Active
-
2015
- 2015-11-20 TW TW104138576A patent/TWI567551B/zh active
- 2015-11-24 WO PCT/US2015/062277 patent/WO2016105790A1/en not_active Ceased
- 2015-11-24 CN CN201580063634.4A patent/CN107077303B/zh active Active
- 2015-11-24 KR KR1020177013596A patent/KR102519904B1/ko active Active
-
2018
- 2018-10-31 US US16/176,289 patent/US10339047B2/en active Active
-
2019
- 2019-06-20 US US16/447,837 patent/US20190303288A1/en not_active Abandoned
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20140297929A1 (en) * | 2010-09-28 | 2014-10-02 | Fusion-Io, Inc. | Non-volatile memory interface |
| US20130275682A1 (en) * | 2011-09-30 | 2013-10-17 | Raj K. Ramanujan | Apparatus and method for implementing a multi-level memory hierarchy over common memory channels |
| US20140258701A1 (en) * | 2011-11-22 | 2014-09-11 | Mohan Kumar | Computing platform performance management with ras services |
| KR20140010794A (ko) * | 2012-07-17 | 2014-01-27 | 주식회사 디에이아이오 | 하이브리드 스토리지 장치 |
| US20140310451A1 (en) * | 2013-04-12 | 2014-10-16 | Microsoft Corporation | Block storage using a hybrid memory device |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20220063078A (ko) * | 2020-11-09 | 2022-05-17 | 서강대학교산학협력단 | Numa 기반 매니코어 서버의 비휘발성 메모리 파일 시스템 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20190065364A1 (en) | 2019-02-28 |
| US10126950B2 (en) | 2018-11-13 |
| CN107077303B (zh) | 2022-11-15 |
| TWI567551B (zh) | 2017-01-21 |
| US10339047B2 (en) | 2019-07-02 |
| WO2016105790A1 (en) | 2016-06-30 |
| KR102519904B1 (ko) | 2023-04-10 |
| TW201636847A (zh) | 2016-10-16 |
| US20190303288A1 (en) | 2019-10-03 |
| US20160179375A1 (en) | 2016-06-23 |
| CN107077303A (zh) | 2017-08-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10339047B2 (en) | Allocating and configuring persistent memory | |
| US11487675B1 (en) | Collecting statistics for persistent memory | |
| US10564872B2 (en) | System and method for dynamic allocation to a host of memory device controller memory resources | |
| US11243886B2 (en) | Hybrid memory module and system and method of operating the same | |
| CN112673341A (zh) | 具有可配置存储的NVMe直接虚拟化 | |
| US8078862B2 (en) | Method for assigning physical data address range in multiprocessor system | |
| US12014052B2 (en) | Cooperative storage architecture | |
| US20240004561A1 (en) | Data Storage Device and Method for Adaptive Host Memory Buffer Allocation Based on Virtual Function Prioritization | |
| US20230139729A1 (en) | Method and apparatus to dynamically share non-volatile cache in tiered storage | |
| US20250258765A1 (en) | Managing metadata associated with memory access operations in a memory device | |
| US20250278193A1 (en) | Managing i/o operations associated with a compute express link (cxl) memory device | |
| US11422702B2 (en) | Managing utilization of storage class memory (SCM) resources | |
| US12124369B2 (en) | Virtualized system and method of controlling access to nonvolatile memory device in virtualization environment | |
| US12405830B2 (en) | Dynamic CPU core sharing | |
| US11023139B2 (en) | System for speculative block IO aggregation to reduce uneven wearing of SCMs in virtualized compute node by offloading intensive block IOs | |
| US20250378018A1 (en) | Host-side operations associated with tagged capacity of a memory device | |
| US20250377962A1 (en) | Fail-in-place memory device associated with tagged capacity | |
| US20250245147A1 (en) | Storage device and operation method thereof | |
| US20250377832A1 (en) | Freeze command and restore command associated with tagged capacity for a compute express link (cxl) memory device | |
| US20240411457A1 (en) | Data migration using transaction order in solid state drives | |
| US20250377815A1 (en) | Concatenate command and truncate command associated with tagged capacity for a compute express link (cxl) memory device | |
| US20250377818A1 (en) | Migrate command associated with tagged capacity in a compute express link (cxl) memory device coupled with a nonvolatile memory express (nvme) memory device | |
| US10579392B2 (en) | System and method for mapping physical memory with mixed storage class memories | |
| KR20230068260A (ko) | 가상화 시스템 및 가상화 환경에서 비휘발성 메모리 장치에 대한 액세스 제어 방법 장치 | |
| TW202340931A (zh) | 具有雜訊鄰居緩解及動態位址範圍分配的直接交換快取 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0105 | International application |
St.27 status event code: A-0-1-A10-A15-nap-PA0105 |
|
| AMND | Amendment | ||
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| A201 | Request for examination | ||
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| AMND | Amendment | ||
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| AMND | Amendment | ||
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| E601 | Decision to refuse application | ||
| PE0601 | Decision on rejection of patent |
St.27 status event code: N-2-6-B10-B15-exm-PE0601 |
|
| X091 | Application refused [patent] | ||
| AMND | Amendment | ||
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| PX0901 | Re-examination |
St.27 status event code: A-2-3-E10-E12-rex-PX0901 |
|
| PX0701 | Decision of registration after re-examination |
St.27 status event code: A-3-4-F10-F13-rex-PX0701 |
|
| X701 | Decision to grant (after re-examination) | ||
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U12-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| U11 | Full renewal or maintenance fee paid |
Free format text: ST27 STATUS EVENT CODE: A-4-4-U10-U11-OTH-PR1001 (AS PROVIDED BY THE NATIONAL OFFICE) Year of fee payment: 4 |


