[go: up one dir, main page]

WO2015022908A1 - Storage supply system, storage selection device, storage supply method, and program - Google Patents

Storage supply system, storage selection device, storage supply method, and program Download PDF

Info

Publication number
WO2015022908A1
WO2015022908A1 PCT/JP2014/070966 JP2014070966W WO2015022908A1 WO 2015022908 A1 WO2015022908 A1 WO 2015022908A1 JP 2014070966 W JP2014070966 W JP 2014070966W WO 2015022908 A1 WO2015022908 A1 WO 2015022908A1
Authority
WO
WIPO (PCT)
Prior art keywords
storage
host device
switch
host
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/JP2014/070966
Other languages
French (fr)
Japanese (ja)
Inventor
大和 純一
賀洋 長谷部
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP2015531794A priority Critical patent/JPWO2015022908A1/en
Publication of WO2015022908A1 publication Critical patent/WO2015022908A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/385Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • G06F3/0605Improving or facilitating administration, e.g. storage management by facilitating the interaction with a user or administrator
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • G06F3/0635Configuration or reconfiguration of storage systems by changing the path, e.g. traffic rerouting, path reconfiguration
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
    • G06F3/0647Migration mechanisms
    • G06F3/0649Lifecycle management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/067Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • G06F3/0685Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays

Definitions

  • the present invention is based on the priority claim of Japanese patent application: Japanese Patent Application No. 2013-167791 (filed on August 12, 2013), the entire contents of which are incorporated herein by reference. Shall.
  • the present invention relates to a storage providing system, a storage selecting device, a storage providing method, and a program, and more particularly to a storage providing system, a storage selecting device, a storage providing method, and a program for selecting a storage and accessing a host device.
  • Patent Document 1 discloses a data migration technique that can satisfy required performance as much as possible.
  • the server 11 obtains IOPS (I / O per second) measurement values of each business AP (application) and IOPS measurement values of each logical volume (VOL) that is the access destination of each business AP. Based on the obtained various IOPS measurement values, a source sub candidate is selected from a plurality of VOLs.
  • the server 11 discriminates a parity group to which the selected source sub-candidate belongs from among a plurality of parity groups, sets two or more VOLs belonging to the determined parity group as two or more source candidates, and sets a plurality of other VOLs Select each target candidate from the list.
  • the server 11 selects a source candidate and target candidate pair for which the most preferable migration is performed and / or the result of the migration is estimated to be the most preferable, and the data is migrated from the source to the target constituting the selected pair. , And is described.
  • Patent Document 2 discloses a network device that realizes live migration processing between different bases without transferring data stored in a storage area to another base.
  • this network device includes a processor, a memory, and an interface, the memory stores a program for realizing the access processing unit and connection management information, and the access processing unit notifies the start of the live migration process.
  • the connection management information identify the port for accessing the storage area allocated to the virtual machine, and acquire the address of the transfer destination device that transfers the access request sent from the virtual machine Then, it is described that the conversion information is generated by associating the port and the address, and the access request transmitted after the live migration process is executed is controlled based on the conversion information.
  • Storage connected to the network includes storage that stores data in various forms such as files, tables, key values, and raw. Further, even with the same type of storage, there are differences in access speed, capacity efficiency, cost, possible search methods, etc., depending on the type of storage. These storage types and types are determined at the time of application initialization. In addition, in ILM (Information Lifecycle Management), it is possible to move data between storages of the same type by using a storage virtualization device for access to the storage in consideration of the data access frequency. (See paragraphs 0007-0008 of Patent Document 1).
  • Non-Patent Documents 1 and 2 are examples of networks that can control an access path between a host and a storage.
  • JP 2007-156815 A JP 2013-30085
  • Patent Document 1 at the time of data migration, the performance of the access source of each business AP (application) (access source performance) and the performance of each logical volume itself that is the access destination of each business AP (volume performance) are acquired. It describes that a pair of a source volume and a target volume is selected from a plurality of logical volumes based on each acquired performance value. However, this document does not describe the selection of a storage in consideration of the service running on the host, particularly its characteristics.
  • two or more storages each having different characteristics, a host device that accesses the storage, a switch disposed between the storage and the host device, and an operation on the host device
  • a storage selection device that selects a storage to be used by the host device based on the characteristics of the service to be performed and the characteristics of the storage; and a control device that controls the switch so that the host device can access the selected storage;
  • a storage providing system is provided.
  • two or more storages each having different characteristics, a host device that accesses the storage, a switch disposed between the storage and the host device, and a control that controls the switch
  • a storage selection unit for selecting a storage to be used by the host device based on characteristics of a service operating on the host device and characteristics of the storage A storage selection device is provided that includes a notification unit that notifies the control device of a combination of the selected storage and a host device, and controls the switch so that the host device can access the selected storage.
  • two or more storages each having different characteristics, a host device that accesses the storage, a switch arranged between the storage and the host device, and a control that controls the switch
  • a storage providing system to which the host device is connected, selecting a storage to be used by the host device based on characteristics of a service operating on the host device and characteristics of the storage; and the selected storage;
  • a storage providing method comprising: notifying the control device of a combination with a host device, and controlling the switch so that the host device can access the selected storage. This method is associated with a specific machine called a storage selection device that selects storage on a network.
  • two or more storages each having different characteristics, a host device that accesses the storage, a switch disposed between the storage and the host device, and a control that controls the switch
  • a program for notifying the control device of a combination of the selected storage and the host device, and executing processing for controlling the switch so that the host device can access the selected storage This program can be recorded on a computer-readable (non-transient) storage medium. That is, the present invention can be embodied as a computer program product.
  • the present invention it is possible to contribute to improving the accessibility to the storage from the host device connected to the network.
  • FIG. 5 is a diagram illustrating an example of actions (processing instructions) that can be set in an instruction field of control information (flow entry) in FIG. 4. It is a figure which shows the detailed structure of the control apparatus of the 1st Embodiment of this invention.
  • two or more storages (2a to 2n in FIG. 1) having different characteristics
  • a host device (1 in FIG. 1) that accesses the storage, the storage, and the host device
  • a storage selection device for selecting a storage to be used by the host device based on the characteristics of the service operating on the host device and the characteristics of the storage (3 in FIG. 1) 1) and a control device (4 in FIG. 1) that controls the switch so that the host device can access the selected storage.
  • the storage selection device (5 in FIG. 1) selects the storage 2a as the storage to be used by the host device 1 in FIG. 1 based on, for example, the characteristics of the service operating on the host device and the characteristics of the storage. And notify the control device (4 in FIG. 1). Based on the notification, the control device (4 in FIG. 1) controls the switch (3 in FIG. 1) to transmit the packet addressed to the storage from the host device 1 to the storage 2a. By doing so, the host device connected to the network can access more desirable storage.
  • FIG. 1 is a diagram showing a configuration of a storage providing system according to the first embodiment of this invention.
  • a switch 3 a host device 1 and storages 2a to 2n connected via the switch 3, a control device 4 for controlling the switch 3, and a storage to which the host device 1 is connected are selected.
  • a configuration including a storage selection device 5 that notifies the control device 4 is shown.
  • the host device 1 is a computer in which application programs that use the storages 2a to 2n are installed. In the example of FIG. 1, one host device 1 is shown, but a plurality of host devices 1 may be provided. That is, in the present invention, it is possible to select an optimum storage for each of the m host apparatuses 1.
  • the storages 2a to 2n are storage devices such as a magnetic disk, a memory, an optical disk, a magneto-optical disk, an array device thereof, or a server device on which these are mounted.
  • the switch 3 is a switch that operates according to control information (flow entry) set from the control device 4.
  • control information flow entry
  • the open flow switch of the nonpatent literatures 1 and 2 can also be utilized.
  • one switch 3 is shown, but a plurality of switches 3 may be provided.
  • the control device 4 is a device that controls the switch 3.
  • the open flow controller of a nonpatent literature 1, 2 can also be utilized.
  • the storage selection device 5 includes service information describing how the application program operating on the host device 1 uses the storage (what type of storage is requested), and the characteristics of the storages 2a to 2n. Based on the above, a storage to be accessed by the host device 1 is determined and notified to the control device 4.
  • FIG. 2 is a diagram showing a detailed configuration of the switch according to the first embodiment of the present invention. Referring to FIG. 2, a switch 3 having a packet processing unit 30 and a flow table 31 is shown.
  • the packet processing unit 30 is a logical means for processing a packet that has arrived at the switch 3, and is realized by a processor, a memory, or the like.
  • the flow table 31 corresponds to a rule (match condition) that is referred to by the packet processing unit 30 and collates with the header information of the received packet, and a process (action) that is performed on a packet that matches the rule (match condition). It is a table for storing attached control information (flow entry). As the flow table 31, CAM (Content Addressable Memory) can also be used.
  • FIG. 3 is a diagram illustrating an example of control information (flow entry) set in the flow table 31 of the switch according to the first embodiment of this invention.
  • An entry in which an instruction field (Instructions) for storing processing contents (Actions) to be applied to a packet conforming to the rule (match condition) is associated is shown. Note that it is also possible to set a wild card as a rule (match condition).
  • FIG. 4 is a diagram showing an example of processing contents (Action) that can be set in the instruction field (Instructions) and the contents thereof.
  • OUTPUT is an action for outputting a received packet to a designated port (interface).
  • SET_VLAN_VID to SET_TP_DST are actions for modifying the field of the packet header.
  • FIG. 5 is a diagram showing a detailed configuration of the control device according to the first embodiment of the present invention.
  • a control device 4 including a host-storage correspondence information storage unit 44, a route calculation unit 41, a topology database (topology DB) 42, and a flow entry setting unit 43 is shown.
  • the host-storage correspondence information storage unit 44 stores host-storage correspondence information indicating the correspondence relationship between the host device 1 and the storage to be used by the host device 1.
  • the route calculation unit 41 is a logical processing entity that calculates the route of the packet sent from the switch 3 with reference to the host-storage correspondence information storage unit 44 and the topology DB 42.
  • the topology DB 42 is a database that manages the connection relationship (topology) among the host device 1, the storages 2a to 2n, and the switch 3.
  • the flow entry setting unit 43 is a logical means for performing communication for setting an entry in the flow table 31 of the switch 3.
  • FIG. 6 is a diagram illustrating an example of entries held in the host-storage correspondence information storage unit 44.
  • an entry that associates host information, virtual storage information, and real storage information is shown.
  • the host information for example, an IP (Internet Protocol) address of the host device 1, a MAC (Media Access Control) address, or both can be used.
  • the virtual storage information is storage information designated by the host device 1 as an access destination.
  • an IP address may be a MAC address
  • an IP protocol number upper layer protocol
  • a destination port address of TCP / UDP Transmission Control Protocol / User Datagram Protocol
  • Real storage information is information on storage that is actually accessed by the host device 1.
  • an ID of the connected switch switch ID; data path ID
  • a port of the switch for example, a storage IP address, a storage port, and the like as shown in FIG. 6
  • the storage MAC address or VLAN (Virtual Local Area Network) tag may also be included.
  • FIG. 7 is a diagram illustrating an example of entries held in the topology DB 42.
  • the upper part (a) of FIG. 7 is an entry indicating the connection relationship between the switches 3 and is represented by a set of ports connected to the switch ID (DPID).
  • DPID switch ID
  • the lower part (b) of FIG. 7 is an entry indicating a connection relationship between the switch 3 and the host device 1 or between the switch 3 and the storages 2a to 2n.
  • the switch 3 side is expressed by a switch ID (DPID) and its port
  • the host device 1 or the storage 2 side is expressed by a MAC (Network Interface Card) MAC address.
  • DPID switch ID
  • MAC Network Interface Card
  • FIG. 8 is a diagram showing a detailed configuration of the storage selection device according to the first embodiment of the present invention. Referring to FIG. 8, a storage selection device 5 including a service analysis unit 51 and a storage characteristic DB 52 is shown.
  • the service analysis unit 51 is a logical means for selecting a storage suitable for the host device 1 based on the service information and notifying the control device 4 of the result.
  • the service analysis unit 51 includes a storage selection unit that selects a storage to be used by the host device 1 based on characteristics of a service operating on the host device 1 and characteristics of the storage, and the selected storages 2a to 2n and the host It also functions as a notification unit that notifies the control device 4 of the combination with the device 1 and controls the switch 3 so that the host device 1 can access the selected storage.
  • the storage characteristic DB 52 is a database storing information such as the type of each storage.
  • FIG. 9 is a diagram showing an example of entries held in the storage characteristic DB 52.
  • the example of FIG. 9 shows an entry in which a storage ID for uniquely identifying a storage, a storage type, an in-type type, an attribute, storage information, and the like are associated with each other.
  • the type of the corresponding storage for example, file system, database, key-value store, RAW, etc. is set.
  • a sub-item of the type set in the storage type field for example, a database engine name, a key-value store software name, a file system name, and the like are set.
  • the type of storage for example, capacity efficiency, capacity unit price, read speed, write speed, search speed, failure strength (redundancy), size suitability (suitable for large size, suitable for small size) Etc.) is set.
  • failure strength redundancy
  • size suitability suitable for large size, suitable for small size
  • Etc. is set.
  • relative values such as high capacity efficiency, low capacity, and normal capacity may be set.
  • switch ID to which switch the corresponding storage is connected
  • switch port to which port of the switch (switch port)
  • usage capacity division and , An access method ⁇ IP address, port number, etc. ⁇ to the divided partition is set.
  • the service information input to the service analysis unit 51 of the storage selection device 5 will be described.
  • Storage access information IP address, port number, protocol, etc.
  • Storage type File system, database, key-value store, RAW, etc.
  • Storage requirements Required capacity, price, request read / write / search speed, request failure strength, data size
  • the service information format includes, for example, XML (Extensible Markup Language), CSV (comma-separated values), and the like.
  • the storage selection device 5 may have a function corresponding to the service information management device.
  • each unit (processing means) of the control device 4 shown in FIG. 1 can be realized by a computer program that causes a computer constituting the control device 4 to execute the above-described processes using the hardware.
  • FIG. 10 is a flowchart showing the operation of the switch according to the first embodiment of the present invention.
  • the switch 3 receives a new packet from the host device 1 on which an application that uses the storage is activated, the switch 3 receives control information (flow entry) having a rule (match condition) that matches the header of the received packet from the flow table 31. ) Is searched (step S100).
  • step S101 When the corresponding control information (flow entry) is found as a result of the search (Yes in step S101), the switch 3 performs an instruction field (Instructions; see FIG. 3) of the control information (flow entry) for the received packet.
  • the action set to is applied (step S102).
  • Step S103 when the corresponding control information (flow entry) is not found in Step S100 (No in Step S101), the switch 3 transfers the received packet to the control device 4 (Step S103).
  • FIG. 11 is a flowchart showing the operation of the control device according to the first embodiment of the present invention.
  • the control device 4 searches the host-storage correspondence information storage unit 44 for an entry that matches the received packet (step S200).
  • An entry that matches the IP address or the like of the actual storage information (see FIG. 6) and whose destination IP address matches the IP address of the host information is searched.
  • the control device 4 refers to the found entry and obtains information on the storage specified in the packet.
  • the storage specified by the packet is virtual storage
  • the control device 4 converts it to real storage information
  • the storage specified by the packet specifies real storage
  • the host device 1 recognizes that it is accessing the storage of the virtual storage information, but the storage that is actually accessed is the storage specified by the real storage information. By doing so, it becomes possible for the host device 1 to access the optimum storage (selected by the storage selection device 5) without being aware of the storage that is actually accessed.
  • control device 4 uses the information in the topology DB 42 based on the packet header and, if storage information is obtained in step S202, the input / output switch information, the packet transfer path (multiple switches are If there is, the packet transfer path on these switches is calculated (step S203).
  • control device 4 calculates control information (flow entry) to be set in the flow table 31 of each switch based on the route calculated in step S203 (step S204). For example, when transferring from the host device 1 to the storage 2a, control information (flow entry) is calculated that causes the switch 3 to transfer a packet addressed to the virtual storage from the host 1 to the storage 2a specified by the real storage information.
  • control device 4 sets the control information (flow entry) calculated in step S204 in the flow table 31 of the corresponding switch 3 (step S205).
  • control device 4 sends the packet with the changed packet header to the destination host device or storage 2a to 2n to the destination host or storage connected switch. (Step S206; packet output instruction).
  • step S204 the rule (match condition) of the control information (flow entry) to be calculated can be obtained as follows. First, when the packet transmission source is the connected switch 3 (in the case of a switch located at the start point of the packet transfer path), the rule (match condition) of the corresponding switch includes a content that matches the packet header before conversion. Is set. On the other hand, if it is a switch other than that (in the case of a switch located downstream from the starting point of the packet transfer path), the content that matches the packet header after being converted between the real storage information and the virtual storage information in step S202. Used as a rule (match condition).
  • control information that rewrites the header of the packet to the switch to which the transmission source is connected (switch located at the start point of the packet transfer path). ) Can also be realized.
  • FIG. 12 is a flowchart showing the operation of the storage selection device 5.
  • the storage selection device 5 starts analysis upon reception of input of service information and the like, and extracts the storage used by the application of each host device 1 and its requirements (step S301).
  • the storage selection device 5 refers to the storage characteristic DB 52 (see FIG. 9) and searches for a storage that meets the requirements extracted in step S301 (step S302). At this time, when a plurality of storages are found, the storage selection device 5 selects an optimum storage from among them.
  • a criterion for selecting a storage there is a method of comparing the attributes of each storage with the requirements extracted in step S301 and selecting the one with the most matching items. Of course, each item may be appropriately weighted to calculate a score or the like, or a storage selection criterion (selection policy) created in advance may be used. Alternatively, a storage load state or the like may be obtained separately, and for example, a storage with a small load at that time or in the future may be selected.
  • the storage selection device 5 performs the operation of updating the storage information of the storage determined in step S301 in the storage characteristic DB 52 and initializing the corresponding storage as necessary (step S303).
  • the storage selection device 5 gives the control device 4 information on the host device 1, virtual storage information that is storage information viewed from the host device 1, and real storage information that is actual storage information obtained from the storage characteristics DB 52. Information is notified (step S304). As a result, a new entry is added to the host-storage correspondence information storage unit 44 of the control device 4.
  • FIG. 13 is a sequence diagram showing the operation of the storage providing system according to the first embodiment of the present invention achieved by the operation of each device.
  • the storage selection device 5 selects the storage 2 (hereinafter referred to as “storage 2” if the storages 2a to 2n are not particularly distinguished).
  • the storage 2 is initialized as necessary (steps S1002 and S1003).
  • the storage selection device 5 notifies the control device 4 of the information of the host device 1, the virtual storage information of the selected storage, and the real storage information (step S1004).
  • the control device 4 adds a new entry to the host-storage correspondence information storage unit 44 based on the notified contents (steps S1004 to S1006).
  • step S1007 when the user activates the application (step S1007) and the host device 1 sends out a packet (read) requesting access to the storage 2 (step S1008), the switch 3 sends the packet (read) to the control device. 4 (step S1009).
  • the control device 4 extracts an entry corresponding to the transferred packet (read) from the host-storage correspondence information storage unit 44, and sets control information (flow entry) in the switch 3 (step S1010). Further, the control device 4 transmits the packet (read) received in step S1009 to the switch 3 (step S1011) and instructs the storage 2 to transmit.
  • the switch 3 transmits the packet (read) received from the control device 4 to the storage 2 based on the instruction (step S1012).
  • the storage 2 returns a response packet (data) to the received packet (read) to the switch (step S1013).
  • the switch 3 When the switch 3 receives the response packet (data), the switch 3 transfers the response packet (data) to the control device 4 (step S1014).
  • the control device 4 extracts the entry corresponding to the response packet (data) received from the host-storage correspondence information storage unit 44, and sets the control information (flow entry) in the switch 3 (step S1015). Further, the control device 4 transmits the response packet (data) received in step S1014 to the switch 3 (step S1016), and instructs the host device 1 to transmit it.
  • the switch 3 transmits the response packet (data) received from the control device 4 to the host device 1 based on the instruction (step S1017). After that, since control information (flow entry) for transferring a packet between the host apparatus 1 and the storage is set in the switch 3, a packet (read) requesting access to the storage 2 transmitted from the host apparatus 1 is read. ) Is directly transferred to the storage 2 (steps S1018 and S1019). Similarly, a response packet (data) transmitted from the storage 2 to the host device 1 is directly transferred to the host device 1 (steps S1020 and S1021).
  • the host device 1 accesses the storage 2, the optimum storage is automatically selected.
  • the reason is that the storage selection device 5 selects the storage based on the service information, and the control device 4 is configured to control the switch 3 based on this.
  • (Flow entry) is set.
  • the control device 4 sets control information (flow entry) for processing the response packet (data) in step S1110. Also good. By doing so, it is possible to omit the transfer of the response packet (data) to the control device 4.
  • FIG. 15 is a diagram showing a configuration of a storage providing system according to the second embodiment of this invention.
  • the switch 3, the host device 1 and the storages 2a to 2n connected via the switch 3, the control device 4a for controlling the switch 3, and the storage to which the host device 1 is connected are selected.
  • the storage selection device 5a that notifies the control device 4a, the access statistics collection device 7 that collects the access statistical information to the storages 2a to 2n, and the storage management device 8 that performs storage data migration (relocation) processing.
  • FIG. 16 is a block diagram showing the configuration of the storage selection device 5a of this embodiment. Referring to FIG. 16, a configuration including a storage characteristic DB 52, an appropriate storage selection unit 51a, and a used storage information storage unit 53 is shown.
  • the storage characteristic DB 52 is a database that stores information such as the type of each storage, and is the same as the storage characteristic DB 52 of the first embodiment (see FIG. 9).
  • the used storage information storage unit 53 stores which host device 1 is using which storage.
  • FIG. 17 is a diagram illustrating an example of entries held in a table or the like of the used storage information storage unit 53. Referring to FIG. 17, there is shown an entry in which host information, virtual storage information, and real storage information are associated with each other.
  • the IP address of the host is set.
  • the virtual storage information field is storage information designated by the host device 1 as an access destination, and is set with an IP address (may be a MAC address), an IP protocol number, a TCP / UDP destination port address, and the like.
  • the actual storage information field is information on storage to be actually accessed, and the storage ID or pointer of the corresponding storage in the storage characteristic DB is set.
  • the access statistics collection device 7 collects statistical information on access to the storage 2 from the control device 4 and / or the storage 2. Note that the control device 4 can acquire the number of packets that match the rule by acquiring an entry in the flow table 31 of the switch 3 and referring to its Counters field (see FIG. 3). Of course, it is also possible to collect statistical information of direct access from the storage 2.
  • the access statistics information collection timing of the access statistics collection device 7 includes a case where a period defined by the system has passed or a case where an inquiry is received from the storage selection device 5.
  • the storage management device 8 is a device that moves data between storages.
  • FIG. 18 is a block diagram illustrating a configuration example of the storage management device 8. Referring to FIG. 18, a configuration including a format conversion calculation unit 81 and a data format conversion unit 82 is shown.
  • the format conversion calculation unit 81 is a logical unit that determines a data conversion method from the storage type before migration, the type of storage after migration, and the data format.
  • the data format conversion unit 82 is a logical means for converting the data read from the storage before migration into a format to be written to the storage after migration based on the method determined by the format conversion calculation unit 81.
  • FIG. 19 is a flowchart showing the operation of the storage selection device 5a according to the second embodiment of this invention.
  • the storage selection device 5a acquires statistical information from the access statistics collection device 7 at a predetermined opportunity (step S401), and extracts application characteristics based on the acquired information (step S402). . Further, the storage selection device 5a selects an appropriate storage from the storage characteristic DB 52 based on the extracted features (step S403).
  • the storage selection based on the extracted features here can use the same method as the storage search (S302 in FIG. 12) in the first embodiment.
  • step S403 If the storage selected in step S403 is the same as the storage recorded in the corresponding entry of the used storage information storage unit 53, the migration process is skipped (to step S401).
  • step S403 when the storage selected in step S403 is not the same as the storage recorded in the corresponding entry of the used storage information storage unit 53 (that is, when a better storage is found), the storage migration process after step S405 is executed.
  • the storage selection device 5a changes the real storage of the entry of the corresponding host in the used storage information storage unit 53 to the storage selected in Step S403 (Step S405).
  • the storage selection device 5a notifies the control device 4 that the real storage has been changed (step S406), and waits for a response from the control device 4 (step S407).
  • the storage selection device 5a instructs the storage management device 8 to transfer data by designating the migration source storage and the migration destination storage (step S408).
  • the storage selection device 5a waits for the completion of the data migration (step S409), and upon receiving the data migration completion notification, notifies the control device 4 of the standby release of the migration (step S410). Thereafter, the storage selection device 5a waits until acquisition of the next statistical information (step S411).
  • step S403. When it is composed of a key and a pair of data, select key value store. (2) In the case of a table format, a database is selected, and if a column to be searched is designated, an index is created for that column. (3) When it is composed of a moving image and chapter information, “raw” is selected and the chapter is recorded as an index.
  • the file system is specified, if there is additional information that the content is mainly a video, select a file system for large files, and if there is additional information that the text file is the main, If a file system for a small file is selected and there is additional information that the configuration file is the main file system, a file system for a small file and highly available can be selected.
  • step S411 when the period specified by the system has passed, or when the instruction from the administrator or the response time of the application exceeds the specified time, There are cases where the response time of the storage exceeds a prescribed time.
  • FIG. 20 is a flowchart showing the operation of the storage management device 8 according to the second embodiment of this invention. Referring to FIG. 20, first, the storage management device 8 acquires storage information from the storage 2 designated as the migration source and the migration destination (step S701).
  • the storage management device 8 checks whether or not the data format needs to be changed based on the acquired storage information (step S702). If it is determined that the data format needs to be changed (Yes in step S702), the storage management device 8 derives a data format conversion method at the time of data migration based on the acquired storage information (step S704). ).
  • the storage management device 8 When the derivation of the conversion method at the time of data migration is completed or it is determined in step S702 that the data format does not need to be changed, the storage management device 8 initializes the migration destination storage (format, table creation, network setting, etc.) The read target is set to the top (steps S705 and S706).
  • the storage management device 8 starts data migration processing. First, it is determined whether or not the transfer of all data in the migration source storage has been completed (step S707).
  • the storage management device 8 reads data from the transfer source (step S708). If it is determined in step S702 that the data format needs to be converted (Yes in step S709), the storage management device 8 converts the data format of the data read from the transfer source (step S710).
  • the storage management device 8 writes the read data subjected to the data format conversion as necessary to the migration destination storage as described above (step S711).
  • the storage management device 8 advances the position of the data to be read by one, and performs the migration completion determination in step S707.
  • the storage management device 8 notifies the storage selection device 5a of the completion of migration, and a series of processing ends ( Step S713).
  • led-out by said step S702. When stored in the database, but the search key is only one column, when converting to key value store, the column used for search is stored as key, and the remaining columns are divided between columns The character or length is determined and converted as value. -Stored as text, but if there are many searches, convert it to a database, disassemble and store the sentence in units of paragraphs, minutes, and phrases, and create an index with the character string used for the search. -Stored in the key value store, but if the search is often performed again by value, convert it to a database and convert the value to multiple columns. -When a database is used, but there are many accesses to a specific column, it is converted into a composite database with a memory database, and a column with a high access is placed on the memory.
  • FIG. 21 is a sequence diagram showing the operation of the storage providing system according to the second embodiment of the present invention achieved by the operation of each device.
  • Steps S2001 to S2004 show a state in which the host device 1 is accessing the storage 2a selected by the method of the first embodiment or the access statistical information of the present embodiment.
  • the access statistical information collection device 7 collects access statistical information from the control device 4 and the storage 2a (steps S2005 to S2008).
  • the storage selection device 5a acquires access statistical information from the access statistical information collection device 7, and determines whether or not the storage device to be accessed by the host device 1 needs to be changed (steps S2009 to 2010). Here, it is assumed that the storage selection device 5a decides to change the storage to be accessed by the host device 1 to the storage 2b and notifies the control device 4 to that effect (step S2011).
  • control device 4 Upon receiving the notification, the control device 4 deletes control information (flow entry) that realizes communication between the host 1 and the storage 2a set in the switch 3 (steps S2012 to S2013). Further, the control device 4 instructs the storage management device 8 to transfer the data of the host device 1 in the storage 2a to the storage 2b (step S2014).
  • the storage management device 8 Upon receipt of the instruction, the storage management device 8 initializes the storage 2b (steps S2015 to S2016), reads the data in the storage 2a, and starts a write operation to the storage 2b (steps S2017 to S2019). When the migration of the target data is completed, the storage management device 8 notifies the storage selection device 5a of the completion of the data migration (Steps S2020 to S2021).
  • the storage selection device 5a Upon receipt of the data migration completion notification, the storage selection device 5a notifies the control device 4 of standby release (steps S2022 to S2023).
  • step S2024 when the host device 1 sends out a packet (read) requesting access to the storage 2 (step S2024), the switch 3 transfers the packet (read) to the control device 4 (step S2025).
  • the control device 4 extracts an entry corresponding to the transferred packet (read) from the host-storage correspondence information storage unit 44, and sets control information (flow entry) in the switch 3 (step S2026). Further, the control device 4 transmits the packet (read) transferred in step S2025 to the switch 3 (step S2027), and instructs the storage 2b to transmit.
  • the switch 3 transmits the packet (read) received from the control device 4 to the storage 2b based on the instruction (step S2028).
  • the storage 2b returns a response packet (data) to the received packet (read) to the switch 3 (step S2029).
  • the switch 3 When the switch 3 receives the response packet (data), the switch 3 transfers the response packet (data) to the control device 4 (step S2030).
  • the control device 4 extracts an entry corresponding to the response packet (data) received from the host-storage correspondence information storage unit 44, and sets control information (flow entry) in the switch 3 (step S2031). Further, the control device 4 transmits the response packet (data) received in step S2030 to the switch 3 (step S2032), and instructs the host device 1 to transmit it.
  • the switch 3 transmits the response packet (data) received from the control device 4 to the host device 1 based on the instruction (step S2033). After that, since control information (flow entry) for transferring a packet between the host device 1 and the storage 2b is set in the switch 3, a packet requesting access to the storage 2b transmitted from the host device 1 ( read) is directly transferred to the storage 2b (steps S2034 and S2035). Similarly, the response packet (data) transmitted from the storage 2 to the host device 1 is directly transferred to the host device 1 (steps S2036 and S2037).
  • the host device can access storage more suitable for the operation of the application. At that time, the storage to be accessed can be changed beyond the storage type without changing the application settings or the like.
  • the storage selection device instead of inputting service information, storage access history is collected, and the storage selection device selects a more suitable storage based on the collected result. Then, based on the selected result, the storage management device 8 performs data migration. Further, at this time, by converting the data when the storage types are different, the difference in the storage types can be absorbed. Furthermore, since the address grasped by the host device 1 is converted into the address defined in the real storage information by the switch 3, the influence on the application and the like is also hidden.
  • (Flow entry) is set.
  • the control device 4 sets control information (flow entry) for processing the response packet (data) in step S2126. Also good. By doing so, it is possible to omit the transfer of the response packet (data) to the control device 4.
  • the protocol conversion device 9 converts the protocol between the host device 1 and the protocol conversion device 9 into a protocol for each storage 2 (for example, a SQL (Structured Query Language) statement or a file I / O).
  • the protocol conversion device 9 is notified in advance of the protocol conversion method for each storage 2 from the storage selection device 5.
  • the host device 1 can access without knowing the difference.
  • the protocol conversion device 9 is installed outside the storage 2, but the protocol conversion device 9 may be a part of the storage 2.
  • the appropriate storage selection unit 51a of the storage selection device 5 can perform both storage selection based on service information and storage selection based on access statistical information. Even in such a form, it is possible to select an appropriate storage and perform data migration as necessary.
  • control device 4 and the storage selection device 5 are different devices, but they may be the same device. By doing so, it becomes possible to share the database inside each device and to increase the access speed.
  • the access statistics collection device 7 is external to the storage selection device 5, but may be the same device. By doing in this way, the communication cost in the case of an analysis is reduced.
  • the storage selection device analyzes the characteristics of a service operating on the host device based on access statistics to the storage from each host device, and selects a storage as a storage destination of data used by the host device Offer system.
  • the storage providing system includes a storage management device that changes a storage that is a storage destination of data used by the host device based on a storage selection result of the storage selection device and instructs the storage to move data .
  • the storage providing system In the third form of storage providing system, When data used by the host device is moved, The storage providing system in which the control device changes an instruction to the switch in accordance with movement of data used by the host device. [Fifth embodiment] In the storage providing system of the third or fourth form, The storage management system is a storage providing system that performs data format conversion between the storages that move the data as necessary. [Sixth embodiment] In the storage providing system according to any one of the first to fifth aspects, Furthermore, between the two or more storage units and the host device, A storage providing system in which a protocol conversion device for converting a message of a first protocol supported by the host device into a message of a second protocol supported by the storage is arranged.
  • [Eighth form] (Refer to the storage selection device from the second viewpoint)
  • [Ninth Embodiment] (Refer to the storage provision method from the third viewpoint)
  • [Tenth embodiment] (Refer to the program from the fourth viewpoint above.)
  • the eighth to tenth embodiments can be developed into the second to seventh embodiments as in the first embodiment.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

