Unlock instant, AI-driven research and patent intelligence for your innovation.

Storage apparatus, computer system, and method

a storage device and computer system technology, applied in the field of storage devices, can solve the problems of preventing the performance of flash drives from being fully exploited, lagging performance of storage controllers, and problematically forming bottlenecks, and achieve the effect of improving processing performan

Active Publication Date: 2018-01-18
HITACHI LTD
View PDF0 Cites 5 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

The storage apparatus in this patent can improve how a physical storage device is used by dividing the workload between a processor and a control device. This allows the processor to handle other tasks while the control device can process reading and writing commands, without needing the processor's help. This results in faster processing performance for the storage device.

Problems solved by technology

However, on the other hand, performances of storage controllers are lagging behind and may problematically constitute a bottleneck.
Even when mounting, for example, only about a dozen of flash drives, the performance of a storage controller may constitute a bottleneck and prevent the performances of the flash drives from being fully exploited.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Storage apparatus, computer system, and method
  • Storage apparatus, computer system, and method
  • Storage apparatus, computer system, and method

Examples

Experimental program
Comparison scheme
Effect test

embodiment 1

[0035]Hereinafter, Embodiment 1 will be described.

[0036]FIG. 1 is a configuration diagram of a computer system according to the Embodiment 1.

[0037]The computer system includes a host computer 10, a management terminal 20, and a storage apparatus 100. Hereinafter, the host computer 10 may be simply referred to as a host 10.

[0038]The host 10 is coupled to the storage apparatus 100 via a network 30. The network 30 is a communication path for exchanging commands and data between the host 10 and the storage apparatus 100 and is constituted by, for example, a SAN (Storage Area Network).

[0039]The storage apparatus 100 includes: storage controllers 110 and 120; and one or more flash drives 190 which are physical storage devices (non-volatile storage media). In the following description and in the drawings, the storage controllers 110 and 120 may be simply referred to as a controller and the flash drives 190 may be simply referred to as a drive 190.

[0040]The controllers 110 and 120 are made ...

embodiment 2

[0177]Hereinafter, Embodiment 2 will be described.

[0178]Embodiment 2 differs from Embodiment 1 in the read command process of the MP 140. Moreover, a configuration of the computer system is similar to that of Embodiment 1. Hereinafter, differences in configurations and steps of processes from Embodiment 1 will be mainly described. Configurations and steps of processes that are similar to those of Embodiment 1 will be denoted with similar reference numerals and a description thereof will be omitted or abridged.

[0179]FIG. 15 shows an example of a flow chart of a read command process of the MP 140 according to Embodiment 2.

[0180]The read command process according to Embodiment 2 differs from that of Embodiment 1 in that read data based on a read command is being cached in the cache area 250 and that a process for a case where read data is clean data (when read data results in a clean hit) has been added.

[0181]In S1002, the MP 140 determines whether or not a search result indicates a di...

embodiment 3

[0187]Hereinafter, Embodiment 3 will be described with reference to FIGS. 16 and 17. Embodiment 3 differs from Embodiments 1 and 2 in that a case where the MP 140 performs a sequential read is taken into consideration. Moreover, a configuration of the computer system is similar to those of Embodiments 1 and 2. Hereinafter, differences in configurations and steps of processes from Embodiments 1 and 2 will be mainly described. Configurations and steps of processes that are similar to those of Embodiments 1 and 2 will be denoted with similar reference numerals and a description thereof will be omitted or abridged.

[0188]FIG. 16 shows an example of a flow chart of a staging process of the MP 140 according to Embodiment 3.

[0189]The staging process is a process performed in the read command process (FIGS. 10 and 15) of the MP. Specifically, for example, after the MP 140 receives a completion notification of data transfer from the drive 190 (S1008), the MP 140 advances the process to S1603....

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

The processor provides a host computer with a logical volume based on a physical storage device. Based on a command from the host computer, the control device writes, into a memory, address information that associates a logical address in the logical volume with a device address in the physical storage device. The control device receives a command from the host computer and if it is determined that the command is a read command, identifies a first logical address designated by the command and determines whether or not the first logical address is included in the address information. If the first address is included in the address information, the control device specifies a first device address corresponding to the first logical address, reads read data stored in an area indicated by the first device address, and transmits the read data to the host computer.

Description

TECHNICAL FIELD[0001]The present invention relates to a storage apparatus.BACKGROUND ART[0002]Generally, a storage apparatus includes a randomly accessible non-volatile storage medium and a storage controller which controls data transfer between a host computer coupled to the storage apparatus and the non-volatile storage medium inside the storage apparatus.[0003]Examples of a non-volatile storage medium included in a storage apparatus include a hard disk drive (HDD), a magnetic disk drive, an optical disk drive, and a flash drive (a non-volatile semiconductor memory). Performances of these non-volatile storage media are improving year after year. In particular, a storage apparatus including a flash drive is superior to a storage apparatus only including a hard disk drive in terms of lifetime, power saving, access time, and the like. Performances of flash drives are improving dramatically with advances in semiconductor technology.[0004]However, on the other hand, performances of sto...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Applications(United States)
IPC IPC(8): G06F12/10
CPCG06F12/10G06F2212/657G06F12/0246G06F2212/7201G06F2212/7202G06F3/061G06F3/0635G06F3/0659G06F3/0688
Inventor AKAIKE, HIROTOSHISHIMOZONO, NORIONAKAGAWA, KAZUSHI
Owner HITACHI LTD