发明名称 Virtual grouping of memory
摘要 The present disclosure includes identifying, in a memory system, a capacity for each of a plurality of memory modules for a first memory channel having a first amount of memory and a second memory channel having a second amount of memory; determining a memory segment size from the capacities of the memory modules; identifying a first memory segment of the memory segment size for the first memory channel and a second memory segment of the memory segment size for the second memory channel; and creating a virtual group that includes the first memory segment and the second memory segment and that uses less than the entire first amount of memory from the first memory channel.
申请公布号 US9600187(B2) 申请公布日期 2017.03.21
申请号 US201615244010 申请日期 2016.08.23
申请人 International Business Machines Corporation 发明人 Dell Timothy J.;Jayaraman Prasanna;Lingambudi Anil B.;Paulraj Girisankar
分类号 G06F12/00;G06F3/06 主分类号 G06F12/00
代理机构 代理人 Bowman Nicholas D.
主权项 1. A method for using a processor to manage a memory system, the memory system including a plurality of memory controllers, each memory controller coupled to a separate plurality of DIMMs via a separate memory channel, the method comprising: initializing, by the processor, the memory system; collecting, upon initialization of the memory system and by the processor, product data from the DIMMs; determining, by the processor and based on the collected product data, a capacity of each of the DIMMs; determining, by the processor and based on a comparison of the determined capacities of the DIMMs to each other, a smallest DIMM capacity; determining, by the processor, performance and power consumption characteristics for each of the DIMMs; creating, by the processor and based on the smallest DIMM capacity determination and further based on the determined performance and power consumption characteristics, a plurality of virtual memory groups for the DIMMs, wherein a first virtual memory group includes DIMMs from at least two of the separate memory channels, wherein a second virtual memory group includes other DIMMs from the at least two of the separate memory channels and at least one additional of the separate memory channels such that memory of the second virtual memory group is accessible via more memory channels than the first virtual memory group, and wherein the total memory capacity of the first virtual memory group and second virtual memory group are the same, and wherein the first virtual memory group is configured for being accessed by non-critical applications and the second virtual memory group is configured for being accessed by critical applications; identifying, by the processor, characteristics of a plurality of applications; determining, by the processor and based the characteristics, that a first application is a non-critical application; allocating, by the processor and in response to the determination that the first application is non-critical, memory from the first virtual memory group to the first application, wherein as allocated the first application has equal access to all of the at least two of the separate memory channels; determining, by the processor and based the characteristics, that a second application is a critical application that utilizes memory access for parallel processes; and allocating, by the processor and in response to the determination that the second application is a critical application that utilizes memory access for parallel processes, memory from the second virtual memory group to the second application, wherein as allocated the second application has equal access to all of the at least two of the separate memory channels and the at least one additional of the separate memory channels.
地址 Armonk NY US