The present invention enables a host device that is connected to a network to access the most preferable storage. The storage supply system includes: two or more storages having different characteristics; a host device that accesses these storages; a switch located between the storages and the host device; a storage selection device that selects the storage to be used by the host device, on the basis of the characteristics of a service operating in the host device and the characteristics of the storages; and a control device that controls the switch so as to enable the host device to access the selected storage.

Description

ストレージ提供システム、ストレージ選択装置、ストレージ提供方法及びプログラムStorage providing system, storage selection device, storage providing method, and program

 (関連出願についての記載)
 本発明は、日本国特許出願:特願2013-167791号(2013年8月12日出願)の優先権主張に基づくものであり、同出願の全記載内容は引用をもって本書に組み込み記載されているものとする。
 本発明は、ストレージ提供システム、ストレージ選択装置、ストレージ提供方法及びプログラムに関し、特に、ストレージを選択してホスト装置にアクセスさせるストレージ提供システム、ストレージ選択装置、ストレージ提供方法及びプログラムに関する。
(Description of related applications)
The present invention is based on the priority claim of Japanese patent application: Japanese Patent Application No. 2013-167791 (filed on August 12, 2013), the entire contents of which are incorporated herein by reference. Shall.
The present invention relates to a storage providing system, a storage selecting device, a storage providing method, and a program, and more particularly to a storage providing system, a storage selecting device, a storage providing method, and a program for selecting a storage and accessing a host device.

 特許文献1には、要求される性能をなるべく満足させることができるという、データマイグレーション技術が開示されている。同文献によると、サーバ11が、各業務AP(アプリケーション)のIOPS(I/O per second)測定値と、各業務APのアクセス先である各論理ボリューム(VOL)のIOPS測定値とを取得し、取得した各種IOPS測定値に基づいて、複数のVOLの中からソースサブ候補を選択する。サーバ11は、選択されたソースサブ候補が属するパリティグループを複数のパリティグループの中から判別し、判別されたパリティグループに属する二以上のVOLを二以上のソース候補とし、複数の他のVOLの中から各ターゲット候補を選択する。サーバ11は、最も好ましいマイグレーションが行われる及び/又はマイグレーションの結果が最も好ましいと推測される、ソース候補とターゲット候補のペアを選択し、選択したペアを構成するソースからターゲットへとデータをマイグレーションする、と記載されている。 Patent Document 1 discloses a data migration technique that can satisfy required performance as much as possible. According to this document, the server 11 obtains IOPS (I / O per second) measurement values of each business AP (application) and IOPS measurement values of each logical volume (VOL) that is the access destination of each business AP. Based on the obtained various IOPS measurement values, a source sub candidate is selected from a plurality of VOLs. The server 11 discriminates a parity group to which the selected source sub-candidate belongs from among a plurality of parity groups, sets two or more VOLs belonging to the determined parity group as two or more source candidates, and sets a plurality of other VOLs Select each target candidate from the list. The server 11 selects a source candidate and target candidate pair for which the most preferable migration is performed and / or the result of the migration is estimated to be the most preferable, and the data is migrated from the source to the target constituting the selected pair. , And is described.

 特許文献2に、異なる拠点間のライブマイグレーション処理を、ストレージ領域に格納されるデータを他の拠点に移行させることなく実現するというネットワーク装置が開示されている。同文献によると、このネットワーク装置は、プロセッサとメモリとインタフェースとを備え、メモリは、アクセス処理部を実現するためのプログラム及び接続管理情報を格納し、アクセス処理部は、ライブマイグレーション処理の開始通知を受信し、接続管理情報を参照して、仮想計算機に割り当てられている記憶領域にアクセスするためのポートを特定し、仮想計算機から送信されるアクセス要求を転送する転送先の装置のアドレスを取得し、ポートとアドレスとを対応づけて変換情報を生成し、変換情報に基づいて、ライブマイグレーション処理が実行された後に送信されるアクセス要求を制御する、と記載されている。 Patent Document 2 discloses a network device that realizes live migration processing between different bases without transferring data stored in a storage area to another base. According to this document, this network device includes a processor, a memory, and an interface, the memory stores a program for realizing the access processing unit and connection management information, and the access processing unit notifies the start of the live migration process. , Refer to the connection management information, identify the port for accessing the storage area allocated to the virtual machine, and acquire the address of the transfer destination device that transfers the access request sent from the virtual machine Then, it is described that the conversion information is generated by associating the port and the address, and the access request transmitted after the live migration process is executed is controlled based on the conversion information.

 ネットワークに接続されるストレージには、ファイル、テーブル、Key Value、raw等様々な形態でデータを格納するストレージがある。また、同じタイプのストレージであってもその種類等により、アクセス速度、容量効率、コスト、可能な検索手法等の違いがある。これらストレージのタイプおよび種類に関しては、アプリケーションの初期化時点で決定されている。また、ILM(Information Lifecycle Management)では、データのアクセス頻度を考慮して、ストレージとのアクセスにストレージ仮想化装置を用い、同一タイプのストレージ間でのデータの移動を行うことが可能となっている(特許文献1の段落0007-0008参照)。 Storage connected to the network includes storage that stores data in various forms such as files, tables, key values, and raw. Further, even with the same type of storage, there are differences in access speed, capacity efficiency, cost, possible search methods, etc., depending on the type of storage. These storage types and types are determined at the time of application initialization. In addition, in ILM (Information Lifecycle Management), it is possible to move data between storages of the same type by using a storage virtualization device for access to the storage in consideration of the data access frequency. (See paragraphs 0007-0008 of Patent Document 1).

 非特許文献1、2は、ホストとストレージ間のアクセス経路の制御が可能なネットワークの一例である。 Non-Patent Documents 1 and 2 are examples of networks that can control an access path between a host and a storage.

