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
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Benefits of technology
Problems solved by technology
Method used
Image
Examples
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....
PUM
Login to View More Abstract
Description
Claims
Application Information
Login to View More 


