发明名称 COMPUTER SYSTEM AND DATA MANAGEMENT METHOD
摘要 A computer system comprising computers, each the computers is coupled to a storage apparatus storing at least one file including records, each the computers includes a file system, a key-value data management module, and a loader, each the computers holds key-value data structure information, the loader being configured to identify a file to be processed in which the at least one piece of the updated key-value data is to be reflected; and transmit a request to update the file including the at least one piece of the updated key-value data; and the file system being configured to identify the position of one of the records corresponding to the piece of updated key-value data within the file based on the key-value data structure information, and update the file by writing the at least one piece of the updated key-value data.
申请公布号 US2016012075(A1) 申请公布日期 2016.01.14
申请号 US201314770659 申请日期 2013.12.25
申请人 HITACHI, LTD. 发明人 UKAI Toshiyuki
分类号 G06F17/30 主分类号 G06F17/30
代理机构 代理人
主权项 1. A computer system, comprising a plurality of computers coupled to one another through a network, each of the plurality of computers including: a processor; a memory coupled to the processor; and a network interface coupled to the processor, the each of the plurality of computers being coupled to a storage apparatus configured to store at least one file including a plurality of records, the each of the plurality of computers further including: a file system configured to manage the at least one file stored in the storage apparatus; a key-value data management module configured to generate at least one data storage area by integrating storage areas included in the plurality of computers, and manage key-value data arranged in the at least one data storage area; and a loader configured to generate a plurality of pieces of the key-value data by dividing the at least one file and associating a search key and a value indicating a content of one of the plurality of records in association with each other, and distributively store the plurality of pieces of the generated key-value data in the at least one data storage area, the each of the plurality of computers being configured to hold, for each the plurality of pieces of the key-value data, key-value data structure information in which the search key, a size of the value, and a position of one of the plurality of records corresponding to a piece of the key-value data within the at least one file are associated with one another, the loader being configured to transmit a read request for obtaining at least one piece of the updated key-value data to the key-value data management module of each of the plurality of computers, in a case of receiving a persistence instruction to instruct the loader to reflect the at least one piece of the updated key-value data in the at least one file; the key-value data management module being configured to: retrieve the at least one piece of the updated key-value data from among the plurality of pieces of the key-value data stored in the storage areas forming the at least one data storage area in a case of receiving the read request; and transmit the at least one piece of the updated key-value data to the loader that has transmitted the read request; the loader being configured to: identify a file to be processed in which the at least one piece of the updated key-value data is to be reflected based on the at least one piece of the updated key-value data obtained from the key-value data management module of the each of the plurality of computers; identify one of the plurality of computers coupled to the storage apparatus that stores the file to be processed; and transmit a request to update the file including the at least one piece of the updated key-value data to the identified one of the plurality of computers; and the file system being configured to: identify the position of one of the plurality of records corresponding to the piece of updated key-value data within the file based on the key-value data structure information in a case of receiving the request to update the file; and update the file by writing the at least one piece of the updated key-value data in the identified position of the file.
地址 Tokyo JP