特開2007-156815号公報JP 2007-156815 A 特開2013-30085号公報JP 2013-30085

Nick McKeownほか7名、“OpenFlow: Enabling Innovation in Campus Networks”、[online]、[平成25(2013)年7月2日検索]、インターネット〈URL: http://www.openflow.org/documents/openflow-wp-latest.pdf〉Nick McKeown and 7 others, “OpenFlow: Enabling Innovation in Campus Networks”, [online], [Search July 2, 2013], Internet <URL: http://www.openflow.org/documents/ openflow-wp-latest.pdf> “OpenFlow Switch Specification” Version 1.3.1 (Wire Protocol 0x04)、[online]、[平成25(2013)年7月2日検索]、インターネット〈URL:https://www.opennetworking.org/images/stories/downloads/sdn-resources/onf-specifications/openflow/openflow-spec-v1.3.1.pdf〉“OpenFlow Specification” Version 1.3.1 (Wire Protocol 0x04), [online], [Search July 2, 2013], Internet <URL: https://www.opennetworking.org/images /stories/downloads/sdn-resources/onf-specifications/openflow/openflow-spec-v1.3.1.pdf>

 以下の分析は、本発明によって与えられたものである。上述したように、ネットワークに様々な種類のストレージが接続されることがあるが、ネットワークに接続するホスト装置が、最適なストレージへアクセスできる保証がないという問題点がある。例えば、ホスト装置のアプリケーションの初期化時にストレージを選択することが行われているが、その際に、上記ストレージの特徴は全く考慮されていない。 The following analysis is given by the present invention. As described above, various types of storage may be connected to the network, but there is a problem that there is no guarantee that the host device connected to the network can access the optimal storage. For example, storage is selected at the time of initialization of an application of the host device, but the characteristics of the storage are not considered at all.

 特許文献1では、データマイグレーション時に、各業務AP(アプリケーション)のアクセス元の性能(アクセス元性能)と、各業務APのアクセス先である各論理ボリューム自体の性能(ボリューム性能)とを取得し、取得した各性能値に基づいて、複数の論理ボリュームの中からソースボリュームと、ターゲットボリュームとのペアを選択することが記載されている。しかしながら、同文献には、ホストにおいて稼動しているサービス、とりわけその特徴を考慮してストレージを選択することについては記載されていない。 In Patent Document 1, at the time of data migration, the performance of the access source of each business AP (application) (access source performance) and the performance of each logical volume itself that is the access destination of each business AP (volume performance) are acquired. It describes that a pair of a source volume and a target volume is selected from a plurality of logical volumes based on each acquired performance value. However, this document does not describe the selection of a storage in consideration of the service running on the host, particularly its characteristics.

 本発明は、ネットワークに接続するホスト装置からストレージへのアクセス性の向上に貢献することができるストレージ提供システム、ストレージ選択装置、ストレージ提供方法及びプログラムを提供することを目的とする。 It is an object of the present invention to provide a storage providing system, a storage selection device, a storage providing method, and a program that can contribute to improving the accessibility to storage from a host device connected to a network.

 第1の視点によれば、それぞれ特性が異なる2台以上のストレージと、前記ストレージにアクセスするホスト装置と、前記ストレージと前記ホスト装置との間に配置されたスイッチと、前記ホスト装置上で動作するサービスの特徴と前記ストレージの特性とに基づいて、前記ホスト装置に利用させるストレージを選択するストレージ選択装置と、前記ホスト装置が、前記選択したストレージにアクセスできるよう前記スイッチを制御する制御装置と、を含むストレージ提供システムが提供される。 According to the first aspect, two or more storages each having different characteristics, a host device that accesses the storage, a switch disposed between the storage and the host device, and an operation on the host device A storage selection device that selects a storage to be used by the host device based on the characteristics of the service to be performed and the characteristics of the storage; and a control device that controls the switch so that the host device can access the selected storage; , A storage providing system is provided.

 第2の視点によれば、それぞれ特性が異なる2台以上のストレージと、前記ストレージにアクセスするホスト装置と、前記ストレージと前記ホスト装置との間に配置されたスイッチと、前記スイッチを制御する制御装置と、に接続されたストレージの選択装置であって、前記ホスト装置上で動作するサービスの特徴と前記ストレージの特性とに基づいて、前記ホスト装置に利用させるストレージを選択するストレージ選択部と、前記選択したストレージとホスト装置との組合せを前記制御装置に通知し、前記ホスト装置が前記選択したストレージにアクセスできるよう前記スイッチを制御させる通知部とを備えるストレージ選択装置が提供される。 According to a second aspect, two or more storages each having different characteristics, a host device that accesses the storage, a switch disposed between the storage and the host device, and a control that controls the switch A storage selection unit for selecting a storage to be used by the host device based on characteristics of a service operating on the host device and characteristics of the storage, A storage selection device is provided that includes a notification unit that notifies the control device of a combination of the selected storage and a host device, and controls the switch so that the host device can access the selected storage.

 第3の視点によれば、それぞれ特性が異なる2台以上のストレージと、前記ストレージにアクセスするホスト装置と、前記ストレージと前記ホスト装置との間に配置されたスイッチと、前記スイッチを制御する制御装置と、が接続されたストレージ提供システムにおいて、前記ホスト装置上で動作するサービスの特徴と前記ストレージの特性とに基づいて、前記ホスト装置に利用させるストレージを選択するステップと、前記選択したストレージとホスト装置との組合せを前記制御装置に通知し、前記ホスト装置が前記選択したストレージにアクセスできるよう前記スイッチを制御させるステップとを備えるストレージ提供方法が提供される。本方法は、ネットワーク上のストレージを選択するストレージ選択装置という、特定の機械に結びつけられている。 According to a third aspect, two or more storages each having different characteristics, a host device that accesses the storage, a switch arranged between the storage and the host device, and a control that controls the switch A storage providing system to which the host device is connected, selecting a storage to be used by the host device based on characteristics of a service operating on the host device and characteristics of the storage; and the selected storage; A storage providing method comprising: notifying the control device of a combination with a host device, and controlling the switch so that the host device can access the selected storage. This method is associated with a specific machine called a storage selection device that selects storage on a network.

 第4の視点によれば、それぞれ特性が異なる2台以上のストレージと、前記ストレージにアクセスするホスト装置と、前記ストレージと前記ホスト装置との間に配置されたスイッチと、前記スイッチを制御する制御装置と、が接続されたストレージ提供システムに接続されたコンピュータに、前記ホスト装置上で動作するサービスの特徴と前記ストレージの特性とに基づいて、前記ホスト装置に利用させるストレージを選択する処理と、前記選択したストレージとホスト装置との組合せを前記制御装置に通知し、前記ホスト装置が前記選択したストレージにアクセスできるよう前記スイッチを制御させる処理とを実行させるプログラムが提供される。なお、このプログラムは、コンピュータが読み取り可能な(非トランジエントな)記憶媒体に記録することができる。即ち、本発明は、コンピュータプログラム製品として具現することも可能である。 According to a fourth aspect, two or more storages each having different characteristics, a host device that accesses the storage, a switch disposed between the storage and the host device, and a control that controls the switch A process for selecting a storage to be used by the host device based on characteristics of a service operating on the host device and characteristics of the storage in a computer connected to the storage providing system to which the device is connected; There is provided a program for notifying the control device of a combination of the selected storage and the host device, and executing processing for controlling the switch so that the host device can access the selected storage. This program can be recorded on a computer-readable (non-transient) storage medium. That is, the present invention can be embodied as a computer program product.

 本発明によれば、ネットワークに接続するホスト装置からストレージへのアクセス性の向上に貢献することが可能となる。 According to the present invention, it is possible to contribute to improving the accessibility to the storage from the host device connected to the network.

本発明の第1の実施形態のストレージ提供システムの構成を示す図である。It is a figure which shows the structure of the storage provision system of the 1st Embodiment of this invention. 本発明の第1の実施形態のスイッチの詳細構成を示す図である。It is a figure which shows the detailed structure of the switch of the 1st Embodiment of this invention. 本発明の第1の実施形態のスイッチのフローテーブルに設定される制御情報(フローエントリ)の例を示す図である。It is a figure which shows the example of the control information (flow entry) set to the flow table of the switch of the 1st Embodiment of this invention. 図4の制御情報(フローエントリ)のインストラクションフィールドに設定可能なアクション(処理命令)の例を示す図である。FIG. 5 is a diagram illustrating an example of actions (processing instructions) that can be set in an instruction field of control information (flow entry) in FIG. 4. 本発明の第1の実施形態の制御装置の詳細構成を示す図である。It is a figure which shows the detailed structure of the control apparatus of the 1st Embodiment of this invention. 本発明の第1の実施形態の制御装置が保持するホスト-ストレージ対応情報記憶部に保持されるエントリの例を示す図である。It is a figure which shows the example of the entry hold | maintained at the host-storage corresponding | compatible information storage part which the control apparatus of the 1st Embodiment of this invention hold | maintains. 本発明の第1の実施形態の制御装置が保持するトポロジーデータベースのエントリの例を示す図である。It is a figure which shows the example of the entry of the topology database which the control apparatus of the 1st Embodiment of this invention hold | maintains. 本発明の第1の実施形態のストレージ選択装置の詳細構成を示す図である。It is a figure which shows the detailed structure of the storage selection apparatus of the 1st Embodiment of this invention. 本発明の第1の実施形態のストレージ選択装置が保持するストレージ特性データベースのエントリの例を示す図である。It is a figure which shows the example of the entry of the storage characteristic database which the storage selection apparatus of the 1st Embodiment of this invention hold | maintains. 本発明の第1の実施形態のスイッチの動作を表した流れ図である。It is a flowchart showing operation | movement of the switch of the 1st Embodiment of this invention. 本発明の第1の実施形態の制御装置の動作を表した流れ図である。It is a flowchart showing operation | movement of the control apparatus of the 1st Embodiment of this invention. 本発明の第1の実施形態のストレージ選択装置の動作を表した流れ図である。It is a flowchart showing operation | movement of the storage selection apparatus of the 1st Embodiment of this invention. 本発明の第1の実施形態のストレージ提供システムの動作を表したシーケンス図である。It is a sequence diagram showing operation | movement of the storage provision system of the 1st Embodiment of this invention. 本発明の第1の実施形態のストレージ提供システムの動作を表した別のシーケンス図である。It is another sequence diagram showing operation | movement of the storage provision system of the 1st Embodiment of this invention. 本発明の第2の実施形態のストレージ提供システムの構成を示す図である。It is a figure which shows the structure of the storage provision system of the 2nd Embodiment of this invention. 本発明の第2の実施形態のストレージ選択装置の詳細構成を示す図である。It is a figure which shows the detailed structure of the storage selection apparatus of the 2nd Embodiment of this invention. 本発明の第2の実施形態のストレージ選択装置が保持する使用ストレージ情報記憶部に保持されるエントリの例を示す図である。It is a figure which shows the example of the entry hold | maintained at the use storage information storage part hold | maintained by the storage selection apparatus of the 2nd Embodiment of this invention. 本発明の第2の実施形態のストレージ管理装置の詳細構成を示す図である。It is a figure which shows the detailed structure of the storage management apparatus of the 2nd Embodiment of this invention. 本発明の第2の実施形態のストレージ選択装置の動作を表した流れ図である。It is a flowchart showing operation | movement of the storage selection apparatus of the 2nd Embodiment of this invention. 本発明の第2の実施形態のストレージ管理装置の動作を表した流れ図である。It is a flowchart showing operation | movement of the storage management apparatus of the 2nd Embodiment of this invention. 本発明の第2の実施形態のストレージ提供システムの動作を表したシーケンス図である。It is a sequence diagram showing operation | movement of the storage provision system of the 2nd Embodiment of this invention. 本発明の第2の実施形態のストレージ提供システムの動作を表したシーケンス図である。It is a sequence diagram showing operation | movement of the storage provision system of the 2nd Embodiment of this invention. 本発明の第3の実施形態のストレージ提供システムの構成を示す図である。It is a figure which shows the structure of the storage provision system of the 3rd Embodiment of this invention. 本発明の第4の実施形態のストレージ提供システムの構成を示す図である。It is a figure which shows the structure of the storage provision system of the 4th Embodiment of this invention. 本発明の第5の実施形態のストレージ選択装置の詳細構成を示す図である。It is a figure which shows the detailed structure of the storage selection apparatus of the 5th Embodiment of this invention.

 はじめに本発明の一実施形態の概要について図面を参照して説明する。なお、この概要に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、本発明を図示の態様に限定することを意図するものではない。 First, an outline of an embodiment of the present invention will be described with reference to the drawings. Note that the reference numerals of the drawings attached to this summary are attached to the respective elements for convenience as an example for facilitating understanding, and are not intended to limit the present invention to the illustrated embodiment.

 本発明は、その一実施形態において、それぞれ特性が異なる2台以上のストレージ(図1の2a~2n)と、前記ストレージにアクセスするホスト装置(図1の1)と、前記ストレージと前記ホスト装置との間に配置されたスイッチ(図1の3)と、前記ホスト装置上で動作するサービスの特徴と前記ストレージの特性とに基づいて、前記ホスト装置に利用させるストレージを選択するストレージ選択装置(図1の5)と、前記ホスト装置が、前記選択したストレージにアクセスできるよう前記スイッチを制御する制御装置(図1の4)と、を含む構成にて実現できる。 In one embodiment of the present invention, two or more storages (2a to 2n in FIG. 1) having different characteristics, a host device (1 in FIG. 1) that accesses the storage, the storage, and the host device And a storage selection device for selecting a storage to be used by the host device based on the characteristics of the service operating on the host device and the characteristics of the storage (3 in FIG. 1) 1) and a control device (4 in FIG. 1) that controls the switch so that the host device can access the selected storage.

 前記ストレージ選択装置(図1の5)は、例えば、ホスト装置上で動作するサービスの特徴と前記ストレージの特性とに基づいて、図1のホスト装置1に利用させるストレージとして、ストレージ2aを選択し、制御装置(図1の4)に通知する。前記制御装置(図1の4)は、前記通知に基づいて、ホスト装置1からのストレージ宛のパケットをストレージ2aに送信するようスイッチ(図1の3)を制御する。以上のようにすることで、ネットワークに接続するホスト装置が、より望ましいストレージにアクセスすることができるようになる。 The storage selection device (5 in FIG. 1) selects the storage 2a as the storage to be used by the host device 1 in FIG. 1 based on, for example, the characteristics of the service operating on the host device and the characteristics of the storage. And notify the control device (4 in FIG. 1). Based on the notification, the control device (4 in FIG. 1) controls the switch (3 in FIG. 1) to transmit the packet addressed to the storage from the host device 1 to the storage 2a. By doing so, the host device connected to the network can access more desirable storage.

