Nova Patents
CA2808752C

Storage system

Abstract

In a content address storage system, storage target data or address data is stored in a storage device with respect to each time zone divided in a time-series manner, and a storage region in the storage device storing a piece of data, which is not pointed to by other address data, of the storage target data or the address data stored in the storage device in a past time zone before a current time zone, is released.

CA2808752C, drawing sheet 1
Sheet 1 of 17

Term

4.9 yearsleft in the term

Expires 25 August 2031.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

7 claims: 4 independent, 3 dependent

  1. 1
    CA 02808752 2015-01-28 t 54853-2 CLAIMS:1.
  2. 2
  3. 3
  4. 4
    A storage system, comprising:a data storage controlling unit that stores storage target data and address data in a storage device, the address data being data based on a data content stored in a pointed object and a storage location and pointing to the storage target data or other address data, and when attempting to . store, in the storage device, another piece of storage target data having a data content identical to a data content of a piece of the storage target data having been stored in the storage device, stores, in die storage device, the address data pointing to the piece of the storage target data having been stored in the storage device as the other piece of storage target data;and a data release controlling unit that releases a storage region in the storage device, the storage region storing a piece of data, which is not pointed to by other address data, of the storage target data or the address data stored in the storage device, wherein the data storage controlling unit stores the storage target data or the address data in the storage device with respect to each time zone divided in a time-series manner, and the data release controlling unit releases a storage region in the storage device, the storage region storing a piece of data, which is not pointed' . to by other address data, of the storage target data or the address data stored in the storage device in a past time zone before a current time zone. ' The storage system, according to Claim 1, wherein the data release controlling unit counts the number of pointers from other address data of the storage target data or the address data, and releases a storage region, in the storage device, storing a piece of datain which the number of pointers is 0 of the storage target data or the address data. The storage system, according to Claim 2, wherein the data release controlling unit counts the number of pointers of the storage target data or the address data written in a last time zone or earlier before the current time zone. The storage system, according to Claim 3, wherein the data release controlling unit counts the number of pointers after the data storage controlling unit completes storage, in the storage device, of CA 02808752 2015-01-28 54853-2
  5. 5
  6. 6
    the storage target data or the address data written in the last time zone. The storage system, according to any one of claims 2 to 4, wherein in a case where a new write pointing to the storage target data or the address data stored in the storage device in a past time zone is generated when the data release controlling unit is counting the number of pointers of the storage target data or the address data, the data storage controlling unit sets to exclude the storage target data or the address data stored in the storage device in the past time zone, which is a pointed object, from a target of release to be performed by the data release controlling unit. The storage system, according to Claim 5, wherein in a case where a new write pointing to the storage target data or the address data stored in the storage device in a past time zone is generated after the data release controlling unit completes counting of the number of pointers of the storage target data or the address data, if the number of pointers of the storage target data or the address data stored in the storage device in the past time zone, which is a pointed object, has a positive value, or if the storage target data or the address data is excluded from the target of release to be performed by the data release controlling unit, the data storage controlling unit allows to point to the storage target data or the address data corresponding to the new write. A computer-readable medium storing computer-readable code comprising in structions for causing an information processing device to realize:a data storage controlling unit that stores storage target data and address data in a storage device, the address data being data based on a data content stored in a pointed object and a storage location and pointing to the storage target data or other address data, and when attempting to store, in the storage device, another piece of storage target data having a data content identical to a data content of a piece of the storage target data having been stored in the storage device, stores, in the storage device, the address data pointing to the piece of the storage target data ..having been stored in the storage device as the other piece of storage target data;and a data release controlling unit that releases a storage region in the storage device, the storage region storing a piece of data, which is not pointed to by other address data, of the storage target data or the address data stored in the storage device, wherein CA 02808752 2015-01-28 54853-2 37 the data storage controlling unit stores the storage target data or the address data in the storage device with inspect to each time zone divided in a time-series manner, and the data release controlling unit releases a storage region in the storage device, the storage region storing a piece of data, which is not pointed to by other address data, of the storage target data or the address data stored in the storage device in a past time zone before a current time ' zone. g The computer-readable medium according to Claim 7, wherein the data release controlling unit counts the number of pointers from other address data of the storage target data or the address data, and releases a storage region, in the storage device, storing a piece of data in which the number of pointera is 0 of the storage target data or the address data. -
  7. 7
    9. An information processing method, comprising:storing storage target data and address data in a storage device, the address data being data based on a data content stored in a pointed object and a storage location and pointing to the storage target data or other address data, and when attempting to store, in the storage device, another piece of storage target data having a data content identical to a data content of a piece of the storage target data having been stored in the storage device, storing, in the storage device, the address data pointing to the piece of the storage target data having been stored in the storage device as the other piece of storage target data;releasing a storage region in the storage device, the storage region storing a piece of data, which is not pointed to by other address data, of . * the storage target data or the address data stored in the storage device;performing storage of the storage target data or the address data in thé storage device with respect to each time zone divided in a time-series manner, and releasing a storage region in the storage device, the storage region storing a piece of data, which is not pointed to by other address data, of the storage target data or the address data stored in the storage device in a past time zone before a current time zone. IQ The information processing method, according to Claim9, further · comprising . counting the number of pointers from other address data of the storage CA 02808752 2015-01-28 54853-2 target data or the address data, and releasing a storage region, in the storage device, storing a piece of data in which the number of pointers is 0 of die storage target data or the address data.