Patents by Inventor Kazushi Nakagawa

Kazushi Nakagawa has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 11467908
    Abstract: A distributed storage places data units and parity units constituting a stripe formed by divided data into storage nodes in a distributed manner. In reference to determination formulas, either a full-stripe parity calculation method or an RPM parity calculation method is selected so as to minimize an amount of network traffic.
    Type: Grant
    Filed: March 3, 2020
    Date of Patent: October 11, 2022
    Assignee: HITACHI, LTD.
    Inventors: Kazushi Nakagawa, Mitsuo Hayasaka, Yuto Kamo
  • Patent number: 11366695
    Abstract: A charging assistant system that assists charging for use of an accelerator unit, which is one or more accelerators, includes an operation amount obtaining unit, an acceleration rate estimation unit, and a use fee determination unit. For each of one or more commands input into the accelerator unit, the operation amount obtaining unit obtains the amount of operation related to execution of the command from a response output from the accelerator unit for the command. For the one or more commands input into the accelerator unit, the acceleration rate estimation unit estimates an acceleration rate on the basis of command execution time that is time required for processing of the one or more commands, and one or more amounts of operation obtained for the one or more commands respectively. The use fee determination unit determines a use fee of the accelerator unit on the basis of the estimated acceleration rate.
    Type: Grant
    Filed: September 7, 2018
    Date of Patent: June 21, 2022
    Assignee: HITACHI, LTD.
    Inventors: Yoshifumi Fujikawa, Kazuhisa Fujimoto, Toshiyuki Aritsuka, Kazushi Nakagawa
  • Patent number: 11151141
    Abstract: It is possible execute processing large-scale data and improve the processing efficiency while suppressing the complexity of a hardware circuit. A data processing device includes a processor and a FPGA connected to the processor. The processor is configured to acquire a query plan including target identification information identifying data to be processed and a processing detail for the data to be processed, generate, based on the query plan, a plurality of FPGA commands to process a plurality of row group data items constituting the data identified by the target identification information and to be processed, and transmit the FPGA commands to the FPGA. The FPGA is configured to execute processing on the row group data items based on the transmitted FPGA commands and return results of executing the processing to the processor.
    Type: Grant
    Filed: August 23, 2019
    Date of Patent: October 19, 2021
    Assignee: HITACHI, LTD.
    Inventors: Yoshifumi Fujikawa, Toshiyuki Aritsuka, Satoru Watanabe, Kazushi Nakagawa, Kazuhisa Fujimoto, Masahiro Arai
  • Publication number: 20210157676
    Abstract: A distributed storage places data units and parity units constituting a stripe formed by divided data into storage nodes in a distributed manner. In reference to determination formulas, either a full-stripe parity calculation method or an RPM parity calculation method is selected so as to minimize an amount of network traffic.
    Type: Application
    Filed: March 3, 2020
    Publication date: May 27, 2021
    Applicant: HITACHI, LTD.
    Inventors: Kazushi NAKAGAWA, Mitsuo HAYASAKA, Yuto KAMO
  • Patent number: 10936377
    Abstract: The data processing times of data processing nodes are heterogeneous, and hence the execution time of a whole system is not optimized. A task is executed using a plurality of optimal computing devices by distributing a data amount of data to be processed with a processing command of the task for the plurality of optimal computing devices depending on a difference in computing power between the plurality of optimal computing devices, to thereby execute the task in a distributed manner using the plurality of optimal computing devices.
    Type: Grant
    Filed: February 28, 2017
    Date of Patent: March 2, 2021
    Assignee: HITACHI, LTD.
    Inventors: Toshiyuki Aritsuka, Kazushi Nakagawa, Kazuhisa Fujimoto
  • Publication number: 20210011795
    Abstract: An FPGA includes a CRAM that records configuration data for defining a circuit configuration, a main circuit unit of which the circuit configuration is determined according to the configuration data, and an error detection unit that executes memory check processing of detecting whether or not any error is present in the configuration data. A control unit causes the main circuit unit to sequentially execute a plurality of sub-processing steps obtained by segmenting predetermined processing upon receiving a query requesting execution of the predetermined processing to execute the predetermined processing and enables the error detection unit to execute the memory check processing for each of the sub-processing steps.
    Type: Application
    Filed: March 10, 2020
    Publication date: January 14, 2021
    Applicant: HITACHI, LTD.
    Inventors: Tomoyuki KAMAZUKA, Kazushi NAKAGAWA, Kazunari TANAKA
  • Patent number: 10795608
    Abstract: A memory stores: a communication driver that is a software program which runs in an operating system and communicates with a host; and a storage service program that is a software program which runs on the operating system and controls retention of data by a storage apparatus as a storage. The processor is capable of configuring a plurality of queue pairs which transmit information in inter-process communication between the communication driver and the storage service program, and the processor further configures command distribution information which associates a queue pair and a logical volume with each other, specifies a queue pair corresponding to a logical volume that is an access destination of a command requested by the host, and enqueues a command request of the command to the specified queue pair.
    Type: Grant
    Filed: February 19, 2016
    Date of Patent: October 6, 2020
    Assignee: HITACHI, LTD.
    Inventors: Hirotoshi Akaike, Kentaro Shimada, Kazushi Nakagawa
  • Publication number: 20200285520
    Abstract: Processing performance is improved through introduction of accelerators and availability of the system is enhanced during introduction of the accelerators. A worker node includes a processor such as CPU, an accelerator that executes accelerator processing on a command, and a software model that operates on the CPU and executes software model processing of the command. In the worker node, the CPU breaks down an accelerator operator included in a query plan into a plurality of accelerator commands, sends each of the accelerator commands to the accelerator or the software model, and switches the destination of the accelerator command from the accelerator to the software model when a switching condition for changing the processing component of the accelerator command is satisfied.
    Type: Application
    Filed: August 27, 2019
    Publication date: September 10, 2020
    Applicant: HITACHI, LTD.
    Inventors: Kazushi Nakagawa, Yoshifumi Fujikawa, Satoru Watanabe, Toshiyuki Aritsuka
  • Publication number: 20200265052
    Abstract: It is possible execute processing large-scale data and improve the processing efficiency while suppressing the complexity of a hardware circuit. A data processing device includes a processor and a FPGA connected to the processor. The processor is configured to acquire a query plan including target identification information identifying data to be processed and a processing detail for the data to be processed, generate, based on the query plan, a plurality of FPGA commands to process a plurality of row group data items constituting the data identified by the target identification information and to be processed, and transmit the FPGA commands to the FPGA. The FPGA is configured to execute processing on the row group data items based on the transmitted FPGA commands and return results of executing the processing to the processor.
    Type: Application
    Filed: August 23, 2019
    Publication date: August 20, 2020
    Applicant: HITACHI, LTD.
    Inventors: Yoshifumi Fujikawa, Toshiyuki Aritsuka, Satoru Watanabe, Kazushi Nakagawa, Kazuhisa Fujimoto, Masahiro Arai
  • Patent number: 10452557
    Abstract: The processor provides a host computer with a logical volume based on a physical storage device. Based on a command from the host computer, the control device writes, into a memory, address information that associates a logical address in the logical volume with a device address in the physical storage device. The control device receives a command from the host computer and if it is determined that the command is a read command, identifies a first logical address designated by the command and determines whether or not the first logical address is included in the address information. If the first address is included in the address information, the control device specifies a first device address corresponding to the first logical address, reads read data stored in an area indicated by the first device address, and transmits the read data to the host computer.
    Type: Grant
    Filed: January 28, 2015
    Date of Patent: October 22, 2019
    Assignee: Hitachi, Ltd.
    Inventors: Hirotoshi Akaike, Norio Shimozono, Kazushi Nakagawa
  • Publication number: 20190272201
    Abstract: The data processing times of data processing nodes are heterogeneous, and hence the execution time of a whole system is not optimized. A task is executed using a plurality of optimal computing devices by distributing a data amount of data to be processed with a processing command of the task for the plurality of optimal computing devices depending on a difference in computing power between the plurality of optimal computing devices, to thereby execute the task in a distributed manner using the plurality of optimal computing devices.
    Type: Application
    Filed: February 28, 2017
    Publication date: September 5, 2019
    Applicant: HITACHI, LTD.
    Inventors: Toshiyuki ARITSUKA, Kazushi NAKAGAWA, Kazuhisa FUJIMOTO
  • Publication number: 20190228009
    Abstract: An accelerator is mounted on each server which is a worker node of a distributed DB system; a query generated by an application of an application server is divided into a first task that should be executed by the accelerator and a second task that should be executed by software and is allocated to the server of the distributed DB system; the server causes the accelerator to execute the first task, and executes the second task based on the software.
    Type: Application
    Filed: February 2, 2018
    Publication date: July 25, 2019
    Applicant: HITACHI, LTD.
    Inventors: Kazushi NAKAGAWA, Toshiyuki ARITSUKA, Kazuhisa FUJIMOTO, Satoru WATANABE, Yoshifumi FUJIKAWA
  • Publication number: 20190196746
    Abstract: An information processing device and a method having high processing performance are proposed. Provided is an information processing device mounted with an accelerator that executes predetermined processing on data, the information processing device including: a storage device configured to store data; and a host control unit configured to request the accelerator to execute the predetermined processing included in a task requested from an outside, in which the data is compressed and stored in the storage device, and in which the accelerator: reads the data to be processed among the data stored in the storage device and executes the predetermined processing on the data while decompressing the read data in response to a request from the host control unit.
    Type: Application
    Filed: March 30, 2017
    Publication date: June 27, 2019
    Inventors: Kazuhisa FUJIMOTO, Koji HOSOGI, Toshiyuki ARITSUKA, Kazushi NAKAGAWA
  • Publication number: 20190129755
    Abstract: A charging assistant system that assists charging for use of an accelerator unit, which is one or more accelerators, includes an operation amount obtaining unit, an acceleration rate estimation unit, and a use fee determination unit. For each of one or more commands input into the accelerator unit, the operation amount obtaining unit obtains the amount of operation related to execution of the command from a response output from the accelerator unit for the command. For the one or more commands input into the accelerator unit, the acceleration rate estimation unit estimates an acceleration rate on the basis of command execution time that is time required for processing of the one or more commands, and one or more amounts of operation obtained for the one or more commands respectively. The use fee determination unit determines a use fee of the accelerator unit on the basis of the estimated acceleration rate.
    Type: Application
    Filed: September 7, 2018
    Publication date: May 2, 2019
    Applicant: HITACHI, LTD.
    Inventors: Yoshifumi FUJIKAWA, Kazuhisa FUJIMOTO, Toshiyuki ARITSUKA, Kazushi NAKAGAWA
  • Patent number: 10216448
    Abstract: The storage system has one or more storage drives, and one or more controllers for receiving processing requests from a superior device, wherein each of the one or more controllers has a processor for executing the processing request and an accelerator, and the accelerator has multiple internal data memories and an internal control memory, wherein if the processing request is a read I/O request, it stores a control information regarding the request to the internal control memory, and reads data being the target of the relevant request from at least one storage drive out of the multiple storage drives, which is temporarily stored in the one or more said internal data memories, and transferred sequentially in order from the internal data memory already storing data to the superior device.
    Type: Grant
    Filed: September 11, 2014
    Date of Patent: February 26, 2019
    Assignee: Hitachi, Ltd.
    Inventors: Kazushi Nakagawa, Masanori Takada, Norio Simozono
  • Patent number: 10162567
    Abstract: A computer system includes a first storage control module and at least one server module. The first storage control module includes plural storage processors. Each server module includes a server processor and a server I/F connected to the server processor and at least two of the plurality of storage processors. The sever I/F of an issuance server which is any one of the at least one server module specifies the storage processor by referring to sorting information in which identification information of the issuance server of an I/O request issued by the server processor of the issuance server, identification information of a destination storage area of the I/O request, and identification information of the storage processor in charge of the destination storage area are correlated with each other, and sends a command based on the I/O request to the specified storage processor.
    Type: Grant
    Filed: January 29, 2015
    Date of Patent: December 25, 2018
    Assignee: Hitachi, Ltd.
    Inventors: Nobuhiro Yokoi, Mutsumi Hosoya, Kazushi Nakagawa
  • Publication number: 20180285021
    Abstract: A memory stores: a communication driver that is a software program which runs in an operating system and communicates with a host; and a storage service program that is a software program which runs on the operating system and controls retention of data by a storage apparatus as a storage. The processor is capable of configuring a plurality of queue pairs which transmit information in inter-process communication between the communication driver and the storage service program, and the processor further configures command distribution information which associates a queue pair and a logical volume with each other, specifies a queue pair corresponding to a logical volume that is an access destination of a command requested by the host, and enqueues a command request of the command to the specified queue pair.
    Type: Application
    Filed: February 19, 2016
    Publication date: October 4, 2018
    Inventors: Hirotoshi AKAIKE, Kentaro SHIMADA, Kazushi NAKAGAWA
  • Publication number: 20180018272
    Abstract: The processor provides a host computer with a logical volume based on a physical storage device. Based on a command from the host computer, the control device writes, into a memory, address information that associates a logical address in the logical volume with a device address in the physical storage device. The control device receives a command from the host computer and if it is determined that the command is a read command, identifies a first logical address designated by the command and determines whether or not the first logical address is included in the address information. If the first address is included in the address information, the control device specifies a first device address corresponding to the first logical address, reads read data stored in an area indicated by the first device address, and transmits the read data to the host computer.
    Type: Application
    Filed: January 28, 2015
    Publication date: January 18, 2018
    Inventors: Hirotoshi AKAIKE, Norio SHIMOZONO, Kazushi NAKAGAWA
  • Publication number: 20170177270
    Abstract: The storage system has one or more storage drives, and one or more controllers for receiving processing requests from a superior device, wherein each of the one or more controllers has a processor for executing the processing request and an accelerator, and the accelerator has multiple internal data memories and an internal control memory, wherein if the processing request is a read I/O request, it stores a control information regarding the request to the internal control memory, and reads data being the target of the relevant request from at least one storage drive out of the multiple storage drives, which is temporarily stored in the one or more said internal data memories, and transferred sequentially in order from the internal data memory already storing data to the superior device.
    Type: Application
    Filed: September 11, 2014
    Publication date: June 22, 2017
    Inventors: Kazushi NAKAGAWA, Masanori TAKADA, Norio SIMOZONO
  • Publication number: 20150143002
    Abstract: A computer system includes a first storage control module and at least one server module. The first storage control module includes plural storage processors. Each server module includes a server processor and a server I/F connected to the server processor and at least two of the plurality of storage processors. The sever I/F of an issuance server which is any one of the at least one server module specifies the storage processor by referring to sorting information in which identification information of the issuance server of an I/O request issued by the server processor of the issuance server, identification information of a destination storage area of the I/O request, and identification information of the storage processor in charge of the destination storage area are correlated with each other, and sends a command based on the I/O request to the specified storage processor.
    Type: Application
    Filed: January 29, 2015
    Publication date: May 21, 2015
    Inventors: Nobuhiro YOKOI, Mutsumi HOSOYA, Kazushi NAKAGAWA