[第1の実施形態]
 続いて、本発明の第1の実施形態について図面を参照して詳細に説明する。図1は、本発明の第1の実施形態のストレージ提供システムの構成を示す図である。図1を参照すると、スイッチ3と、このスイッチ3を介して接続されたホスト装置1及びストレージ2a~2nと、スイッチ3を制御する制御装置4と、ホスト装置1の接続先となるストレージを選択して制御装置4に通知するストレージ選択装置5とを含む構成が示されている。
[First Embodiment]
Next, a first embodiment of the present invention will be described in detail with reference to the drawings. FIG. 1 is a diagram showing a configuration of a storage providing system according to the first embodiment of this invention. Referring to FIG. 1, a switch 3, a host device 1 and storages 2a to 2n connected via the switch 3, a control device 4 for controlling the switch 3, and a storage to which the host device 1 is connected are selected. Thus, a configuration including a storage selection device 5 that notifies the control device 4 is shown.

 ホスト装置1は、ストレージ2aから2nを利用するアプリケーションプログラムがインストールされたコンピュータである。なお、図1の例では、1台のホスト装置1が示されているが、ホスト装置1は複数台であっても構わない。即ち、本発明では、m台のホスト装置1に対して、それぞれ最適なストレージを選択することが可能である。 The host device 1 is a computer in which application programs that use the storages 2a to 2n are installed. In the example of FIG. 1, one host device 1 is shown, but a plurality of host devices 1 may be provided. That is, in the present invention, it is possible to select an optimum storage for each of the m host apparatuses 1.

 ストレージ2a~2nは、磁気ディスク、メモリ、光ディスク、光磁気ディスク、およびそれらのアレイ装置または、それらを搭載したサーバ装置等の記憶装置である。 The storages 2a to 2n are storage devices such as a magnetic disk, a memory, an optical disk, a magneto-optical disk, an array device thereof, or a server device on which these are mounted.

 スイッチ3は、制御装置4から設定される制御情報(フローエントリ)に従い動作するスイッチである。このようなスイッチとして、非特許文献1、2のオープンフロースイッチを利用することもできる。なお、図1の例では、1台のスイッチ3が示されているが、スイッチ3は複数台であっても構わない。 The switch 3 is a switch that operates according to control information (flow entry) set from the control device 4. As such a switch, the open flow switch of the nonpatent literatures 1 and 2 can also be utilized. In the example of FIG. 1, one switch 3 is shown, but a plurality of switches 3 may be provided.

 制御装置4は、スイッチ3を制御する装置である。このような制御装置4として、非特許文献1、2のオープンフローコントローラを利用することもできる。 The control device 4 is a device that controls the switch 3. As such a control apparatus 4, the open flow controller of a nonpatent literature 1, 2 can also be utilized.

 ストレージ選択装置5は、ホスト装置1で動作するアプリケーションプログラムがどのようにストレージを使用するか(どのような仕様のストレージを要求するか)を記述したサービス情報と、ストレージ2a~2nの各特性とに基づいて、ホスト装置1にアクセスさせるストレージを決定し、制御装置4に通知する。 The storage selection device 5 includes service information describing how the application program operating on the host device 1 uses the storage (what type of storage is requested), and the characteristics of the storages 2a to 2n. Based on the above, a storage to be accessed by the host device 1 is determined and notified to the control device 4.

 続いて、上記したスイッチ3、制御装置4、ストレージ選択装置5の構成について詳細に説明する。 Subsequently, the configuration of the switch 3, the control device 4, and the storage selection device 5 will be described in detail.

 図2は、本発明の第1の実施形態のスイッチの詳細構成を示す図である。図2を参照すると、パケット処理部30と、フローテーブル31とを備えたスイッチ3が示されている。 FIG. 2 is a diagram showing a detailed configuration of the switch according to the first embodiment of the present invention. Referring to FIG. 2, a switch 3 having a packet processing unit 30 and a flow table 31 is shown.

 パケット処理部30は、スイッチ3に届いたパケットの処理を行う論理的な手段であり、プロセッサやメモリ等により実現される。 The packet processing unit 30 is a logical means for processing a packet that has arrived at the switch 3, and is realized by a processor, a memory, or the like.

 フローテーブル31は、パケット処理部30が参照する、受信パケットのヘッダ情報等と照合するルール(マッチ条件)と、このルール(マッチ条件)に適合するパケットに対して行う処理(アクション)とを対応付けた制御情報(フローエントリ)を記憶するテーブルである。フローテーブル31として、CAM(Content Addressable Memory)を用いることもできる。 The flow table 31 corresponds to a rule (match condition) that is referred to by the packet processing unit 30 and collates with the header information of the received packet, and a process (action) that is performed on a packet that matches the rule (match condition). It is a table for storing attached control information (flow entry). As the flow table 31, CAM (Content Addressable Memory) can also be used.

 図3は、本発明の第1の実施形態のスイッチのフローテーブル31に設定される制御情報(フローエントリ)の例を示す図である。図3を参照すると、受信パケットのパケットヘッダ等と照合するルール(マッチ条件)を格納するフィールドと、ルール(マッチ条件)に適合するパケット等の統計情報を格納するフロー統計情報フィールド(Counters)と、ルール(マッチ条件)に適合するパケットに適用する処理内容(Action)を格納するインストラクションフィールド(Instructions)と、を対応付けたエントリが示されている。なお、ルール(マッチ条件)として、ワイルドカードを設定することも可能である。 FIG. 3 is a diagram illustrating an example of control information (flow entry) set in the flow table 31 of the switch according to the first embodiment of this invention. Referring to FIG. 3, a field for storing a rule (match condition) for collating with a packet header or the like of a received packet, and a flow statistics information field (Counters) for storing statistical information such as a packet matching the rule (match condition), , An entry in which an instruction field (Instructions) for storing processing contents (Actions) to be applied to a packet conforming to the rule (match condition) is associated is shown. Note that it is also possible to set a wild card as a rule (match condition).

 図4は、インストラクションフィールド(Instructions)に設定可能な処理内容(Action)とその内容の一例の図である。OUTPUTは、受信パケットを指定ポート(インタフェース)に出力するアクションである。SET_VLAN_VIDからSET_TP_DSTは、パケットヘッダのフィールドを修正するアクションである。これらを組み合わせて、例えば、ある送信元から宛先に当てられたパケットについて、例えば、VLAN IDを書き換えた上で、指定ポートから出力することが可能となる。なお、図3、図4の内容は、非特許文献2のオープンフロースイッチ相当の内容となっているが、その他同等の仕組みを用いることもできる。 FIG. 4 is a diagram showing an example of processing contents (Action) that can be set in the instruction field (Instructions) and the contents thereof. OUTPUT is an action for outputting a received packet to a designated port (interface). SET_VLAN_VID to SET_TP_DST are actions for modifying the field of the packet header. By combining these, for example, a packet addressed from a certain transmission source to a destination can be output from a designated port after rewriting the VLAN ID, for example. 3 and 4 are equivalent to the OpenFlow switch of Non-Patent Document 2, but other equivalent mechanisms can be used.

 図5は、本発明の第1の実施形態の制御装置の詳細構成を示す図である。図5を参照すると、ホスト-ストレージ対応情報記憶部44と、経路計算部41と、トポロジーデータベース(トポロジーDB)42と、フローエントリ設定部43とを備えた制御装置4が示されている。 FIG. 5 is a diagram showing a detailed configuration of the control device according to the first embodiment of the present invention. Referring to FIG. 5, a control device 4 including a host-storage correspondence information storage unit 44, a route calculation unit 41, a topology database (topology DB) 42, and a flow entry setting unit 43 is shown.

 ホスト-ストレージ対応情報記憶部44は、ホスト装置1と、そのホスト装置1が使用すべきストレージとの対応関係を示すホスト-ストレージ対応情報を記憶する。 The host-storage correspondence information storage unit 44 stores host-storage correspondence information indicating the correspondence relationship between the host device 1 and the storage to be used by the host device 1.

 経路計算部41は、ホスト-ストレージ対応情報記憶部44及びトポロジーDB42を参照して、スイッチ3から送られてきたパケットの経路を計算する論理的な処理主体である。 The route calculation unit 41 is a logical processing entity that calculates the route of the packet sent from the switch 3 with reference to the host-storage correspondence information storage unit 44 and the topology DB 42.

 トポロジーDB42は、ホスト装置1、ストレージ2a~2n、スイッチ3間の接続関係(トポロジー)を管理するデータベースである。 The topology DB 42 is a database that manages the connection relationship (topology) among the host device 1, the storages 2a to 2n, and the switch 3.

 フローエントリ設定部43は、スイッチ3のフローテーブル31にエントリを設定するための通信を行う論理的な手段である。 The flow entry setting unit 43 is a logical means for performing communication for setting an entry in the flow table 31 of the switch 3.

 図6は、ホスト-ストレージ対応情報記憶部44に保持されるエントリの例を示す図である。図6の例では、ホスト情報と、仮想ストレージ情報、実ストレージ情報とを対応付けたエントリが示されている。ホスト情報としては、例えば、ホスト装置1のIP(Internet Protocol)アドレスのほか、MAC(Media Access Control)アドレスを用いたり、その両方を用いることができる。 FIG. 6 is a diagram illustrating an example of entries held in the host-storage correspondence information storage unit 44. In the example of FIG. 6, an entry that associates host information, virtual storage information, and real storage information is shown. As the host information, for example, an IP (Internet Protocol) address of the host device 1, a MAC (Media Access Control) address, or both can be used.

 仮想ストレージ情報は、ホスト装置1がアクセス先として指定するストレージの情報である。例えば、図6に示すように、IPアドレス(MACアドレスでも構わない)、IPプロトコル番号(上位層プロトコル)、及びTCP/UDP(Transmission Control Protcol/User Datagram Protocol)の宛先ポートアドレスを用いることができる。 The virtual storage information is storage information designated by the host device 1 as an access destination. For example, as shown in FIG. 6, an IP address (may be a MAC address), an IP protocol number (upper layer protocol), and a destination port address of TCP / UDP (Transmission Control Protocol / User Datagram Protocol) can be used. .

 実ストレージ情報は、ホスト装置1に実際にアクセスさせるストレージの情報である。実ストレージ情報としては、接続されたスイッチのID(スイッチID;データパスID)、当該スイッチのポート、例えば、図6に示すように、ストレージのIPアドレス、ストレージのポート等を用いることができる。もちろん、ストレージのMACアドレスやVLAN(Virtual Local Area Network) tagを含んでもかまわない。 Real storage information is information on storage that is actually accessed by the host device 1. As the real storage information, an ID of the connected switch (switch ID; data path ID), a port of the switch, for example, a storage IP address, a storage port, and the like as shown in FIG. 6 can be used. Of course, the storage MAC address or VLAN (Virtual Local Area Network) tag may also be included.

 図7は、トポロジーDB42に保持されるエントリの例を示す図である。図7の上段(a)は、スイッチ3同士の接続関係を示すエントリであり、スイッチID(DPID)と接続するポートの組で表現している。 FIG. 7 is a diagram illustrating an example of entries held in the topology DB 42. The upper part (a) of FIG. 7 is an entry indicating the connection relationship between the switches 3 and is represented by a set of ports connected to the switch ID (DPID).

 図7の下段(b)は、スイッチ3とホスト装置1、又は、スイッチ3とストレージ2a~2n間の接続関係を示すエントリである。図7の例では、スイッチ3側は、スイッチID(DPID)とそのポートで表現し、ホスト装置1あるいはストレージ2側は、NIC(Network Interface Card)のMACアドレスで表現している。 The lower part (b) of FIG. 7 is an entry indicating a connection relationship between the switch 3 and the host device 1 or between the switch 3 and the storages 2a to 2n. In the example of FIG. 7, the switch 3 side is expressed by a switch ID (DPID) and its port, and the host device 1 or the storage 2 side is expressed by a MAC (Network Interface Card) MAC address.

 図8は、本発明の第1の実施形態のストレージ選択装置の詳細構成を示す図である。図8を参照すると、サービス分析部51、ストレージ特性DB52とを備えたストレージ選択装置5が示されている。 FIG. 8 is a diagram showing a detailed configuration of the storage selection device according to the first embodiment of the present invention. Referring to FIG. 8, a storage selection device 5 including a service analysis unit 51 and a storage characteristic DB 52 is shown.

 サービス分析部51は、サービス情報をもとに、ホスト装置1に適したストレージを選択し、その結果を制御装置4に通知する論理的な手段である。サービス分析部51は、ホスト装置1上で動作するサービスの特徴と前記ストレージの特性とに基づいて、ホスト装置1に利用させるストレージを選択するストレージ選択部と、前記選択したストレージ2a~2nとホスト装置1との組合せを制御装置4に通知し、ホスト装置1が前記選択したストレージにアクセスできるようスイッチ3を制御させる通知部としても機能する。 The service analysis unit 51 is a logical means for selecting a storage suitable for the host device 1 based on the service information and notifying the control device 4 of the result. The service analysis unit 51 includes a storage selection unit that selects a storage to be used by the host device 1 based on characteristics of a service operating on the host device 1 and characteristics of the storage, and the selected storages 2a to 2n and the host It also functions as a notification unit that notifies the control device 4 of the combination with the device 1 and controls the switch 3 so that the host device 1 can access the selected storage.

 ストレージ特性DB52は、各ストレージのタイプ等の情報を保存したデータベースである。 The storage characteristic DB 52 is a database storing information such as the type of each storage.

 図9は、ストレージ特性DB52に保持されるエントリの例を示す図である。図9の例は、ストレージを一意に識別するためのストレージID、ストレージタイプ、タイプ内種別、属性及びストレージの情報等を対応付けたエントリが示されている。 FIG. 9 is a diagram showing an example of entries held in the storage characteristic DB 52. The example of FIG. 9 shows an entry in which a storage ID for uniquely identifying a storage, a storage type, an in-type type, an attribute, storage information, and the like are associated with each other.

 ストレージタイプフィールドには、該当ストレージのタイプ、例えば、ファイルシステム、データベース、key-value store、RAW等が設定される。 In the storage type field, the type of the corresponding storage, for example, file system, database, key-value store, RAW, etc. is set.

 タイプ内種別フィールドには、ストレージタイプフィールドに設定されたタイプの細項目、例えば、データベースエンジン名、key-value storeのソフト名、ファイルシステム名等が設定される。 In the type type field, a sub-item of the type set in the storage type field, for example, a database engine name, a key-value store software name, a file system name, and the like are set.

 属性フィールドには、該当ストレージのタイプ、例えば、容量効率、容量単価、読み出し速度、書き込み速度、検索速度、障害強度(冗長度)、サイズへの適性(大きいサイズに適している、小さいサイズに適している)等の情報が設定される。なお、これらの項目は、絶対値を設定するほか、例えば、容量効率が高い、低い、普通というように、相対的な値を設定してもよい。 In the attribute field, the type of storage, for example, capacity efficiency, capacity unit price, read speed, write speed, search speed, failure strength (redundancy), size suitability (suitable for large size, suitable for small size) Etc.) is set. In addition to setting absolute values for these items, for example, relative values such as high capacity efficiency, low capacity, and normal capacity may be set.

 ストレージ情報フィールドには、図9下段に示すように、該当ストレージがどのスイッチに接続されているか(スイッチID)、スイッチのどのポートに接続されているか(スイッチポート)、使用法(容量の分割と、分割されたパーティションへのアクセス法{IPアドレス、ポート番号など})が設定される。 In the storage information field, as shown in the lower part of FIG. 9, to which switch the corresponding storage is connected (switch ID), to which port of the switch (switch port), and usage (capacity division and , An access method {IP address, port number, etc.} to the divided partition is set.

 ここで、ストレージ選択装置5のサービス分析部51に入力されるサービス情報について説明する。サービス情報は、ホスト装置にインストールされているアプリケーションプログラム等に基づいて、該当するホスト装置1がストレージからサービスを受けるために要求されるストレージの要件等が設定される。サービス情報として設定することが望ましい項目の例を以下に示す。
ストレージアクセス情報: IPアドレス、ポート番号、プロトコル等
ストレージタイプ:ファイルシステム、データベース、key-value store、RAW等
ストレージ要件:必要容量、価格、要求読み出し/書き込み/検索速度、要求障害強度、データの大きさの分布等
 なお、サービス情報の形式は、例えば、XML(Extensible Markup Language)や、CSV(comma-separated values)等が挙げられる。
Here, the service information input to the service analysis unit 51 of the storage selection device 5 will be described. In the service information, storage requirements and the like required for the host device 1 to receive a service from the storage are set based on an application program or the like installed in the host device. Examples of items that are desirably set as service information are shown below.
Storage access information: IP address, port number, protocol, etc. Storage type: File system, database, key-value store, RAW, etc. Storage requirements: Required capacity, price, request read / write / search speed, request failure strength, data size The service information format includes, for example, XML (Extensible Markup Language), CSV (comma-separated values), and the like.

 もちろん、ユーザ端末等からの求めに応じてサービス情報の管理画面を表示して、これらサービス情報の入力や編集を受け付け、ストレージ選択装置5に提供するサービス情報管理装置を設けることもできる。また、ストレージ選択装置5に、サービス情報管理装置に相当する機能を持たせてもよい。 Of course, it is possible to provide a service information management device that displays a service information management screen in response to a request from the user terminal or the like, accepts input or editing of the service information, and provides the storage selection device 5 with it. Further, the storage selection device 5 may have a function corresponding to the service information management device.

 なお、図1に示した制御装置4の各部(処理手段)は、制御装置4を構成するコンピュータに、そのハードウェアを用いて、上記した各処理を実行させるコンピュータプログラムにより実現することもできる。 Note that each unit (processing means) of the control device 4 shown in FIG. 1 can be realized by a computer program that causes a computer constituting the control device 4 to execute the above-described processes using the hardware.

 続いて、本実施形態の動作について図面を参照して詳細に説明する。はじめに、各装置の基本動作について図面を参照して詳細に説明する。 Subsequently, the operation of the present embodiment will be described in detail with reference to the drawings. First, the basic operation of each device will be described in detail with reference to the drawings.

 図10は、本発明の第1の実施形態のスイッチの動作を表した流れ図である。スイッチ3は、ストレージを利用するアプリケーションが起動されたホスト装置1から新規パケットを受信すると、フローテーブル31から、受信したパケットのヘッダ等と、一致するルール(マッチ条件)を持つ制御情報(フローエントリ)を検索する(ステップS100)。 FIG. 10 is a flowchart showing the operation of the switch according to the first embodiment of the present invention. When the switch 3 receives a new packet from the host device 1 on which an application that uses the storage is activated, the switch 3 receives control information (flow entry) having a rule (match condition) that matches the header of the received packet from the flow table 31. ) Is searched (step S100).

 前記検索の結果、該当する制御情報(フローエントリ)が見つかった場合(ステップS101のYes)、スイッチ3は、受信パケットに対し、当該制御情報(フローエントリ)のインストラクションフィールド(Instructions;図3参照)に設定されたアクションを適用する(ステップS102)。 When the corresponding control information (flow entry) is found as a result of the search (Yes in step S101), the switch 3 performs an instruction field (Instructions; see FIG. 3) of the control information (flow entry) for the received packet. The action set to is applied (step S102).

 一方、ステップS100で該当する制御情報(フローエントリ)が見つからなかった場合(ステップS101のNo)、スイッチ3は、制御装置4に対し、受信パケットを転送する(ステップS103)。 On the other hand, when the corresponding control information (flow entry) is not found in Step S100 (No in Step S101), the switch 3 transfers the received packet to the control device 4 (Step S103).

 続いて、上記スイッチ3からのパケットの転送を契機に開始される制御装置4の動作について説明する。図11は、本発明の第1の実施形態の制御装置の動作を表した流れ図である。 Next, the operation of the control device 4 that is started when the packet is transferred from the switch 3 will be described. FIG. 11 is a flowchart showing the operation of the control device according to the first embodiment of the present invention.

 図11を参照すると、制御装置4は、スイッチ3からのパケットの転送を受けると、ホスト-ストレージ対応情報記憶部44から、受信パケットに適合するエントリを検索する(ステップS200)。ここでは、送信元IPアドレスがホスト情報のIPアドレスと一致し、かつ、送信先IPアドレス等が仮想ストレージ情報(図6参照)のIPアドレス等と一致するエントリ、あるいは、送信元IPアドレス等が実ストレージ情報(図6参照)のIPアドレス等と一致し、かつ、送信先IPアドレスがホスト情報のIPアドレスと一致するエントリが検索される。 Referring to FIG. 11, when the control device 4 receives the packet transfer from the switch 3, the control device 4 searches the host-storage correspondence information storage unit 44 for an entry that matches the received packet (step S200). Here, the entry whose source IP address matches the IP address of the host information and whose destination IP address matches the IP address of the virtual storage information (see FIG. 6), or the source IP address etc. An entry that matches the IP address or the like of the actual storage information (see FIG. 6) and whose destination IP address matches the IP address of the host information is searched.

 前記検索の結果、該当するエントリが見つかった場合(ステップS201のYes)、制御装置4は、見つかったエントリを参照し、パケットにて指定されたストレージの情報を得る。このとき、制御装置4は、パケットが指定するストレージが仮想ストレージであれば、実ストレージ情報に変換し、パケットにて指定されたストレージが実ストレージを指定であれば、仮想ストレージ情報に変換する(ステップS202)。これにより、ホスト装置1は、仮想ストレージ情報のストレージにアクセスしているものと認識するが、実際にアクセスするストレージは実ストレージ情報にて指定されたストレージとなる。このようにすることで、ホスト装置1が、実際にアクセスするストレージを意識しなくとも、最適な(ストレージ選択装置5によって選択された)ストレージにアクセスさせることが可能となる。 As a result of the search, when a corresponding entry is found (Yes in step S201), the control device 4 refers to the found entry and obtains information on the storage specified in the packet. At this time, if the storage specified by the packet is virtual storage, the control device 4 converts it to real storage information, and if the storage specified by the packet specifies real storage, converts it to virtual storage information ( Step S202). As a result, the host device 1 recognizes that it is accessing the storage of the virtual storage information, but the storage that is actually accessed is the storage specified by the real storage information. By doing so, it becomes possible for the host device 1 to access the optimum storage (selected by the storage selection device 5) without being aware of the storage that is actually accessed.

 次に制御装置4は、パケットヘッダと、ステップS202でストレージの情報が得られている場合にはその入出力のスイッチ情報に基づいて、トポロジーDB42の情報を用いてパケットの転送経路(複数スイッチがある場合にはこれらスイッチ上のパケット転送経路)を計算する(ステップS203)。 Next, the control device 4 uses the information in the topology DB 42 based on the packet header and, if storage information is obtained in step S202, the input / output switch information, the packet transfer path (multiple switches are If there is, the packet transfer path on these switches is calculated (step S203).

 次に制御装置4は、ステップS203で計算した経路をもとに、個々のスイッチのフローテーブル31に設定する制御情報(フローエントリ)を算出する(ステップS204)。例えば、ホスト装置1からストレージ2aに転送する場合、スイッチ3に、ホスト1からの仮想ストレージ宛のパケットを、実ストレージ情報にて特定されるストレージ2aに転送させる制御情報(フローエントリ)が算出される。 Next, the control device 4 calculates control information (flow entry) to be set in the flow table 31 of each switch based on the route calculated in step S203 (step S204). For example, when transferring from the host device 1 to the storage 2a, control information (flow entry) is calculated that causes the switch 3 to transfer a packet addressed to the virtual storage from the host 1 to the storage 2a specified by the real storage information. The

 次に制御装置4は、ステップS204で算出した制御情報(フローエントリ)を対応するスイッチ3のフローテーブル31に設定する(ステップS205)。 Next, the control device 4 sets the control information (flow entry) calculated in step S204 in the flow table 31 of the corresponding switch 3 (step S205).

 最後に制御装置4は、ステップ201にて得られたエントリに従い、宛先のホストもしくはストレージが接続されたスイッチに対して、パケットヘッダを変更したパケットを、宛先のホスト装置又はストレージ2a~2nに送信するよう指示する(ステップS206;パケット出力指示)。 Finally, in accordance with the entry obtained in step 201, the control device 4 sends the packet with the changed packet header to the destination host device or storage 2a to 2n to the destination host or storage connected switch. (Step S206; packet output instruction).

 なお、ステップS204で、算出する制御情報(フローエントリ)のルール(マッチ条件)は、次のようにして求めることができる。まず、パケット送信元が接続されているスイッチ3である場合(パケット転送経路の始点に位置するスイッチの場合)、該当スイッチのルール(マッチ条件)には、変換前のパケットヘッダと一致する内容が設定される。一方、それ以外のスイッチである場合(パケット転送経路の始点より下流側に位置するスイッチの場合)、ステップS202で実ストレージ情報と仮想ストレージ情報間で変換された後のパケットヘッダと一致する内容がルール(マッチ条件)として用いられる。 In step S204, the rule (match condition) of the control information (flow entry) to be calculated can be obtained as follows. First, when the packet transmission source is the connected switch 3 (in the case of a switch located at the start point of the packet transfer path), the rule (match condition) of the corresponding switch includes a content that matches the packet header before conversion. Is set. On the other hand, if it is a switch other than that (in the case of a switch located downstream from the starting point of the packet transfer path), the content that matches the packet header after being converted between the real storage information and the virtual storage information in step S202. Used as a rule (match condition).

 なお、上記ステップS202の実ストレージ情報と仮ストレージ情報間の変換処理は、送信元が接続されているスイッチ(パケット転送経路の始点に位置するスイッチ)にパケットのヘッダを書換させる制御情報(フローエントリ)を設定することでも実現できる。 The conversion process between the real storage information and the temporary storage information in step S202 described above is control information (flow entry) that rewrites the header of the packet to the switch to which the transmission source is connected (switch located at the start point of the packet transfer path). ) Can also be realized.

 続いて、上記ホスト-ストレージ対応情報記憶部44へのエントリの追加や変更を行うストレージ選択装置5の動作について説明する。図12は、ストレージ選択装置5の動作を表した流れ図である。 Subsequently, the operation of the storage selection device 5 for adding or changing entries in the host-storage correspondence information storage unit 44 will be described. FIG. 12 is a flowchart showing the operation of the storage selection device 5.

 まず、ストレージ選択装置5は、サービス情報の入力受付等を契機に、分析を開始し、各ホスト装置1のアプリケーションが使用するストレージとその要件を抽出する(ステップS301)。 First, the storage selection device 5 starts analysis upon reception of input of service information and the like, and extracts the storage used by the application of each host device 1 and its requirements (step S301).

 次にストレージ選択装置5は、ストレージ特性DB52(図9参照)を参照して、ステップS301で抽出した要件に適合するストレージを探索する(ステップS302)。このとき、複数のストレージが見つかった場合、ストレージ選択装置5は、その中から最適なストレージを選択する。ストレージを選択する基準としては、各ストレージの属性と、ステップS301で抽出した要件とを比較し、一致する項目が最も多いものを選択する方法がある。もちろん、各項目に適宜重みを与えてスコア等を計算してもよいし、予め作成したストレージ選択基準(選択ポリシ)等を用いることもできる。また、別途ストレージの負荷状態等を入手して、例えば、その時点あるいは将来において負荷の小さいストレージを選択するようにしてもよい。 Next, the storage selection device 5 refers to the storage characteristic DB 52 (see FIG. 9) and searches for a storage that meets the requirements extracted in step S301 (step S302). At this time, when a plurality of storages are found, the storage selection device 5 selects an optimum storage from among them. As a criterion for selecting a storage, there is a method of comparing the attributes of each storage with the requirements extracted in step S301 and selecting the one with the most matching items. Of course, each item may be appropriately weighted to calculate a score or the like, or a storage selection criterion (selection policy) created in advance may be used. Alternatively, a storage load state or the like may be obtained separately, and for example, a storage with a small load at that time or in the future may be selected.

 次いでストレージ選択装置5は、必要に応じて、ストレージ特性DB52中のステップS301で決定したストレージのストレージ情報を更新するとともに、該当するストレージを初期化する動作を行う(ステップS303)。 Next, the storage selection device 5 performs the operation of updating the storage information of the storage determined in step S301 in the storage characteristic DB 52 and initializing the corresponding storage as necessary (step S303).

 次いでストレージ選択装置5は、制御装置4に対し、ホスト装置1の情報、ホスト装置1から見たストレージ情報である仮想ストレージ情報、及び、ストレージ特性DB52から得た実際のストレージの情報である実ストレージ情報を通知する(ステップS304)。これにより、制御装置4のホスト-ストレージ対応情報記憶部44に新規エントリが追加されることになる。 Next, the storage selection device 5 gives the control device 4 information on the host device 1, virtual storage information that is storage information viewed from the host device 1, and real storage information that is actual storage information obtained from the storage characteristics DB 52. Information is notified (step S304). As a result, a new entry is added to the host-storage correspondence information storage unit 44 of the control device 4.

 図13は、上記各装置の動作によって達成される本発明の第1の実施形態のストレージ提供システムの動作を表したシーケンス図である。 FIG. 13 is a sequence diagram showing the operation of the storage providing system according to the first embodiment of the present invention achieved by the operation of each device.

 ユーザが、サービス情報をストレージ選択装置5に入力すると(ステップS1001)、ストレージ選択装置5は、ストレージ2(以下、ストレージ2a~2nを特に区別しない場合「ストレージ2」と記す。)の選択を行い、必要に応じて、ストレージ2を初期化する(ステップS1002、S1003)。 When the user inputs service information to the storage selection device 5 (step S1001), the storage selection device 5 selects the storage 2 (hereinafter referred to as “storage 2” if the storages 2a to 2n are not particularly distinguished). The storage 2 is initialized as necessary (steps S1002 and S1003).

 次いでストレージ選択装置5は、制御装置4に対して、ホスト装置1の情報、選択したストレージの仮想ストレージ情報、及び、実ストレージ情報を通知する(ステップS1004)。制御装置4は、通知された内容に基づいて、ホスト-ストレージ対応情報記憶部44に新規エントリを追加する(ステップS1004~S1006)。 Next, the storage selection device 5 notifies the control device 4 of the information of the host device 1, the virtual storage information of the selected storage, and the real storage information (step S1004). The control device 4 adds a new entry to the host-storage correspondence information storage unit 44 based on the notified contents (steps S1004 to S1006).

 その後、ユーザがアプリケーションを起動して(ステップS1007)、ホスト装置1がストレージ2へのアクセスを要求するパケット(read)を送出すると(ステップS1008)、スイッチ3は、前記パケット(read)を制御装置4に転送する(ステップS1009)。 Thereafter, when the user activates the application (step S1007) and the host device 1 sends out a packet (read) requesting access to the storage 2 (step S1008), the switch 3 sends the packet (read) to the control device. 4 (step S1009).

 制御装置4は、ホスト-ストレージ対応情報記憶部44から、転送を受けたパケット(read)に対応するエントリを取り出し、スイッチ3に制御情報(フローエントリ)を設定する(ステップS1010)。さらに、制御装置4は、ステップS1009で転送を受けたパケット(read)をスイッチ3に送信し(ステップS1011)、ストレージ2に対して送信するよう指示する。 The control device 4 extracts an entry corresponding to the transferred packet (read) from the host-storage correspondence information storage unit 44, and sets control information (flow entry) in the switch 3 (step S1010). Further, the control device 4 transmits the packet (read) received in step S1009 to the switch 3 (step S1011) and instructs the storage 2 to transmit.

 スイッチ3は、前記指示に基づいて、制御装置4から受信したパケット(read)をストレージ2に送信する(ステップS1012)。ストレージ2は、受信したパケット(read)に対する応答パケット(data)をスイッチに返送する(ステップS1013)。 The switch 3 transmits the packet (read) received from the control device 4 to the storage 2 based on the instruction (step S1012). The storage 2 returns a response packet (data) to the received packet (read) to the switch (step S1013).

 スイッチ3は、応答パケット(data)を受信すると、制御装置4に応答パケット(data)を転送する(ステップS1014)。 When the switch 3 receives the response packet (data), the switch 3 transfers the response packet (data) to the control device 4 (step S1014).

 制御装置4は、ホスト-ストレージ対応情報記憶部44から、転送を受けた応答パケット(data)に対応するエントリを取り出し、スイッチ3に制御情報(フローエントリ)を設定する(ステップS1015)。さらに、制御装置4は、ステップS1014で転送を受けた応答パケット(data)をスイッチ3に送信し(ステップS1016)、ホスト装置1に対して送信するよう指示する。 The control device 4 extracts the entry corresponding to the response packet (data) received from the host-storage correspondence information storage unit 44, and sets the control information (flow entry) in the switch 3 (step S1015). Further, the control device 4 transmits the response packet (data) received in step S1014 to the switch 3 (step S1016), and instructs the host device 1 to transmit it.

 スイッチ3は、前記指示に基づいて、制御装置4から受信した応答パケット(data)をホスト装置1に送信する(ステップS1017)。その後は、スイッチ3にホスト装置1とストレージ間のパケットを転送するための制御情報(フローエントリ)が設定されているため、ホスト装置1から送信されたストレージ2へのアクセスを要求するパケット(read)は、直接ストレージ2に転送される(ステップS1018、S1019)。同様に、ストレージ2から送信されたホスト装置1への応答パケット(data)は、直接ホスト装置1に転送される(ステップS1020、S1021)。 The switch 3 transmits the response packet (data) received from the control device 4 to the host device 1 based on the instruction (step S1017). After that, since control information (flow entry) for transferring a packet between the host apparatus 1 and the storage is set in the switch 3, a packet (read) requesting access to the storage 2 transmitted from the host apparatus 1 is read. ) Is directly transferred to the storage 2 (steps S1018 and S1019). Similarly, a response packet (data) transmitted from the storage 2 to the host device 1 is directly transferred to the host device 1 (steps S1020 and S1021).

 以上のように、本実施形態によれば、ホスト装置1からストレージ2にアクセスする際に、自動的に最適なストレージが選択されることになる。その理由は、ストレージ選択装置5がサービス情報をもとにストレージを選択し、制御装置4がこれに基づいて、スイッチ3を制御するよう構成したことにある。 As described above, according to the present embodiment, when the host device 1 accesses the storage 2, the optimum storage is automatically selected. The reason is that the storage selection device 5 selects the storage based on the service information, and the control device 4 is configured to control the switch 3 based on this.

 なお、図13のシーケンス図では、スイッチ3がフローテーブル31の既存エントリに適合しない新規パケットを受信する都度、制御装置4に当該パケットを送信し、制御装置4が、当該パケットを処理する制御情報(フローエントリ)を設定することとしたが、例えば、図14に示すように、制御装置4が、ステップS1110において、応答パケット(data)を処理する制御情報(フローエントリ)を設定するようにしてもよい。このようにすることで、応答パケット(data)の制御装置4への転送を省略することも可能である。 In the sequence diagram of FIG. 13, each time the switch 3 receives a new packet that does not conform to the existing entry of the flow table 31, the control device 4 transmits the packet to the control device 4, and the control device 4 processes the packet. (Flow entry) is set. For example, as shown in FIG. 14, the control device 4 sets control information (flow entry) for processing the response packet (data) in step S1110. Also good. By doing so, it is possible to omit the transfer of the response packet (data) to the control device 4.

