Computer system, computer, and method

US2017351601A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2017351601-A1
Application numberUS-201515544529-A
CountryUS
Kind codeA1
Filing dateJun 1, 2015
Priority dateJun 1, 2015
Publication dateDec 7, 2017
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An allocation request for requesting allocation of a target virtual area with respect to target data issued to a system program includes a target ID corresponding to the target data. In response to the allocation request, whether or not the target ID is included in data map information is determined. When it is included in the data map information, the system program determines whether or not a target physical area is included in a storage apparatus. When the target physical area is included in the storage apparatus, the system program reserves a free area in a non-volatile memory as a target memory area, copies target data stored in the storage apparatus to the target memory area, changes the target physical area in the data map information to the target memory area, and writes an association between the target virtual area and the target memory area into the volatile memory.

First claim

Opening claim text (preview).

1 . A computer system comprising one or more computers, the computer including: a processor; a non-volatile memory coupled to the processor; and a volatile memory coupled to the processor, wherein the processor is configured to execute a system program and an application program that uses the system program, the non-volatile memory is configured to store data map information which associates an ID related to data used by the application program, a virtual area used by the application program, and a physical area that stores the data with each other, the physical area is an area included in any of the non-volatile memory and a storage apparatus coupled to the processor, the application program is configured to issue, to the system program, an allocation request for requesting an allocation of a target virtual area with respect to target data, the allocation request includes a target ID corresponding to the target data, the system program is configured to, in response to the allocation request, determine whether or not the target ID is included in the data map information, the system program is configured to, when it is determined that the target ID is included in the data map information, determine whether or not a target physical area is included in the storage apparatus based on the data map information, and the system program is configured to, when it is determined that the target physical area is included in the storage apparatus: reserve a free area in the non-volatile memory as a target memory area; copy the target data stored in the storage apparatus to the target memory area; change the target physical area in the data map information to the target memory area; and write an association between the target virtual area and the target memory area into the volatile memory. 2 . The computer system according to claim 1 , wherein the system program is configured to determine whether or not the target data satisfies an move condition configured in advance, and the system program is configured to, when it is determined that the target data satisfies the move condition: change the target memory area associated with a target virtual area by the volatile memory to the target storage area; migrate the target data from the target memory area to a target storage area in the storage apparatus; and change the target physical area in the data map information to the target storage area. 3 . The computer system according to claim 2 , wherein the system program is configured to, when it is determined that the target ID is not included in the data map information, reserve a free area in the non-volatile memory as the target memory area and write the target data into the target memory area, and the system program is configured to: register an association among the target ID, the target virtual area, and the target memory area to the data map information; and write an association between the target virtual area and the target memory area into the volatile memory. 4 . The computer system according to claim 3 , wherein the application program is configured to generate a process, the system program is configured to associate a process using the data with the ID in the data map information, the system program is configured to, when receiving a deletion request of the target data from a process, determine whether or not the target data is associated with a specific process other than a request source process of the deletion request in the data map information, and the system program is configured to, when the target data is not associated with the specific process: delete the target data from the target physical area; delete an association of the target ID in the data map information; and delete an association between a target virtual area and a target physical area in the volatile memory. 5 . The computer system according to claim 4 , wherein the system program is configured to, when the specific process is not associated with the target data, determine whether the target physical area in which the target data is stored is included in the non-volatile memory or included in the storage apparatus, the system program is configured to delete the target data in the memory area when the target physical area is included in the non-volatile memory, and the system program is configured to delete the target data in the storage area when the target physical area is included in the storage apparatus. 6 . The computer system according to claim 5 , wherein the allocation request includes authentication information for proving validity of the application program executing the target process, and the system program is configured to, when it is determined that the application program is valid based on the authentication information, determine whether or not the target ID is included in the data map information. 7 . The computer system according to claim 5 , wherein the move condition is a restart of the application program when the application program has not been normally terminated. 8 . The computer system according to claim 5 , wherein the move condition is an issuance of a release request of an allocation of the target virtual area and the target memory area in the target data. 9 . The computer system according to claim 5 , wherein the one or more computers include a first computer and a second computer, the first and second computers are coupled to each other, non-volatile memories of the first and second computers are configured to store the data map information, the data map information includes an identifier of a computer including the physical area, the physical area is included in any of the non-volatile memories in the first and second computers, and the storage apparatus, the first computer is configured to, when a first system program of the first computer receives the allocation request from a first application program using the first system program determine, in response to the allocation request, whether or not the target ID is included in the data map information, the first computer is configured to, when it is determined that the target ID is included in the data map information, determine whether or not a target physical area is included in the non-volatile memory in the first computer based on the data map information, the first computer is configured to, when it is determined that the target physical area is not included in the non-volatile memory in the first computer, determine whether the target physical area is included in the non-volatile memory in the second computer based on the data map information, the first computer is configured to migrate a target process using the target data to the second computer when it is determined that the target physical area is included in the non-volatile memory in the second computer, and the second computer is configured to, in response to the migration of the target process, associate the target process with a target ID, the target virtual area, and the target physical area of the second computer in the data map information. 10 . The computer system according to claim 5 , wherein the one or more computers include a first computer and a second computer, the first and second computers are coupled to each other, non-volatile memories of the first and second computers are configured to store the data map information, the data map information includes an identifier of a computer including the physical area, the physical area is included in any of the non-volatile memories in the first and second computers, and the storage apparatus, the second computer is configured to, when a first non-volatile me

Assignees

Inventors

Classifications

  • Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory · CPC title

  • Hybrid memory, e.g. using both volatile and non-volatile memory · CPC title

  • for multiple virtual address spaces, e.g. segmentation (G06F12/1036 takes precedence) · CPC title

  • Metadata, control data · CPC title

  • Combination of memories, e.g. ROM and RAM such as to permit replacement or supplementing of words in one module by words in another module (address formation of the next microinstruction G06F9/26; masking faults in memories by using spares or by reconfiguring G11C29/70) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2017351601A1 cover?
An allocation request for requesting allocation of a target virtual area with respect to target data issued to a system program includes a target ID corresponding to the target data. In response to the allocation request, whether or not the target ID is included in data map information is determined. When it is included in the data map information, the system program determines whether or not a…
Who is the assignee on this patent?
Hitachi Ltd
What technology area does this patent fall under?
Primary CPC classification G06F12/0238. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Dec 07 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).