摘要:
A storage device being one of a plurality of storage devices storing data includes a memory and a processor coupled to the memory. The processor executes determining, when having received a new request and a new priority information during a preparation for an execution of another update processing, whether a new priority indicated by the new priority information is higher than a priority of the update processing in the preparation. The process including canceling the update processing in the preparation when having determines at the determining that the new priority is higher than the priority of the update processing in the preparation. The process includes forwarding the new request and the new priority information to another storage device when having determined at the determining that the new priority is higher than the priority of the update processing in the preparation.
摘要:
An internode put requesting unit detects a time-out with respect to a put request issued to the next node in the order of a multiplexing chain and notifies a put/get executing unit of the time-out. The put/get executing unit sends an error to the previous node in the order of the multiplexing chain or a client and instructs a put-failed-data synchronizing unit to synchronize data failed to be put, and the put-failed-data synchronizing unit performs a synchronization process. A primary makes other put requests wait until completion of the synchronization process. Furthermore, when having received the error, the client issues a get request to the tail end of the multiplexing chain.
摘要:
A storage device being one of a plurality of storage devices storing data includes a memory and a processor coupled to the memory. The processor executes determining, when having received a new request and a new priority information during a preparation for an execution of another update processing, whether a new priority indicated by the new priority information is higher than a priority of the update processing in the preparation. The process including canceling the update processing in the preparation when having determines at the determining that the new priority is higher than the priority of the update processing in the preparation. The process includes forwarding the new request and the new priority information to another storage device when having determined at the determining that the new priority is higher than the priority of the update processing in the preparation.
摘要:
A non-transitory, computer readable storage medium storing a program for a computer being capable of accessing a group of nodes having divided-data structures obtained by dividing a data structure having a transposed hierarchical bloom filter of a hierarchical bloom filter and sets of data blocks by a predetermined bit width, wherein the hierarchical bloom filter has h-stage bloom filter arrays each having a bit width of “s”, the hth-stage bloom filter array having bits indicating false positives or negatives and the pth-stage bloom filter array having n=d[h-(p-1)] bloom filters (where 1≦p≦h) each having a bit width of m=s/d[h-(p-1)] (where d indicates a division number for the hth-stage bloom filter array), the transposed hierarchical bloom filter is obtained in the bloom filters in the bloom filter array, and the set of data blocks corresponds to the first-stage bloom filter array of the hierarchical bloom filter.
摘要翻译:存储用于计算机的程序的非暂时的计算机可读存储介质,其能够访问具有分割数据结构的一组节点,所述分割数据结构通过划分具有分层布隆过滤器的转置的分层布隆过滤器的数据结构和数据块集合 其中分层布隆过滤器具有每个具有位宽s的h级布隆过滤器阵列,第h级布隆过滤器阵列具有指示误报或否定的位,并且具有n位的第p级布隆过滤器阵列 = d [h-(p-1)]绽放滤波器(其中1≦̸ p≦̸ h)具有位宽m = s / d [h-(p-1)](其中d表示 第一阶段的布隆过滤器阵列),在布隆过滤器阵列的布隆过滤器中获得转置的分层布隆过滤器,并且数据块集合对应于分层布隆过滤器的第一阶段布隆过滤器阵列。
摘要:
A data management device includes a memory including a multistage Bloom Filter, a first stage being divided into filter parts of which the number is same as that of data blocks, and a pth stage being divided into filter parts of which a size is a combination of filter parts of a (p−1)th stage; a registration unit registering an entry of data in a filter part of the first stage corresponding to a data block where the data is stored, and the entry of the data to a filter part of the pth stage corresponding to the filter part of the first stage where the entry of the data is registered; and a search unit determining which filter part of the first stage an entry of data being searched is registered in by narrowing down filter parts from the Bloom Filter of which a stage number is large.
摘要:
A computer-readable, non-transitory medium stores therein a search program that causes a computer having access to a data block set that includes data groups respectively registered in data blocks, and a Bloom filter row of n Bloom filters that each have m bits indicating negativity in a given number of the data blocks, to execute a process that includes receiving a transposition request for the Bloom filter row; transposing the Bloom filter row into a transposed Bloom filter row of m transposed Bloom filters respectively of n bits gathered from the Bloom filters according to arrangement position in the Bloom filters; and storing the transposed Bloom filter row to a storage device, if a transposition request has been received at the receiving.
摘要:
Nodes respectively store a multilayer transposed Bloom filter. A client selects a node N1 from among the group of nodes and transmits a search request to the node N1. Upon receiving a reply from the node N1, the client determines whether the received search result indicates “positive”. If the search result is not positive, the client selects in order of node number, a node N2 and transmits a search request to the node N2. Upon receiving a reply from the node N2, the client determines whether the received search result indicates “positive”. Upon determining that the search result is positive, the client outputs the search result and ends the search notification process.
摘要:
A non-transitory, computer readable storage medium storing a program for a computer being capable of accessing a group of nodes having divided-data structures obtained by dividing a data structure having a transposed hierarchical bloom filter of a hierarchical bloom filter and sets of data blocks by a predetermined bit width, wherein the hierarchical bloom filter has h-stage bloom filter arrays each having a bit width of “s”, the hth-stage bloom filter array having bits indicating false positives or negatives and the pth-stage bloom filter array having n=d[h-(p-1)] bloom filters (where 1≦p≦h) each having a bit width of m=s/d[h-(p-1)] (where d indicates a division number for the hth-stage bloom filter array), the transposed hierarchical bloom filter is obtained in the bloom filters in the bloom filter array, and the set of data blocks corresponds to the first-stage bloom filter array of the hierarchical bloom filter.
摘要翻译:存储用于计算机的程序的非暂时的计算机可读存储介质,其能够访问具有分割数据结构的一组节点,所述分割数据结构通过划分具有分层布隆过滤器的转置的分层布隆过滤器的数据结构和数据块集合 其中分层布隆过滤器具有每个具有位宽s的h级布隆过滤器阵列,第h级布隆过滤器阵列具有指示误报或否定的位,并且具有n位的第p级布隆过滤器阵列 = d [h-(p-1)]绽放滤波器(其中1≦̸ p≦̸ h)具有位宽m = s / d [h-(p-1)](其中d表示 第一阶段的布隆过滤器阵列),在布隆过滤器阵列的布隆过滤器中获得转置的分层布隆过滤器,并且数据块集合对应于分层布隆过滤器的第一阶段布隆过滤器阵列。
摘要:
A data management device includes a memory including a multistage Bloom Filter, a first stage being divided into filter parts of which the number is same as that of data blocks, and a pth stage being divided into filter parts of which a size is a combination of filter parts of a (p−1)th stage; a registration unit registering an entry of data in a filter part of the first stage corresponding to a data block where the data is stored, and the entry of the data to a filter part of the pth stage corresponding to the filter part of the first stage where the entry of the data is registered; and a search unit determining which filter part of the first stage an entry of data being searched is registered in by narrowing down filter parts from the Bloom Filter of which a stage number is large.
摘要:
Nodes respectively store a multilayer transposed Bloom filter. A client selects a node N1 from among the group of nodes and transmits a search request to the node N1. Upon receiving a reply from the node N1, the client determines whether the received search result indicates “positive”. If the search result is not positive, the client selects in order of node number, a node N2 and transmits a search request to the node N2. Upon receiving a reply from the node N2, the client determines whether the received search result indicates “positive”. Upon determining that the search result is positive, the client outputs the search result and ends the search notification process.