[第2の実施形態]
 続いて、本発明の第1の実施形態に対し、ストレージデータの移行(配置替)機能を追加した第2の実施形態について図面を参照して詳細に説明する。図15は、本発明の第2の実施形態のストレージ提供システムの構成を示す図である。
[Second Embodiment]
Next, a second embodiment in which a storage data migration (arrangement) function is added to the first embodiment of the present invention will be described in detail with reference to the drawings. FIG. 15 is a diagram showing a configuration of a storage providing system according to the second embodiment of this invention.

 図15を参照すると、スイッチ3と、このスイッチ3を介して接続されたホスト装置1及びストレージ2a~2nと、スイッチ3を制御する制御装置4aと、ホスト装置1の接続先となるストレージを選択して制御装置4aに通知するストレージ選択装置5aと、ストレージ2a~2nへのアクセス統計情報を収集するアクセス統計収集装置7と、ストレージデータの移行(配置替)処理を実施するストレージ管理装置8と、を含む構成が示されている。以下、第1の実施形態との相違点を中心に説明する。 Referring to FIG. 15, the switch 3, the host device 1 and the storages 2a to 2n connected via the switch 3, the control device 4a for controlling the switch 3, and the storage to which the host device 1 is connected are selected. The storage selection device 5a that notifies the control device 4a, the access statistics collection device 7 that collects the access statistical information to the storages 2a to 2n, and the storage management device 8 that performs storage data migration (relocation) processing. A configuration including Hereinafter, a description will be given focusing on differences from the first embodiment.

 図16は、本実施形態のストレージ選択装置5aの構成を示すブロック図である。図16を参照すると、ストレージ特性DB52と、適正ストレージ選択部51aと、使用ストレージ情報記憶部53とを備えた構成が示されている。 FIG. 16 is a block diagram showing the configuration of the storage selection device 5a of this embodiment. Referring to FIG. 16, a configuration including a storage characteristic DB 52, an appropriate storage selection unit 51a, and a used storage information storage unit 53 is shown.

 ストレージ特性DB52は、各ストレージのタイプ等の情報を保存したデータベースであり、第1の実施形態のストレージ特性DB52と同様である(図9参照)。 The storage characteristic DB 52 is a database that stores information such as the type of each storage, and is the same as the storage characteristic DB 52 of the first embodiment (see FIG. 9).

 使用ストレージ情報記憶部53は、どのホスト装置1がどのストレージを使用しているかを記憶する。図17は、使用ストレージ情報記憶部53のテーブル等に保持されるエントリの例に示す図である。図17を参照すると、ホスト情報、仮想ストレージ情報と、実ストレージ情報とを対応付けたエントリが示されている。ホスト情報フィールドには、ホストのIPアドレス等が設定される。仮想ストレージ情報フィールドには、ホスト装置1がアクセス先として指定するストレージの情報であり、IPアドレス(MACアドレスでも構わない)、IPプロトコル番号、及び、TCP/UDPの宛先ポートアドレス等が設定される。実ストレージ情報フィールドには、実際にアクセスさせるストレージの情報であり、ストレージ特性DB中の該当ストレージのストレージID、あるいは、ポインタが設定される。 The used storage information storage unit 53 stores which host device 1 is using which storage. FIG. 17 is a diagram illustrating an example of entries held in a table or the like of the used storage information storage unit 53. Referring to FIG. 17, there is shown an entry in which host information, virtual storage information, and real storage information are associated with each other. In the host information field, the IP address of the host is set. The virtual storage information field is storage information designated by the host device 1 as an access destination, and is set with an IP address (may be a MAC address), an IP protocol number, a TCP / UDP destination port address, and the like. . The actual storage information field is information on storage to be actually accessed, and the storage ID or pointer of the corresponding storage in the storage characteristic DB is set.

 アクセス統計収集装置7は、制御装置4又はストレージ2あるいはこれらの双方から、ストレージ2へのアクセスの統計情報を収集する。なお、制御装置4は、スイッチ3のフローテーブル31のエントリを取得し、そのCountersフィールド(図3参照)を参照することで、ルールに一致するパケットの数を取得することができる。もちろん、ストレージ2から直接アクセスの統計情報を収集することとしてもよい。なお、アクセス統計収集装置7のアクセス統計情報収集のタイミングとしては、システムが規定した期間が過ぎた場合や、ストレージ選択装置5から問い合わせが来た場合等が挙げられる。 The access statistics collection device 7 collects statistical information on access to the storage 2 from the control device 4 and / or the storage 2. Note that the control device 4 can acquire the number of packets that match the rule by acquiring an entry in the flow table 31 of the switch 3 and referring to its Counters field (see FIG. 3). Of course, it is also possible to collect statistical information of direct access from the storage 2. The access statistics information collection timing of the access statistics collection device 7 includes a case where a period defined by the system has passed or a case where an inquiry is received from the storage selection device 5.

 ストレージ管理装置8は、ストレージ間でデータを移動させる装置である。図18は、ストレージ管理装置8の構成例を示すブロック図である。図18を参照すると、形式変換計算部81と、データ形式変換部82とを備えた構成が示されている。 The storage management device 8 is a device that moves data between storages. FIG. 18 is a block diagram illustrating a configuration example of the storage management device 8. Referring to FIG. 18, a configuration including a format conversion calculation unit 81 and a data format conversion unit 82 is shown.

 形式変換計算部81は、移行前のストレージと移行後のストレージのタイプ、データ形式からデータの変換方法を決定する論理手段である。 The format conversion calculation unit 81 is a logical unit that determines a data conversion method from the storage type before migration, the type of storage after migration, and the data format.

 データ形式変換部82は、形式変換計算部81が決定した方法に基づいて、移行前のストレージから読みだしたデータを、移行後のストレージに書き出す形式に変換する論理手段である。 The data format conversion unit 82 is a logical means for converting the data read from the storage before migration into a format to be written to the storage after migration based on the method determined by the format conversion calculation unit 81.

 続いて、本実施形態の動作について図面を参照して詳細に説明する。ホスト装置1、ストレージ2、スイッチ3、及び、制御装置4のパケット受信時の動作は、第1の実施の形態と同様であるため説明を省略する。 Subsequently, the operation of the present embodiment will be described in detail with reference to the drawings. Since operations of the host device 1, the storage 2, the switch 3, and the control device 4 at the time of packet reception are the same as those in the first embodiment, description thereof is omitted.

 図19は、本発明の第2の実施形態のストレージ選択装置5aの動作を表した流れ図である。図19を参照すると、ストレージ選択装置5aは、所定の契機で、アクセス統計収集装置7から統計情報を取得し(ステップS401)、取得した情報をもとにアプリケーションの特徴を抽出する(ステップS402)。さらに、ストレージ選択装置5aは、抽出した特徴をもとにストレージ特性DB52から適切なストレージを選択する(ステップS403)。ここでの抽出した特徴によるストレージの選択は、上記した第1の実施形態におけるストレージの探索(図12のS302)と同様の方法を用いることができる。 FIG. 19 is a flowchart showing the operation of the storage selection device 5a according to the second embodiment of this invention. Referring to FIG. 19, the storage selection device 5a acquires statistical information from the access statistics collection device 7 at a predetermined opportunity (step S401), and extracts application characteristics based on the acquired information (step S402). . Further, the storage selection device 5a selects an appropriate storage from the storage characteristic DB 52 based on the extracted features (step S403). The storage selection based on the extracted features here can use the same method as the storage search (S302 in FIG. 12) in the first embodiment.

 ステップS403で選択したストレージが使用ストレージ情報記憶部53の該当エントリに記録されているストレージと同一である場合、移行の処理は省略される(ステップS401へ)。 If the storage selected in step S403 is the same as the storage recorded in the corresponding entry of the used storage information storage unit 53, the migration process is skipped (to step S401).

 一方、ステップS403で選択したストレージが使用ストレージ情報記憶部53の該当エントリに記録されているストレージと同一でない場合(即ち、よりよいストレージが見つかった場合)、ステップS405以降のストレージ移行処理が実行される。 On the other hand, when the storage selected in step S403 is not the same as the storage recorded in the corresponding entry of the used storage information storage unit 53 (that is, when a better storage is found), the storage migration process after step S405 is executed. The

 まず、ストレージ選択装置5aは、使用ストレージ情報記憶部53の該当ホストのエントリの実ストレージをステップS403で選択したストレージに変更する(ステップS405)。次に、ストレージ選択装置5aは、制御装置4に対し、実ストレージが変更になったことを通知し(ステップS406)、制御装置4からの応答を待つ(ステップS407)。次に、ストレージ選択装置5aは、ストレージ管理装置8に対し、移行元のストレージと、移行先のストレージとを指定してデータの移行を指示する(ステップS408)。 First, the storage selection device 5a changes the real storage of the entry of the corresponding host in the used storage information storage unit 53 to the storage selected in Step S403 (Step S405). Next, the storage selection device 5a notifies the control device 4 that the real storage has been changed (step S406), and waits for a response from the control device 4 (step S407). Next, the storage selection device 5a instructs the storage management device 8 to transfer data by designating the migration source storage and the migration destination storage (step S408).

 その後、ストレージ選択装置5aは、データの移行の完了を待ち(ステップS409)、データの移行の完了通知を受け取ると、制御装置4に対し、移行の待機解除を通知する(ステップS410)。その後、ストレージ選択装置5aは、次の統計情報の取得まで待機する(ステップS411)。 Thereafter, the storage selection device 5a waits for the completion of the data migration (step S409), and upon receiving the data migration completion notification, notifies the control device 4 of the standby release of the migration (step S410). Thereafter, the storage selection device 5a waits until acquisition of the next statistical information (step S411).

 なお、上記ステップS403のストレージの検索方法としては、以下のような方法を採用することができる。
