Information processing apparatus and computer-readable recording medium having program recorded therein

US9928185B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9928185-B2
Application numberUS-201614992071-A
CountryUS
Kind codeB2
Filing dateJan 11, 2016
Priority dateJan 30, 2015
Publication dateMar 27, 2018
Grant dateMar 27, 2018

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.

Processing performance of inter-virtual OS communication is improved by including a first storage processing unit that stores shared data in a data sharing area of a shared memory in a first virtual OS that transmits the shared data, an update determination unit that periodically checks an update state of the data sharing area in a second virtual OS that receives the shared data, and a first read processing unit that reads the shared data from the data sharing area when the data sharing area is updated.

First claim

Opening claim text (preview).

What is claimed is: 1. An information processing apparatus executing a first virtual operating system (OS) and a second virtual OS, the apparatus comprising: a shared memory accessible from each of the first virtual OS and the second virtual OS; a first storage processing unit that stores shared data in a data sharing area of the shared memory and a first counter value update unit that increments a first counter value stored in the shared memory when the shared data is stored in the data sharing area in the first virtual OS, the first virtual OS transmitting the shared data; an update determination unit that periodically checks an update state of the data sharing area and a second counter value update unit that increments a second counter value stored in the shared memory when the shared data is read from the data sharing area in the second virtual OS, the second virtual OS receiving the shared data; and a first read processing unit that reads the shared data from the data sharing area when the data sharing area is updated, the update determination unit compares the first counter value and the second counter value and determines that the data sharing area has been updated when the first counter value and the second counter value mismatch. 2. The information processing apparatus according to claim 1 , wherein the update determination unit further checks the update state of the data sharing area when processes in the second virtual OS are switched. 3. The information processing apparatus according to claim 1 , wherein the update determination unit further checks the update state of the data sharing area when the second virtual OS is carrying out no process. 4. An information processing apparatus executing a first virtual operating system (OS) and a second virtual OS, the information processing apparatus comprising: a shared memory accessible from each of the first virtual OS and the second virtual OS; a second storage processing unit that stores shared data in a data sharing area of the shared memory in the second virtual OS transmitting the shared data to the first virtual OS; a notification unit that notifies the first virtual OS that the shared data is stored in the data sharing area through an interrupt signal in the second virtual OS; a second read processing unit that reads the shared data from the data sharing area in the first virtual OS; and a load determination unit that determines whether a load state value indicating a load state in the second virtual OS is equal to or more than a threshold in the second virtual OS, wherein when the load state value in the second virtual OS is equal to or more than the threshold in a determination result by the load determination unit, the shared data is transmitted from the second virtual OS to the first virtual OS in a first mode in which the second storage processing unit stores the shared data in the data sharing area and the second read processing unit periodically reads the shared data from the data sharing area and when the load state value in the second virtual OS is less than the threshold in the determination result by the load determination unit, the shared data is transmitted from the second virtual OS to the first virtual OS in a second mode in which the second storage processing unit stores the shared data in the data sharing area, the notification unit notifies the first virtual OS through the interrupt signal, and the second read processing unit reads the shared data from the data sharing area. 5. The information processing apparatus according to claim 4 , wherein when an operation mode is changed from the first mode to the second mode or from the second mode to the first mode in the second virtual OS, a number of times of transmission of the shared data per reference time before the operation mode is changed and a number of times of transmission of the shared data per reference time after the operation mode is changed is compared and when the number of times of transmission of the shared data per reference time before the operation mode is changed is larger than the number of times of transmission of the shared data per reference time after the operation mode is changed, a state before the operation mode being changed is restored. 6. The information processing apparatus according to claim 5 , further comprising: a threshold update unit that, when the number of times of transmission of the shared data per reference time before the operation mode is changed is larger than the number of times of transmission of the shared data per reference time after the operation mode is changed, increases a value of the threshold by a predetermined value. 7. The information processing apparatus according to claim 1 , wherein the first virtual OS is an operating system for SAN that exercises SAN control, the second virtual OS is an operating system for NAS that exercises NAS control, and the information processing apparatus processes communication between a host apparatus and a storage unit. 8. A non-transitory computer-readable recording medium having recorded therein a program for causing a computer to execute a first virtual operating system (OS) and a second virtual OS, wherein the program causes the computer to execute processes including: storing shared data in a data sharing area accessible from each of the first virtual OS and the second virtual OS in the second virtual OS transmitting the shared data to the first virtual OS; notifying the first virtual OS that the shared data is stored in the data sharing area through an interrupt signal in the second virtual OS; reading the shared data from the data sharing area in the first virtual OS; determining whether a load state value indicating a load state in the second virtual OS is equal to or more than a threshold in the second virtual OS; transmitting, when the load state value in the second virtual OS is equal to or more than the threshold, the shared data from the second virtual OS to the first virtual OS in a first mode in which the shared data is stored in the data sharing area in the second virtual OS and periodically reading the shared data from the data sharing area in the first virtual OS and transmitting, when the load state value in the second virtual OS is less than the threshold, the shared data from the second virtual OS to the first virtual OS in a second mode in which the shared data is stored in the data sharing area in the first virtual OS, notifying the first virtual OS through an interrupt signal in the second virtual OS, and reading the shared data from the data sharing area in the first virtual OS. 9. The non-transitory computer-readable recording medium having recorded therein a program according to claim 8 , wherein the program causes the computer to execute processes including: when an operation mode is changed from the first mode to the second mode or from the second mode to the first mode in the second virtual OS, comparing a number of times of transmission of the shared data per reference time before the operation mode is changed and a number of times of transmission of the shared data per reference time after the operation mode is changed and when the number of times of transmission of the shared data per reference time before the operation mode is changed is larger than the number of times of transmission of the shared data per reference time after the operation mode is changed, restoring a state before the operation mode being changed. 10. The non-transitory computer-readable recording medium having recorded therein a program according to claim 9 , wherein the program causes the computer to execute processes including: when the number of times of transmission of the sh

Assignees

Inventors

Classifications

  • Access to shared memory · CPC title

  • Buffers; Shared memory; Pipes · CPC title

  • G06F13/24Primary

    using interrupt (G06F13/32 takes precedence) · CPC title

  • Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title

  • Replication mechanisms · 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 US9928185B2 cover?
Processing performance of inter-virtual OS communication is improved by including a first storage processing unit that stores shared data in a data sharing area of a shared memory in a first virtual OS that transmits the shared data, an update determination unit that periodically checks an update state of the data sharing area in a second virtual OS that receives the shared data, and a first re…
Who is the assignee on this patent?
Fujitsu Ltd
What technology area does this patent fall under?
Primary CPC classification G06F13/24. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 27 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). 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).