IP Library Granted Patent US 9,600,185
Granted Patent B2
US 9,600,185 · App. 15/153,140 · Granted Mar 21, 2017

Computer realizing high-speed access and data protection of storage device, computer system, and I/O request processing method

Inventors: Keisuke Hatasaki (Kawasaki, JP); Kazuhide Aikoh (Yokohama, JP)
Assignee: Hitachi, Ltd.
G06F3/061G06F3/0613G06F3/0635G06F3/0647G06F3/0655G06F3/0665G06F3/0685G06F3/0689G06F9/5027G06F13/10G06F3/067
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,600,185
App. No.
15/153,140
Granted
Mar 21, 2017
Kind
B2
Abstract

In a computer, a logical partition for calculation in which an OS and an application operate and a logical partition for storage for providing a storage function are constructed. In the logical partition for calculation, a device corresponding to a storage device is provided, while the logical partition for storage provides a volume. A memory space that can be shared by the both logical partitions is prepared, and management information describing a sorting destination or a sorting method of an I/O request issued by an application is provided in the memory. If the logical partition for calculation receives an I/O request from the application, the partition refers to the management information and sorts the I/O request to the storage device or the logical partition for storage. The logical partition for storage processes the received I/O request by the storage function and transmits the result to the storage device.

Claims (56)

1. A computer system comprising:

a CPU and a plurality of storage devices,

wherein the CPU is configured to:

provide a first logical partition on which an OS (Operation System) is executed for operating an application;

provide a second logical partition on which a storage program is executed; and

determine, according to an I/O (input/output) request of the application, to access from the first logical partition to the storage device via the second logical partition when a function of the storage program is needed to be provided to the I/O request.

2. The computer system according to claim 1 ,

wherein the CPU is configured to determine to access from the first logical partition to the storage device without processing via the second logical partition when the function of the storage program is not needed to be provided to the I/O request.

3. The computer system according to claim 2 ,

wherein the storage devices provide RAID (Redundant Array of Inexpensive Disks) areas, in which data is stored with a RAID configuration, and Raw areas, which are accessed directly and in which data is stored without the RAID configuration,

wherein the first logical partition and the second logical partition are provided by partitioning physical resources including the CPU, and

wherein CPU resources allocated to the first logical partition is configurcdare configured to:

provide one or more virtual devices to the application,

receive a first I/O request of the application and access one of the Raw areas based on the first I/O request,

receive a second I/O request of the application and transmit a request to the second logical partition based on the second I/O request,

wherein the CPU resources allocated to the second logical partition control access to the RAID area with a RAID control function according to the request.

4. The computer system according to claim 3 ,

wherein, when the CPU accesses the RAID areas by converting a logical block address of the second I/O request to a physical block address.

5. The computer system according to claim 3 ,

wherein the CPU resources allocated to the first logical partition further perform the RAID control function, and

wherein the CPU resources allocated to the first logical partition are further configured to:

receive a third I/O request of the application, and access the RAID areas based on the third I/O request with the RAID control function.

6. The computer system according to claim 3 ,

wherein the CPU further controls access to the Raw areas without the RAID control function.

7. The computer system according to claim 3 ,

wherein the CPU, by executing the storage program, provides a plurality of volumes providing the RAID areas, and wherein each of the virtual devices correlate to at least one of the volumes.

8. The computer system according to claim 7 ,

wherein at least one path which is coupled to either the RAID areas or the Raw areas is set to each of the virtual devices.

9. The computer system according to claim 3 ,

wherein the storage devices include a first storage medium and a second storage medium, which operates at a speed lower than that of the first storage medium, the first storage medium includes a part of the RAID areas and the Raw areas, and the second storage medium includes another part of the RAID areas and does not include any part of the Raw areas.

10. The computer system according to claim 1 , further comprising a memory,

wherein the memory stores a common table which is used by both of the first logical partition and the second logical partition.

11. The computer system according to claim 3 ,

wherein the CPU resources allocated to the second logical partition control access to the RAID areas with a RAID control function and are configured to:

control access to the RAID areas with the RAID control function;

control access to the Raw areas without the RAID control function; and

provide a plurality of volumes providing the RAID areas, wherein each of the virtual devices correlate to at least one of the volumes,

wherein at least one path which is coupled to either the RAID areas or the Raw areas are set to each of the virtual devices,

wherein, when data stored in a first volume is migrated to the Raw areas, the CPU resources allocated to the second logical partition are configured to:

create a second volume as a mirror volume of the first volume;

create a third volume coupled to the Raw areas as an external storage; and

synchronize the second volume with the third volume, and

the CPU resources allocated to the first logical partition are configured to:

create a second virtual device, wherein a first path of the second virtual device is set to the second volume and a second path of the second virtual device is set to the Raw areas; and

change a mapping of the first path of the second virtual device to the third volume after the synchronization of the second volume with the third volume.

12. An I/O (input/output) request processing method of a computer system, the computer system including a CPU and a plurality of storage devices, the method comprising:

providing a first logical partition on which an OS (Operation System) is executed for operating an application;

providing a second logical partition on which a storage program is executed; and

determining, in response to the I/O request of the application, to access from the first logical partition to the storage device via the second logical partition when a function of the storage program is needed to be provided to the I/O request.

13. The I/O request processing method of a computer system according to claim 12 , the method further comprising:

determining to access from the first logical partition to the storage device without processing via the second logical partition when the function of the storage program is not needed to be provided to the I/O request.

14. The I/O request processing method of a computer system according to claim 13 , wherein the storage devices provide RAID (Redundant Array of Inexpensive Disks) areas, in which data is stored with a RAID configuration and Raw areas, which are accessed directly and in which data is stored without the RAID configuration, the method further comprising:

providing, by the first logical partition, one or more virtual devices to the application by the first logical partition;

receiving, by the first logical partition, a first I/O (input/output) request of the application and accessing the Raw areas based on the first I/O request;

receiving, by the first logical partition, a second I/O request of the application and transmitting a request to the second logical partition based on the second I/O request; and

controlling, by the second logical partition, access to the RAID areas with a RAID control function.

Assignments (1)
COMPANY SPLIT Recorded Aug 20, 2024
From: HITACHI, LTD.
To: HITACHI VANTARA, LTD.
Reel/Frame 069518/0761 →
Continuity (4)
Continuation 14753273 · Jun 29, 2015
Continuation 14583883 · Dec 29, 2014
Continuation 13807410
Related Publication 20160259554A1 · Sep 8, 2016