(1)一つのキーと、対になるデータからなる場合には、key value storeを選択する。
(2)表形式の場合にはデータベースを選択し、検索する列が指定されている場合には、その列にインデックスを作成する。
(3)動画と、チャプター情報からなる場合には、rawを選択し、チャプターをインデックスとして記録する。
Note that the following method can be employed as the storage search method in step S403.
(1) When it is composed of a key and a pair of data, select key value store.
(2) In the case of a table format, a database is selected, and if a column to be searched is designated, an index is created for that column.
(3) When it is composed of a moving image and chapter information, “raw” is selected and the chapter is recorded as an index.

 なお、ファイルシステムが指定されている場合、動画のようなコンテンツが主であるという付加情報があれば、大きなファイル向けのファイルシステムを選択し、テキストファイルが主であるという付加情報があれば、小さなファイル向けのファイルシステムを選択し、設定ファイルが主であるという付加情報があれば小さなファイル向けかつ高可用なファイルシステムを選択することができる。 If the file system is specified, if there is additional information that the content is mainly a video, select a file system for large files, and if there is additional information that the text file is the main, If a file system for a small file is selected and there is additional information that the configuration file is the main file system, a file system for a small file and highly available can be selected.

 また、ステップS411での、統計情報取得の待機の解除のタイミングとしては、システムが規定した期間が過ぎた場合や、管理者からの指示、アプリケーションの応答時間が規定された時間を上回った場合、ストレージの応答時間が規定された時間を上回った場合等がある。 In addition, as the timing of releasing the standby for statistical information acquisition in step S411, when the period specified by the system has passed, or when the instruction from the administrator or the response time of the application exceeds the specified time, There are cases where the response time of the storage exceeds a prescribed time.

 図20は、本発明の第2の実施形態のストレージ管理装置8の動作を表した流れ図である。図20を参照すると、まず、ストレージ管理装置8は、移行元及び移行先に指定されたストレージ2からストレージの情報を取得する(ステップS701)。 FIG. 20 is a flowchart showing the operation of the storage management device 8 according to the second embodiment of this invention. Referring to FIG. 20, first, the storage management device 8 acquires storage information from the storage 2 designated as the migration source and the migration destination (step S701).

 次に、ストレージ管理装置8は、取得したストレージの情報に基づいて、データ形式の変更が必要か否かを確認する(ステップS702)。ここで、データ形式の変更が必要と判断した場合(ステップS702のYes)、ストレージ管理装置8は、取得したストレージの情報に基づいて、データ移行時のデータ形式の変換方法を導出する(ステップS704)。 Next, the storage management device 8 checks whether or not the data format needs to be changed based on the acquired storage information (step S702). If it is determined that the data format needs to be changed (Yes in step S702), the storage management device 8 derives a data format conversion method at the time of data migration based on the acquired storage information (step S704). ).

 前記データ移行時の変換方法の導出が完了し、または、ステップS702でデータ形式の変更が不要と判断した場合、ストレージ管理装置8は、移行先ストレージを初期化(フォーマット、テーブル作成、ネットワーク設定等)し、読み出し対象を先頭に設定する(ステップS705、S706)。 When the derivation of the conversion method at the time of data migration is completed or it is determined in step S702 that the data format does not need to be changed, the storage management device 8 initializes the migration destination storage (format, table creation, network setting, etc.) The read target is set to the top (steps S705 and S706).

 続いて、ストレージ管理装置8は、データの移行処理が開始される。まず、移行元ストレージの全データの転送が完了したか否かの判定が行われる(ステップS707)。 Subsequently, the storage management device 8 starts data migration processing. First, it is determined whether or not the transfer of all data in the migration source storage has been completed (step S707).

 移行元ストレージの全データの転送が完了していない場合(ステップS707のNo)、ストレージ管理装置8は、転送元からデータを読み出す(ステップS708)。ここで、ステップS702にてデータ形式の変換が必要と判定している場合(ステップS709のYes)、ストレージ管理装置8は、転送元から読み出したデータのデータ形式の変換を行う(ステップS710)。 When transfer of all data in the migration source storage has not been completed (No in step S707), the storage management device 8 reads data from the transfer source (step S708). If it is determined in step S702 that the data format needs to be converted (Yes in step S709), the storage management device 8 converts the data format of the data read from the transfer source (step S710).

 次に、ストレージ管理装置8は、上記のように必要に応じてデータ形式の変換を行った読み出したデータを移行先のストレージに書き込む(ステップS711)。 Next, the storage management device 8 writes the read data subjected to the data format conversion as necessary to the migration destination storage as described above (step S711).

 次に、ストレージ管理装置8は、読み出すデータの位置を一つ進めて、ステップS707の移行完了判定を行う。ここで、移行元ストレージの全データの転送が完了している場合(ステップS707のYes)、ストレージ管理装置8は、ストレージ選択装置5aに対し、移行完了を通知し、一連の処理が終了する(ステップS713)。 Next, the storage management device 8 advances the position of the data to be read by one, and performs the migration completion determination in step S707. Here, when the transfer of all data in the migration source storage has been completed (Yes in step S707), the storage management device 8 notifies the storage selection device 5a of the completion of migration, and a series of processing ends ( Step S713).

 なお、上記ステップS702で導出されるデータの変換方法として、以下のものが挙げられる。
