CROSS-REFERENCE TO RELATED APPLICATION

The present application claims priority from Japanese application JP2020-130800, filed on Jul. 31, 2020, the contents of which is hereby incorporated by reference into this application.

TECHNICAL FIELD

The present invention generally relates to communication between nodes in a storage system.

BACKGROUND ART

Conventionally, known is a storage system which places a VM (FSVM: File Server Virtual Machine) for providing a file service on each physical server, and thereby uses the FSVM to build a virtual scale out file server. Furthermore, known is a storage system which places a CVM (Controller Virtual Machine), as a back-end of the FSVM, for providing a block service on each physical server, and thereby builds a virtual scale out block storage (refer to PTL 1).

CITATION LIST

Patent Literature

[PTL 1] Specification of U.S. patent Ser. No. 10/095,506

SUMMARY OF THE INVENTION

Problems to be Solved by the Invention

With the storage system described in PTL 1, there are cases where the physical server comprising the FSVM differs from the physical server comprising the CVM as the back-end of the FSVM. In the foregoing case, the communication overhead between the physical servers will increase, and the performance of access in file units (this is hereinafter referred to as the “file access”) will deteriorate. With respect to this point, while it may be possible to avoid the foregoing deterioration in performance by adopting a high-speed network as the network between the physical servers, such a high-speed network is generally expensive.

The present invention was devised in view of the foregoing points, and an object of this invention is to propose a storage system and the like capable of avoiding the increase in communication between nodes in the coordination of the file service and the block service.

Means to Solve the Problems

In order to achieve the foregoing object, the present invention provides a storage system in which a plurality of nodes, which provide a file service for performing I/O (Input/Output) in file units and a block service for performing I/O in block units, are connected via a network, comprising: a first node configured by including a first storage device which stores data, a first file processing unit which receives a file I/O request from a file client and converts the file I/O request into a block I/O request in the file service, and a first block processing unit which performs processing for executing I/O to the first storage device based on the block I/O request in the block service; a second node configured by including a second storage device which stores data, a second file processing unit which receives a file I/O request from a file client and converts the file I/O request into a block I/O request in the file service, and a second block processing unit which performs processing for executing I/O to the second storage device based on the block I/O request in the block service; and a management unit which manages the first file processing unit and the second file processing unit as a pair, sets the first file processing unit to be operable, manages the first block processing unit and the second block processing unit as a pair, and sets the first block processing unit to be operable.

In the foregoing configuration, by configuring each file processing unit and each block processing unit as a pair and placing such pair in the same physical node, internal communication will be performed between the file processing unit and the block processing unit, and the number of communications between the nodes can be suppressed in the coordination of the file service and the block service.

Advantageous Effects of the Invention

According to the present invention, it is possible to realize a highly convenient storage system. Objects, configurations and effects other than those described above will become apparent based on the following description of embodiments.

