Distributed data storage system, data distribution method, and apparatus and program to be used for the same
First Claim
1. A distributed data storage system for splitting content-data into a plurality of split data and storing a plurality of copy data corresponding to at least one of the plurality of split data in a plurality of memory devices, the system comprising:
- a copy number planner configured to determine a number of copies for each of the split data based on a system situation including at least one of a demand for the content-data, a predicted demand for the content-data, and an available number of the split data;
a copying management information storing unit for storing copying management information indicating a storage location of the copy data corresponding to the split data;
an access location determining unit for determining at least one of the plurality of memory devices storing the copy data corresponding to the split data as an access location for accessing split data; and
a split data manager for dividing content-data into a plurality of split data and determining a plurality of memory devices as storage locations of a plurality of copy data corresponding to at least one of the plurality of split data,wherein the access location is determined so that the copy data and the corresponding split data are stored in different memory devices, and so as to reduce correlation between the memory devices;
the copying management information storage unit stores copying management information indicating the storage locations of the plurality of copy data determined by the split data manager;
the split data manager determines assignment locations of copy data so as to uniformize the share numbers of combinations of memory devices, the share number being the number of copy data corresponding to same split data shared by two memory devices;
when determining an assignment location of copy data while the assignment location of copy data corresponding to the same split data is already determined, the split data manager determines the memory device showing the smallest share number when combined with the memory device already determined as assignment location of the copy data out of the memory devices except the memory device already determined as assignment location; and
the split data manager determines the assignment locations of copy data using a table that shows a two-dimensional arrangement n×
n memory devices.
1 Assignment
0 Petitions
Accused Products
Abstract
There is provided a distributed data storage system for splitting content-data into a plurality of split data and storing a plurality of copy data corresponding to at least one of the plurality of split data in a plurality of memory devices. The system comprises a copying management information storing unit and a access location determining unit. The copying management information storing unit stores copying management information indicating a storage location of the copy data corresponding to the split data. The access location determining unit determines at least one of the plurality of memory devices storing the copy data corresponding to the split data as an access location for accessing split data.
19 Citations
36 Claims
-
1. A distributed data storage system for splitting content-data into a plurality of split data and storing a plurality of copy data corresponding to at least one of the plurality of split data in a plurality of memory devices, the system comprising:
-
a copy number planner configured to determine a number of copies for each of the split data based on a system situation including at least one of a demand for the content-data, a predicted demand for the content-data, and an available number of the split data; a copying management information storing unit for storing copying management information indicating a storage location of the copy data corresponding to the split data; an access location determining unit for determining at least one of the plurality of memory devices storing the copy data corresponding to the split data as an access location for accessing split data; and a split data manager for dividing content-data into a plurality of split data and determining a plurality of memory devices as storage locations of a plurality of copy data corresponding to at least one of the plurality of split data, wherein the access location is determined so that the copy data and the corresponding split data are stored in different memory devices, and so as to reduce correlation between the memory devices; the copying management information storage unit stores copying management information indicating the storage locations of the plurality of copy data determined by the split data manager; the split data manager determines assignment locations of copy data so as to uniformize the share numbers of combinations of memory devices, the share number being the number of copy data corresponding to same split data shared by two memory devices; when determining an assignment location of copy data while the assignment location of copy data corresponding to the same split data is already determined, the split data manager determines the memory device showing the smallest share number when combined with the memory device already determined as assignment location of the copy data out of the memory devices except the memory device already determined as assignment location; and the split data manager determines the assignment locations of copy data using a table that shows a two-dimensional arrangement n×
n memory devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A split data management apparatus used for a distributed data storage system for splitting content-data into a plurality of split data and storing a plurality of copy data corresponding to at least one of the plurality of split data in a plurality of memory devices, the apparatus being adapted to notify a host terminal reading at least part of content-data of the access location for accessing split data forming content-data, the apparatus comprising:
-
a copy number planner configured to determine a number of copies for each of the split data based on a system situation including at least one of a demand for the content-data, a predicted demand for the content-data, and an available number of the split data; an access location determining unit for determining at least one memory device as an access location for accessing the split data out of the memory devices storing copy data corresponding to the split data according to copying management information indicating the assignment locations of copy data corresponding to the split data included in content-data read range of the host terminal; and a split data manager for dividing content-data into a plurality of split data and determining a plurality of memory devices as storage locations of a plurality of copy data corresponding to at least one of the plurality of split data, wherein the access location is determined so that the copy data and the corresponding split data are stored in different memory devices, and so as to reduce correlation between the memory devices; the copying management information storage unit stores copying management information indicating the storage locations of the plurality of copy data determined by the split data manager; the split data manager determines assignment locations of copy data so as to uniformize the share numbers of combinations of memory devices, the share number being the number of copy data corresponding to same split data shared by two memory devices; when determining an assignment location of copy data while the assignment location of copy data corresponding to the same split data is already determined, the split data manager determines the memory device showing the smallest share number when combined with the memory device already determined as assignment location of the copy data out of the memory devices except the memory device already determined as assignment location; and the split data manager determines the assignment locations of copy data using a table that shows a two-dimensional arrangement n×
n memory devices.
-
-
18. A host terminal used for a distributed data storage system for splitting content-data into a plurality of split data and storing a plurality of copy data corresponding to at least one of the plurality of split data in a plurality of memory devices, the host terminal being adapted to access the plurality of memory devices storing split data forming content-data in order to read at least part of content-data, the host terminal comprising:
-
a copy number planner configured to determine a number of copies for each of the split data based on a system situation including at least one of a demand for the content-data, a predicted demand for the content-data, and an available number of the split data; an access location determining unit for determining at least one of the plurality of memory devices as an access location for accessing the split data out of the memory devices storing copy data corresponding to the split data according to copying management information indicating the assignment locations of copy data corresponding to the split data included in content-data read range thereof; and a split data manager for dividing content-data into a plurality of split data and determining a plurality of memory devices as storage locations of a plurality of copy data corresponding to at least one of the plurality of split data, wherein the access location is determined so that the copy data and the corresponding split data are stored in different memory devices, and so as to reduce correlation between the memory devices; the copying management information storage unit stores copying management information indicating the storage locations of the plurality of copy data determined by the split data manager; the split data manager determines assignment locations of copy data so as to uniformize the share numbers of combinations of memory devices, the share number being the number of copy data corresponding to same split data shared by two memory devices; when determining an assignment location of copy data while the assignment location of copy data corresponding to the same split data is already determined, the split data manager determines the memory device showing the smallest share number when combined with the memory device already determined as assignment location of the copy data out of the memory devices except the memory device already determined as assignment location; and the split data manager determines the assignment locations of copy data using a table that shows a two-dimensional arrangement n×
n memory devices.
-
-
19. A data distribution method for a distributed data storage system for splitting content-data into a plurality of split data and storing a plurality of copy data corresponding to at least one of the plurality of split data in a plurality of memory devices, the method comprising:
-
a step in which a copy number planner determines a number of copies for each of the split data based on a system situation including at least one of a demand for the content-data, a predicted demand for the content-data, and an available number of the split data; a step in which a copying management information storing unit stores copying management information indicating the storage locations of copy data corresponding to split data; a step in which an access location determining unit determines at least one of the plurality of memory devices storing the copy data corresponding to split data as a location for accessing the split data according to the copying management information; a step in which a split data manager divides content-data into a plurality of split data and determines a plurality of memory devices as storage locations of a plurality of copy data corresponding to at least one of the plurality of split data; and a step in which the copying management information storage unit stores copying management information indicating the storage locations of the plurality of copy data determined by the split data manager; a step in which the split data manager determines assignment locations of copy data so as to uniformize the share numbers of combinations of memory devices, the share number being the number of copy data corresponding to same split data shared by two memory devices; a step in which, when determining an assignment location of copy data while the assignment location of copy data corresponding to the same split data is already determined, the split data manager determines the memory device showing the smallest share number when combined with the memory device already determined as assignment location of the copy data out of the memory devices except the memory device already determined as assignment location, wherein the access location is determined so that the copy data and the corresponding split data are stored in different memory devices, and so as to reduce correlation between the memory devices; and a step in which the split data manager determines the assignment locations of copy data using a table that shows a two-dimensional arrangement n×
n memory devices. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A computer program, encoded in a non-transitory computer-readable medium, for a split data management apparatus in a distributed data storage system for splitting content-data into a plurality of split data and storing a plurality of copy data corresponding to at least split data in a plurality of memory devices, the apparatus notifying an access location for accessing split data of content-data to a host terminal reading at least part of content-data, the program causing a computer to execute a process of:
-
determining a number of copies for each of the split data based on a system situation including at least one of a demand for the content-data, a predicted demand for the content-data, and an available number of the split data; determining at least one of the plurality of memory devices storing the copy data corresponding to the split data as an access location for accessing split data according to copying management information indicating the location of the copy data corresponding to the split data included in content-data reading range of the host terminal; dividing content-data into a plurality of split data and determining a plurality of memory devices as storage locations of a plurality of copy data corresponding to at least one of the plurality of split data; storing copying management information indicating the storage locations of the plurality of copy data; determining assignment locations of copy data so as to uniformize the share numbers of combinations of memory devices, the share number being the number of copy data corresponding to same split data shared by two memory devices; when determining an assignment location of copy data while the assignment location of copy data corresponding to the same split data is already determined, determining the memory device showing the smallest share number when combined with the memory device already determined as assignment location of the copy data out of the memory devices except the memory device already determined as assignment location, wherein the access location is determined so that the copy data and the corresponding split data are stored in different memory devices, and so as to reduce correlation between the memory devices; and determining the assignment locations of copy data using a table that shows a two-dimensional arrangement n×
n memory devices.
-
-
36. A computer program, encoded in a non-transitory computer-readable medium, for a host terminal in a distributed data storage system for splitting content-data into a plurality of split data and storing a plurality of copy data corresponding to at least one of the plurality of split data in a plurality of memory devices, the host terminal being configured to access the plurality of memory devices storing split data forming content-data in order to read at least part of content-data, the program causing a computer to execute a process of:
-
determining a number of copies for each of the split data based on a system situation including at least one of a demand for the content-data, a predicted demand for the content-data, and an available number of the split data; determining at least one of the plurality of memory devices as an access location for accessing the split data out of the memory devices storing copy data corresponding to the split data according to copying management information indicating an assignment location of copy data corresponding to the split data included in content-data read range thereof and dividing content-data into a plurality of split data and determining a plurality of memory devices as storage locations of a plurality of copy data corresponding to at least one of the plurality of split data; storing copying management information indicating the storage locations of the plurality of copy data; determining assignment locations of copy data so as to uniformize the share numbers of combinations of memory devices, the share number being the number of copy data corresponding to same split data shared by two memory devices; when determining an assignment location of copy data while the assignment location of copy data corresponding to the same split data is already determined, determining the memory device showing the smallest share number when combined with the memory device already determined as assignment location of the copy data out of the memory devices except the memory device already determined as assignment location, wherein the access location is determined so that the copy data and the corresponding split data are stored in different memory devices, and so as to reduce correlation between the memory devices; and determining the assignment locations of copy data using a table that shows a two-dimensional arrangement n×
n memory devices.
-
Specification