・データベースに格納していたが、検索キーが一つのカラムだけである場合に、key value storeに変換する場合、検索に使用するカラムを、keyとして格納し、残りのカラムを、カラム間を分ける文字あるいは、長さを決めてvalueとして変換する。
・テキストとして格納していたが、検索が多い場合に、データベースに変換し、文章を段落、分、文節の単位で分解、格納し、検索に使用された文字列でインデックスを作成する。
・key value storeに格納していたが、valueで再度検索することが多い場合に、データベースに変換し、valueを複数のカラムに変換する。
・データベースを使用していたが、特定のカラムへのアクセスが多い場合に、メモリデータベースとの複合データベースに変換し、アクセスの多いカラムを、メモリ上に置く。
In addition, the following is mentioned as a data conversion method derived | led-out by said step S702.
-When stored in the database, but the search key is only one column, when converting to key value store, the column used for search is stored as key, and the remaining columns are divided between columns The character or length is determined and converted as value.
-Stored as text, but if there are many searches, convert it to a database, disassemble and store the sentence in units of paragraphs, minutes, and phrases, and create an index with the character string used for the search.
-Stored in the key value store, but if the search is often performed again by value, convert it to a database and convert the value to multiple columns.
-When a database is used, but there are many accesses to a specific column, it is converted into a composite database with a memory database, and a column with a high access is placed on the memory.

 図21は、上記各装置の動作によって達成される本発明の第2の実施形態のストレージ提供システムの動作を表したシーケンス図である。 FIG. 21 is a sequence diagram showing the operation of the storage providing system according to the second embodiment of the present invention achieved by the operation of each device.

 ステップS2001~ステップS2004は、ホスト装置1が第1の実施形態の方法や本実施形態のアクセス統計情報により選択されたストレージ2aにアクセスしている状態を示している。 Steps S2001 to S2004 show a state in which the host device 1 is accessing the storage 2a selected by the method of the first embodiment or the access statistical information of the present embodiment.

 所定のタイミングで、アクセス統計情報収集装置7が、制御装置4やストレージ2aからアクセス統計情報を収集する(ステップS2005~S2008)。 At a predetermined timing, the access statistical information collection device 7 collects access statistical information from the control device 4 and the storage 2a (steps S2005 to S2008).

 その後、ストレージ選択装置5aが、アクセス統計情報収集装置7からアクセス統計情報を取得し、ホスト装置1がアクセスすべきストレージの変更要否を判定する(ステップS2009~2010)。ここでは、ストレージ選択装置5aが、ホスト装置1がアクセスすべきストレージをストレージ2bに変更することを決定し、制御装置4にその旨を通知したものとする(ステップS2011)。 Thereafter, the storage selection device 5a acquires access statistical information from the access statistical information collection device 7, and determines whether or not the storage device to be accessed by the host device 1 needs to be changed (steps S2009 to 2010). Here, it is assumed that the storage selection device 5a decides to change the storage to be accessed by the host device 1 to the storage 2b and notifies the control device 4 to that effect (step S2011).

 前記通知を受けた制御装置4は、スイッチ3に設定されているホスト1とストレージ2a間の通信を実現する制御情報(フローエントリ)を削除する(ステップS2012~S2013)。さらに、制御装置4は、ストレージ管理装置8に対し、ストレージ2aにあるホスト装置1のデータをストレージ2bに移行するよう指示する(ステップS2014)。 Upon receiving the notification, the control device 4 deletes control information (flow entry) that realizes communication between the host 1 and the storage 2a set in the switch 3 (steps S2012 to S2013). Further, the control device 4 instructs the storage management device 8 to transfer the data of the host device 1 in the storage 2a to the storage 2b (step S2014).

 前記指示を受けたストレージ管理装置8は、ストレージ2bの初期化を行った後(ステップS2015~S2016)、ストレージ2aのデータを読み出して、ストレージ2bに書き込み動作を開始する(ステップS2017~S2019)。対象データの移行が完了すると、ストレージ管理装置8は、ストレージ選択装置5aに対して、データ移行の完了を通知する(ステップS2020~S2021)。 Upon receipt of the instruction, the storage management device 8 initializes the storage 2b (steps S2015 to S2016), reads the data in the storage 2a, and starts a write operation to the storage 2b (steps S2017 to S2019). When the migration of the target data is completed, the storage management device 8 notifies the storage selection device 5a of the completion of the data migration (Steps S2020 to S2021).

 前記データ移行の完了通知を受け取ったストレージ選択装置5aは、制御装置4に対して、待機解除を通知する(ステップS2022~S2023)。 Upon receipt of the data migration completion notification, the storage selection device 5a notifies the control device 4 of standby release (steps S2022 to S2023).

 その後、ホスト装置1がストレージ2へのアクセスを要求するパケット(read)を送出すると(ステップS2024)、スイッチ3は、前記パケット(read)を制御装置4に転送する(ステップS2025)。 Thereafter, when the host device 1 sends out a packet (read) requesting access to the storage 2 (step S2024), the switch 3 transfers the packet (read) to the control device 4 (step S2025).

 制御装置4は、ホスト-ストレージ対応情報記憶部44から、転送を受けたパケット(read)に対応するエントリを取り出し、スイッチ3に制御情報(フローエントリ)を設定する(ステップS2026)。さらに、制御装置4は、ステップS2025で転送を受けたパケット(read)をスイッチ3に送信し(ステップS2027)、ストレージ2bに対して送信するよう指示する。 The control device 4 extracts an entry corresponding to the transferred packet (read) from the host-storage correspondence information storage unit 44, and sets control information (flow entry) in the switch 3 (step S2026). Further, the control device 4 transmits the packet (read) transferred in step S2025 to the switch 3 (step S2027), and instructs the storage 2b to transmit.

 スイッチ3は、前記指示に基づいて、制御装置4から受信したパケット(read)をストレージ2bに送信する(ステップS2028)。ストレージ2bは、受信したパケット(read)に対する応答パケット(data)をスイッチ3に返送する(ステップS2029)。 The switch 3 transmits the packet (read) received from the control device 4 to the storage 2b based on the instruction (step S2028). The storage 2b returns a response packet (data) to the received packet (read) to the switch 3 (step S2029).

 スイッチ3は、応答パケット(data)を受信すると、制御装置4に応答パケット(data)を転送する(ステップS2030)。 When the switch 3 receives the response packet (data), the switch 3 transfers the response packet (data) to the control device 4 (step S2030).

 制御装置4は、ホスト-ストレージ対応情報記憶部44から、転送を受けた応答パケット(data)に対応するエントリを取り出し、スイッチ3に制御情報(フローエントリ)を設定する(ステップS2031)。さらに、制御装置4は、ステップS2030で転送を受けた応答パケット(data)をスイッチ3に送信し(ステップS2032)、ホスト装置1に対して送信するよう指示する。 The control device 4 extracts an entry corresponding to the response packet (data) received from the host-storage correspondence information storage unit 44, and sets control information (flow entry) in the switch 3 (step S2031). Further, the control device 4 transmits the response packet (data) received in step S2030 to the switch 3 (step S2032), and instructs the host device 1 to transmit it.

 スイッチ3は、前記指示に基づいて、制御装置4から受信した応答パケット(data)をホスト装置1に送信する(ステップS2033)。その後は、スイッチ3にホスト装置1とストレージ2b間のパケットを転送するための制御情報(フローエントリ)が設定されているため、ホスト装置1から送信されたストレージ2bへのアクセスを要求するパケット(read)は、直接ストレージ2bに転送される(ステップS2034、S2035)。同様に、ストレージ2から送信されたホスト装置1への応答パケット(data)は、直接ホスト装置1に転送される(ステップS2036、S2037)。 The switch 3 transmits the response packet (data) received from the control device 4 to the host device 1 based on the instruction (step S2033). After that, since control information (flow entry) for transferring a packet between the host device 1 and the storage 2b is set in the switch 3, a packet requesting access to the storage 2b transmitted from the host device 1 ( read) is directly transferred to the storage 2b (steps S2034 and S2035). Similarly, the response packet (data) transmitted from the storage 2 to the host device 1 is directly transferred to the host device 1 (steps S2036 and S2037).

 以上のように、本実施形態によれば、アプリケーションの動作に合わせてより適したストレージにホスト装置がアクセスできるようになる。また、その際に、アプリケーションの設定等を変更しなくとも、ストレージのタイプを超えて、アクセスするストレージを変更することができる。 As described above, according to the present embodiment, the host device can access storage more suitable for the operation of the application. At that time, the storage to be accessed can be changed beyond the storage type without changing the application settings or the like.

 本実施形態では、サービス情報の入力に代えて、ストレージのアクセスの履歴を収集し、その収集した結果をもとに、ストレージ選択装置が、より適したストレージを選択する。そして、選択した結果に基いて、ストレージ管理装置8がデータの移行を行っている。このときさらに、ストレージのタイプが異なる場合にデータの変換を行うことで、ストレージタイプの違いを吸収可能としている。さらに、ホスト装置1が把握しているアドレスは、スイッチ3にて、実ストレージ情報に定めたアドレスに変換されるため、アプリケーション等への影響も隠ぺいされている。 In this embodiment, instead of inputting service information, storage access history is collected, and the storage selection device selects a more suitable storage based on the collected result. Then, based on the selected result, the storage management device 8 performs data migration. Further, at this time, by converting the data when the storage types are different, the difference in the storage types can be absorbed. Furthermore, since the address grasped by the host device 1 is converted into the address defined in the real storage information by the switch 3, the influence on the application and the like is also hidden.

 なお、図21のシーケンス図では、スイッチ3がフローテーブル31の既存エントリに適合しない新規パケットを受信する都度、制御装置4に当該パケットを送信し、制御装置4が、当該パケットを処理する制御情報(フローエントリ)を設定することとしたが、例えば、図22に示すように、制御装置4が、ステップS2126において、応答パケット(data)を処理する制御情報(フローエントリ)を設定するようにしてもよい。このようにすることで、応答パケット(data)の制御装置4への転送を省略することも可能である。 In the sequence diagram of FIG. 21, each time the switch 3 receives a new packet that does not match the existing entry of the flow table 31, the control device 4 transmits the packet to the control device 4, and the control device 4 processes the packet. (Flow entry) is set. For example, as shown in FIG. 22, the control device 4 sets control information (flow entry) for processing the response packet (data) in step S2126. Also good. By doing so, it is possible to omit the transfer of the response packet (data) to the control device 4.

[第3の実施形態]
 続いて、上記した第1の実施形態にプロトコル変換機能を追加した第3の実施形態について説明する。本実施形態は、図23に示すように、ストレージ2の前段にプロトコル変換装置9を配置している。その他の構成は、第1の実施形態と同様であるので、以下、その相違点を中心に説明する。
[Third Embodiment]
Subsequently, a third embodiment in which a protocol conversion function is added to the above-described first embodiment will be described. In the present embodiment, as shown in FIG. 23, the protocol conversion device 9 is arranged in the front stage of the storage 2. Since the other configuration is the same as that of the first embodiment, the difference will be mainly described below.

 プロトコル変換装置9は、ホスト装置1とプロトコル変換装置9間のプロトコルは変えず、ストレージ2ごとのプロトコル(例えば、SQL(Structured Query Language)文やファイルI/O)に変換する。なお、プロトコル変換装置9には、ストレージ選択装置5から各ストレージ2のプロトコルの変換方法を予め通知する。 The protocol conversion device 9 converts the protocol between the host device 1 and the protocol conversion device 9 into a protocol for each storage 2 (for example, a SQL (Structured Query Language) statement or a file I / O). The protocol conversion device 9 is notified in advance of the protocol conversion method for each storage 2 from the storage selection device 5.

 このようにすることで、さまざまなタイプのストレージ2が接続される場合であっても、ホスト装置1はその違いを知ることなくアクセスすることが可能となる。 In this way, even when various types of storage 2 are connected, the host device 1 can access without knowing the difference.

 また、図23の例では、ストレージ2の外部に、プロトコル変換装置9を設置したが、プロトコル変換装置9は、ストレージ2の一部であってもかまわない。 In the example of FIG. 23, the protocol conversion device 9 is installed outside the storage 2, but the protocol conversion device 9 may be a part of the storage 2.

[第4の実施形態]
 また、上記プロトコル変換機能を第2の実施形態に追加する構成も採用可能である。図24の例では、第2の実施形態のストレージ2の前段にプロトコル変換装置9を配置している。
[Fourth Embodiment]
A configuration in which the protocol conversion function is added to the second embodiment can also be employed. In the example of FIG. 24, the protocol conversion device 9 is arranged in the previous stage of the storage 2 of the second embodiment.

[第5の実施形態]
 また、第1の実施形態と第2の実施形態とを融合させた形態も採用可能である。図25の例では、ストレージ選択装置5の適正ストレージ選択部51aは、サービス情報によるストレージの選択と、アクセス統計情報によるストレージ選択との双方を実施可能となっている。このような形態であっても、適正なストレージを選択して、必要に応じ、データの移行を実施することが可能である。
[Fifth Embodiment]
Moreover, the form which united 1st Embodiment and 2nd Embodiment is also employable. In the example of FIG. 25, the appropriate storage selection unit 51a of the storage selection device 5 can perform both storage selection based on service information and storage selection based on access statistical information. Even in such a form, it is possible to select an appropriate storage and perform data migration as necessary.

 以上、本発明の好適な実施形態を説明したが、本発明の技術的範囲は、上記した各実施形態の記載に限定されるものではない。例えば、上記した各実施形態では、制御装置4とストレージ選択装置5を異なる装置としているが、同一の装置であってもかまわない。このようにすることで、各装置内部のデータベースの共有化と、アクセスの高速化を実現することが可能となる。 The preferred embodiments of the present invention have been described above, but the technical scope of the present invention is not limited to the descriptions of the above-described embodiments. For example, in each of the above-described embodiments, the control device 4 and the storage selection device 5 are different devices, but they may be the same device. By doing so, it becomes possible to share the database inside each device and to increase the access speed.

 また、第2、第4の実施形態では、アクセス統計収集装置7は、ストレージ選択装置5の外部にあるが、同一の装置としてもかまわない。このようにすることで、解析の際の通信コストが軽減される。 In the second and fourth embodiments, the access statistics collection device 7 is external to the storage selection device 5, but may be the same device. By doing in this way, the communication cost in the case of an analysis is reduced.

 最後に、本発明の好ましい形態を要約する。
[第1の形態]
 (上記第1の視点によるストレージ提供システム参照)
