FILE INPUT/OUTPUT METHOD
First Claim
1. A computer system comprising a computer and a plurality of storage devices coupled to the computer via a network, whereinthe plurality of storage devices store divided data which is obtained by dividing data contained in a file which can be accesed by the computer;
- the computer comprises an interface coupled to the network, a processor coupled to the interface, and a memory coupled to the processor;
the computer is configured to;
hold configuration information of the processor included in the computer and configuration information of the file which is stored by dividing the file;
divide an I/O request of the file into a plurality of I/O requests for the plurality of storage devices;
determine whether a predetermined condition is satisfied or not; and
assign a plurality of I/O threads of a number determined based on a result of the determination to the divided plurality of I/O requests; and
the processor inputs/outputs the divided data of the file held in the plurality of storage devices by using the assigned the plurality of I/O threads.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided is a computer system comprising a computer and a plurality of storage devices. The plurality of storage devices store divided data which is obtained by dividing data contained in a file which can be accesed by the computer. The computer holds configuration information of the processor included in the computer and configuration information of the file which is stored by dividing the file; divides an I/O request of the file into a plurality of I/O requests for the plurality of storage devices; determines whether a predetermined condition is satisfied or not; and assigns a plurality of I/O threads of a number determined based on a result of the determination to the divided plurality of I/O requests. The processor inputs/outputs the divided data of the file held in the plurality of storage devices by using the assigned the plurality of I/O threads.
13 Citations
17 Claims
-
1. A computer system comprising a computer and a plurality of storage devices coupled to the computer via a network, wherein
the plurality of storage devices store divided data which is obtained by dividing data contained in a file which can be accesed by the computer; -
the computer comprises an interface coupled to the network, a processor coupled to the interface, and a memory coupled to the processor; the computer is configured to; hold configuration information of the processor included in the computer and configuration information of the file which is stored by dividing the file; divide an I/O request of the file into a plurality of I/O requests for the plurality of storage devices; determine whether a predetermined condition is satisfied or not; and assign a plurality of I/O threads of a number determined based on a result of the determination to the divided plurality of I/O requests; and the processor inputs/outputs the divided data of the file held in the plurality of storage devices by using the assigned the plurality of I/O threads. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer system comprising a computer and a plurality of storage devices coupled to the computer via a network, wherein
the storage device stores divided data which is obtained by dividing data contained in a file which can be accessed by the computer; - and
the computer comprises; a plurality of processor units comprising an interface coupled to the network, a processor coupled to the interface, and a memory coupled to the processor; an inter-processor unit network for coupling between the plurality of processor units; and an inter-processor unit interface for coupling the inter-processor unit network and the processor unit; and the computer is configured to; hold configuration information of the processor, configuration information of the file to be stored by dividing the file, and storage device information representing the storage device coupled to each processor unit; determine whether a predetermined condition is satisfied or not in a case where an I/O request for the file is divided into a plurality of I/O requests for the plurality of storage devices; assign a plurality of I/O threads of a predetermined number and the plurality of processor units to the divided plurality of I/O requests in a case of which it is determined that the predetermined condition is satisfied; and input/output the divided data of the file held in the plurality of storage devices by using the plurality of I/O threads. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
- and
-
15. A method of controlling a computer system having a computer and a plurality of storage devices coupled to the computer through a network,
the plurality of storage devices storing divided data which is obtained by dividing data contained in a file which can be accessed by the computer; -
the computer having an interface coupled to the network, a processor coupled to the interface, and a memory coupled to the processor; the computer holding configuration information of the processor included in the computer and configuration information of the file to be stored by dividing the file; and the method comprising the steps of; determining whether a predetermined condition is satisfied or not in a case where dividing an I/O request for the file is divided into a plurality of I/O requests for the plurality of storage devices; assigning a plurality of I/O threads of a predetermined number to the processor based on the result of the determination,; and performing input/output each of the divided data of the file held in the plurality of storage devices by each of the plurality of I/O threads.
-
-
16. A method of controlling a computer system comprising a computer and a plurality of storage devices coupled to the computer through a network,
the computer comprising an interface coupled to the network, a processor coupled to the interface, and a memory coupled to the processor; -
the computer having;
a plurality of processor units each including the processor, the memory and the interface;
an inter-processor unit network which for coupling between the plurality of processor units; and
an inter-processor unit interface for coupling the inter-processor unit network and the processor unit;the computer holding configuration information of the processor, configuration information of the file to be stored by dividing the file, and storage device information representing the storage device coupled to each processor unit; and the method comprising the steps of; storing the data contained in a file by dividing into the plurality of storage devices; determining whether a predetermined condition is satisfied or not in a case where an I/O request for the file into a plurality of I/O requests for the plurality of storage devices in response to the I/O request for the file; creating or selecting a plurality of I/O threads of a predetermined number in a case where it is determined that the predetermined condition is satisfied; and inputting/outputting the divided data of the file held in the plurality of storage devices by using the plurality of I/O threads. - View Dependent Claims (17)
-
Specification