[第2の形態]
 第1の形態のストレージ提供システムにおいて、
 前記ストレージ選択装置は、各ホスト装置からストレージへのアクセス統計に基づいて、前記ホスト装置上で動作するサービスの特徴を分析し、前記ホスト装置が利用するデータの格納先となるストレージを選択するストレージ提供システム。
[第3の形態]
 第1又は第2の形態のストレージ提供システムにおいて、
 さらに、前記ストレージ選択装置のストレージの選択結果に基づき、前記ホスト装置が利用するデータの格納先となるストレージを変更し、前記ストレージに対し、データの移動を指示するストレージ管理装置を含むストレージ提供システム。
[第4の形態]
 第3の形態のストレージ提供システムにおいて、
 前記ホスト装置が利用するデータの移動が行われた場合、
 前記制御装置は、前記ホスト装置が利用するデータの移動に応じて前記スイッチに対する指示を変更するストレージ提供システム。
[第5の形態]
 第3又は第4の形態のストレージ提供システムにおいて、
 前記ストレージ管理装置は、前記データの移動を行うストレージ間で、必要に応じて、データ形式の変換を行うストレージ提供システム。
[第6の形態]
 第1~第5いずれか一の形態のストレージ提供システムにおいて、
 さらに、前記2台以上のストレージと、ホスト装置との間に、
 前記ホスト装置が対応する第1のプロトコルのメッセージと、前記ストレージが対応する第2のプロトコルのメッセージに変換するプロトコル変換装置を配置したストレージ提供システム。
[第7の形態]
 第1~第6いずれか一の形態のストレージ提供システムにおいて、
 前記制御装置は、前記ホスト装置が指定したストレージのアドレスと、前記ホスト装置が実際にアクセスするストレージのアドレスとの変換を行うストレージ提供システム。
[第8の形態]
 (上記第2の視点によるストレージ選択装置参照)
[第9の形態]
 (上記第3の視点によるストレージ提供方法参照)
[第10の形態]
 (上記第4の視点によるプログラム参照)
 なお、上記第8~第10の形態は、第1の形態と同様に、第2~第7の形態に展開することが可能である。
Finally, a preferred form of the invention is summarized.
[First embodiment]
(Refer to the storage provision system from the first viewpoint)
[Second form]
In the storage providing system of the first form,
The storage selection device analyzes the characteristics of a service operating on the host device based on access statistics to the storage from each host device, and selects a storage as a storage destination of data used by the host device Offer system.
[Third embodiment]
In the storage providing system of the first or second form,
Furthermore, the storage providing system includes a storage management device that changes a storage that is a storage destination of data used by the host device based on a storage selection result of the storage selection device and instructs the storage to move data .
[Fourth form]
In the third form of storage providing system,
When data used by the host device is moved,
The storage providing system in which the control device changes an instruction to the switch in accordance with movement of data used by the host device.
[Fifth embodiment]
In the storage providing system of the third or fourth form,
The storage management system is a storage providing system that performs data format conversion between the storages that move the data as necessary.
[Sixth embodiment]
In the storage providing system according to any one of the first to fifth aspects,
Furthermore, between the two or more storage units and the host device,
A storage providing system in which a protocol conversion device for converting a message of a first protocol supported by the host device into a message of a second protocol supported by the storage is arranged.
[Seventh form]
In the storage providing system according to any one of the first to sixth aspects,
A storage providing system in which the control device converts a storage address designated by the host device and a storage address actually accessed by the host device.
[Eighth form]
(Refer to the storage selection device from the second viewpoint)
[Ninth Embodiment]
(Refer to the storage provision method from the third viewpoint)
[Tenth embodiment]
(Refer to the program from the fourth viewpoint above.)
Note that the eighth to tenth embodiments can be developed into the second to seventh embodiments as in the first embodiment.

 なお、上記の特許文献および非特許文献の各開示を、本書に引用をもって繰り込むものとする。本発明の全開示(請求の範囲を含む)の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の請求の範囲の枠内において種々の開示要素(各請求項の各要素、各実施形態ないし実施例の各要素、各図面の各要素等を含む)の多様な組み合わせ、ないし選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。特に、本書に記載した数値範囲については、当該範囲内に含まれる任意の数値ないし小範囲が、別段の記載のない場合でも具体的に記載されているものと解釈されるべきである。 It should be noted that the disclosures of the above patent documents and non-patent documents are incorporated herein by reference. Within the scope of the entire disclosure (including claims) of the present invention, the embodiments and examples can be changed and adjusted based on the basic technical concept. Further, various combinations or selections of various disclosed elements (including each element of each claim, each element of each embodiment or example, each element of each drawing, etc.) within the scope of the claims of the present invention. Is possible. That is, the present invention of course includes various variations and modifications that could be made by those skilled in the art according to the entire disclosure including the claims and the technical idea. In particular, with respect to the numerical ranges described in this document, any numerical value or small range included in the range should be construed as being specifically described even if there is no specific description.

 1 ホスト装置
 2、2a~2n ストレージ
 3 スイッチ
 4、4a 制御装置
 5、5a ストレージ選択装置
 7 アクセス統計収集装置
 8 ストレージ管理装置
 9、9a~9n プロトコル変換装置
 30 パケット処理部
 31 フローテーブル
 41 経路計算部
 42 トポロジーデータベース(トポロジーDB)
 43 フローエントリ設定部
 44 ホスト-ストレージ対応情報記憶部
 51 サービス分析部
 51a 適正ストレージ選択部
 52 ストレージ特性データベース(ストレージ特性DB)
 53 使用ストレージ情報記憶部
 81 形式変換計算部
 82 データ形式変換部
DESCRIPTION OF SYMBOLS 1 Host apparatus 2, 2a-2n Storage 3 Switch 4, 4a Control apparatus 5, 5a Storage selection apparatus 7 Access statistics collection apparatus 8 Storage management apparatus 9, 9a-9n Protocol conversion apparatus 30 Packet processing part 31 Flow table 41 Path | route calculation part 42 Topology database (Topology DB)
43 Flow Entry Setting Unit 44 Host-Storage Corresponding Information Storage Unit 51 Service Analysis Unit 51a Appropriate Storage Selection Unit 52 Storage Characteristic Database (Storage Characteristic DB)
53 Storage Information Storage Unit 81 Format Conversion Calculation Unit 82 Data Format Conversion Unit

Claims (10)

 それぞれ特性が異なる2台以上のストレージと、
 前記ストレージにアクセスするホスト装置と、
 前記ストレージと前記ホスト装置との間に配置されたスイッチと、
 前記ホスト装置上で動作するサービスの特徴と前記ストレージの特性とに基づいて、前記ホスト装置に利用させるストレージを選択するストレージ選択装置と、
 前記ホスト装置が、前記選択したストレージにアクセスできるよう前記スイッチを制御する制御装置と、を含むストレージ提供システム。
Two or more storages with different characteristics,
A host device that accesses the storage;
A switch disposed between the storage and the host device;
A storage selection device for selecting a storage to be used by the host device based on characteristics of a service operating on the host device and characteristics of the storage;
And a control device that controls the switch so that the host device can access the selected storage.
 前記ストレージ選択装置は、各ホスト装置からストレージへのアクセス統計に基づいて、前記ホスト装置上で動作するサービスの特徴を分析し、前記ホスト装置が利用するデータの格納先となるストレージを選択する請求項1のストレージ提供システム。 The storage selection device analyzes characteristics of a service operating on the host device based on access statistics to the storage from each host device, and selects a storage as a storage destination of data used by the host device. Item 4. The storage providing system according to Item 1.  さらに、前記ストレージ選択装置のストレージの選択結果に基づき、前記ホスト装置が利用するデータの格納先となるストレージを変更し、前記ストレージに対し、データの移動を指示するストレージ管理装置を含む請求項1又は2のストレージ提供システム。 2. The storage management apparatus according to claim 1, further comprising: a storage management apparatus that changes a storage that is a storage destination of data used by the host apparatus based on a storage selection result of the storage selection apparatus and instructs the storage to move data. Or the storage provision system of 2.  前記ホスト装置が利用するデータの移動が行われた場合、
 前記制御装置は、前記ホスト装置が利用するデータの移動に応じて前記スイッチに対する指示を変更する請求項3のストレージ提供システム。
When data used by the host device is moved,
The storage providing system according to claim 3, wherein the control device changes an instruction to the switch according to movement of data used by the host device.
 前記ストレージ管理装置は、前記データの移動を行うストレージ間で、必要に応じて、データ形式の変換を行う請求項3又は4のストレージ提供システム。 The storage providing system according to claim 3 or 4, wherein the storage management device performs data format conversion between the storages that move the data, if necessary.  さらに、前記2台以上のストレージと、ホスト装置との間に、
 前記ホスト装置が対応する第1のプロトコルのメッセージと、前記ストレージが対応する第2のプロトコルのメッセージに変換するプロトコル変換装置を配置した請求項1から5いずれか一のストレージ提供システム。
Furthermore, between the two or more storage units and the host device,
The storage providing system according to any one of claims 1 to 5, wherein a protocol conversion device that converts a message of a first protocol supported by the host device and a message of a second protocol supported by the storage is disposed.
 前記制御装置は、前記ホスト装置が指定したストレージのアドレスと、前記ホスト装置が実際にアクセスするストレージのアドレスとの変換を行う請求項1から6いずれか一のストレージ提供システム。 The storage control system according to any one of claims 1 to 6, wherein the control device performs conversion between a storage address designated by the host device and a storage address actually accessed by the host device.  それぞれ特性が異なる2台以上のストレージと、
 前記ストレージにアクセスするホスト装置と、
 前記ストレージと前記ホスト装置との間に配置されたスイッチと、
 前記スイッチを制御する制御装置と、に接続されたストレージの選択装置であって、
 前記ホスト装置上で動作するサービスの特徴と前記ストレージの特性とに基づいて、前記ホスト装置に利用させるストレージを選択するストレージ選択部と、
 前記選択したストレージとホスト装置との組合せを前記制御装置に通知し、前記ホスト装置が前記選択したストレージにアクセスできるよう前記スイッチを制御させる通知部とを備えるストレージ選択装置。
Two or more storages with different characteristics,
A host device that accesses the storage;
A switch disposed between the storage and the host device;
A control device for controlling the switch, and a storage selection device connected to the control device,
A storage selection unit that selects a storage to be used by the host device based on characteristics of a service operating on the host device and characteristics of the storage;
A storage selection device comprising: a notification unit that notifies the control device of a combination of the selected storage and a host device, and controls the switch so that the host device can access the selected storage.
 それぞれ特性が異なる2台以上のストレージと、
 前記ストレージにアクセスするホスト装置と、
 前記ストレージと前記ホスト装置との間に配置されたスイッチと、
 前記スイッチを制御する制御装置と、が接続されたストレージ提供システムにおいて、
 前記ホスト装置上で動作するサービスの特徴と前記ストレージの特性とに基づいて、前記ホスト装置に利用させるストレージを選択するステップと、
 前記選択したストレージとホスト装置との組合せを前記制御装置に通知し、前記ホスト装置が前記選択したストレージにアクセスできるよう前記スイッチを制御させるステップとを備えるストレージ提供方法。
Two or more storages with different characteristics,
A host device that accesses the storage;
A switch disposed between the storage and the host device;
In a storage providing system to which a control device for controlling the switch is connected,
Selecting a storage to be used by the host device based on characteristics of a service operating on the host device and characteristics of the storage;
A storage providing method comprising: notifying the control device of a combination of the selected storage and a host device, and controlling the switch so that the host device can access the selected storage.
 それぞれ特性が異なる2台以上のストレージと、
 前記ストレージにアクセスするホスト装置と、
 前記ストレージと前記ホスト装置との間に配置されたスイッチと、
 前記スイッチを制御する制御装置と、が接続されたストレージ提供システムに接続されたコンピュータに、
 前記ホスト装置上で動作するサービスの特徴と前記ストレージの特性とに基づいて、前記ホスト装置に利用させるストレージを選択する処理と、
 前記選択したストレージとホスト装置との組合せを前記制御装置に通知し、前記ホスト装置が前記選択したストレージにアクセスできるよう前記スイッチを制御させる処理とを実行させるプログラム。
Two or more storages with different characteristics,
A host device that accesses the storage;
A switch disposed between the storage and the host device;
A computer connected to a storage providing system to which the control device for controlling the switch is connected;
Processing for selecting a storage to be used by the host device based on characteristics of a service operating on the host device and characteristics of the storage;
A program for notifying the control device of a combination of the selected storage and host device, and executing processing for controlling the switch so that the host device can access the selected storage.
PCT/JP2014/070966 2013-08-12 2014-08-08 Storage supply system, storage selection device, storage supply method, and program Ceased WO2015022908A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2015531794A JPWO2015022908A1 (en) 2013-08-12 2014-08-08 Storage providing system, storage selection device, storage providing method, and program

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2013-167791 2013-08-12
JP2013167791 2013-08-12

Publications (1)

Publication Number Publication Date
WO2015022908A1 true WO2015022908A1 (en) 2015-02-19

Family

ID=52468294

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2014/070966 Ceased WO2015022908A1 (en) 2013-08-12 2014-08-08 Storage supply system, storage selection device, storage supply method, and program

Country Status (2)

Country Link
JP (1) JPWO2015022908A1 (en)
WO (1) WO2015022908A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016162251A (en) * 2015-03-03 2016-09-05 株式会社広田製作所 Access management device and access management system

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004070403A (en) * 2002-08-01 2004-03-04 Hitachi Ltd File storage volume control method
JP2006146409A (en) * 2004-11-17 2006-06-08 Nippon Telegr & Teleph Corp <Ntt> Storage device selection method, gateway device, and storage system
JP2010170542A (en) * 2008-12-24 2010-08-05 National Institute Of Advanced Industrial Science & Technology Storage management system, storage management method, and storage medium
WO2012073406A1 (en) * 2010-12-02 2012-06-07 Nec Corporation Communication system, control device, communication method and program
WO2012140730A1 (en) * 2011-04-12 2012-10-18 株式会社日立製作所 Management system, computer system having same, and management method
WO2013042634A1 (en) * 2011-09-20 2013-03-28 日本電気株式会社 Communication system, policy management device, communication method, and program

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004070403A (en) * 2002-08-01 2004-03-04 Hitachi Ltd File storage volume control method
JP2006146409A (en) * 2004-11-17 2006-06-08 Nippon Telegr & Teleph Corp <Ntt> Storage device selection method, gateway device, and storage system
JP2010170542A (en) * 2008-12-24 2010-08-05 National Institute Of Advanced Industrial Science & Technology Storage management system, storage management method, and storage medium
WO2012073406A1 (en) * 2010-12-02 2012-06-07 Nec Corporation Communication system, control device, communication method and program
WO2012140730A1 (en) * 2011-04-12 2012-10-18 株式会社日立製作所 Management system, computer system having same, and management method
WO2013042634A1 (en) * 2011-09-20 2013-03-28 日本電気株式会社 Communication system, policy management device, communication method, and program

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016162251A (en) * 2015-03-03 2016-09-05 株式会社広田製作所 Access management device and access management system

Also Published As

Publication number Publication date
JPWO2015022908A1 (en) 2017-03-02

Similar Documents

Publication Publication Date Title
US11287994B2 (en) Native key-value storage enabled distributed storage system
US10268716B2 (en) Enhanced hadoop framework for big-data applications
US20130036272A1 (en) Storage engine node for cloud-based storage
EP3349132A1 (en) A distributed object storage
CN110308984B (en) Cross-cluster computing system for processing geographically distributed data
US12217090B2 (en) On-demand co-processing resources for quantum computing
JP2017512350A (en) Method and system for centralized networking and storage
US20140012887A1 (en) Information processing devices, distributed file system, client device, information processing method and computer program
Alshammari et al. H2hadoop: Improving hadoop performance using the metadata of related jobs
WO2016065611A1 (en) File access method, system and host
JP2018147301A (en) Computer system and process allocation method
JP5999536B2 (en) Computer and data reading method
KR20130126257A (en) File cache system and method using allocation table and system and method for distributing file cache application
Ma et al. Performance analysis of P2p network content delivery based on queueing model
JP2012008854A (en) Storage virtualization device
US10133713B2 (en) Domain specific representation of document text for accelerated natural language processing
US8484249B1 (en) Graph transformations to correct violations of service level objectives in a data center
US20130110904A1 (en) Method and apparatus to forward shared file stored in block storages
WO2015022908A1 (en) Storage supply system, storage selection device, storage supply method, and program
US20120054251A1 (en) Data distributing apparatus, data storing device, and recording medium
WO2023151432A1 (en) Partitional data compression
JP7682823B2 (en) LAYOUT PLAN SEARCH DEVICE, COMPUTER SYSTEM, AND LAYOUT PLAN SEARCH METHOD
US11727157B2 (en) Building an encrypted document store
Zhao et al. Partition-based cloud data storage and processing model
Ruty et al. Popularity-based full replica caching for erasure-coded distributed storage systems

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 14836840

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2015531794

Country of ref document: JP

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 14836840

Country of ref document: EP

Kind code of ref document: A1