-
公开(公告)号:US11687278B2
公开(公告)日:2023-06-27
申请号:US16457068
申请日:2019-06-28
Applicant: Seagate Technology LLC
Inventor: Douglas Dewey , Ian Davies , Ryan Phillips
IPC: G06F3/06
CPC classification number: G06F3/0659 , G06F3/0604 , G06F3/065 , G06F3/0653 , G06F3/0673
Abstract: A data storage system can connect a data storage controller to a host and a data storage device. A first reference state corresponding to a first zone of the data storage device can be incremented in response to a first version of data being assigned to the first zone by the data storage controller. A second version of the data may be written to a second zone of the data storage device prior to populating a recently freed list with the first zone having an incorrect reference state. The first zone can be allocated by the data storage controller for new data without altering the incorrect reference state that is subsequently written to the first zone as directed by the data storage controller.
-
公开(公告)号:US10706082B1
公开(公告)日:2020-07-07
申请号:US15638310
申请日:2017-06-29
Applicant: Seagate Technology LLC
Inventor: Michael Barrell , Ian Davies , Kenneth F Day, III , Douglas Dewey
IPC: G06F16/31 , G06F16/174
Abstract: An apparatus may include a controller configured search a hash database storing entries corresponding to hash values of previously stored data to find a hash page of the hash database corresponding to a range of hash values including the first hash value. When the hash page is found, the controller may be configured to determine whether the hash page does not include an entry for the first hash value, the first hash page further including a base hash value for the range of hash values. When the hash page does not include an entry for the first hash value, the controller may be configured to generate a first entry of the first hash page for the first hash value, the first entry including an offset value from the base hash value corresponding to the first hash value and a data location at which the received data is to be stored.
-
公开(公告)号:US20190391889A1
公开(公告)日:2019-12-26
申请号:US16016012
申请日:2018-06-22
Applicant: Seagate Technology LLC
Inventor: Ruiling Luo , Ian Davies , Thomas George Wicklund , Douglas Dewey
Abstract: Managing a redundant array of independent disks (RAID) storage array involves assigning first and second stripes to span respective first and second sets of disks. A subset of drives in the first set fails such that the first stripe is in a first state wherein a failure of another drive in the first set will lead to data loss in the first stripe. It is determined that the second stripe is in a fault-tolerant state such that the second stripe can have failures of two drives in the second set before the second stripe is in the first state, Part of an operational disk of the second set used by the second stripe is allocated to the first stripe to replace at least part of the subset of failed drives.
-
公开(公告)号:US11429587B1
公开(公告)日:2022-08-30
申请号:US15638302
申请日:2017-06-29
Applicant: Seagate Technology LLC
Inventor: Michael Barrell , Ian Davies , Kenneth F Day, III , Douglas Dewey
Abstract: Systems and methods are disclosed for multiple duration deduplication entries. A processor may be configured to perform data deduplication operations, including setting a first indicator for first metadata stored to a hash database identifying a first time interval to maintain the first metadata in the database, and setting a second indicator for second metadata stored to the database identifying a second time interval to maintain the second metadata in the database longer than the first time interval. The processor may remove the first metadata from the database when no duplicative data is detected for the first metadata within the first time interval, and remove the second metadata from the database when no duplicative data is detected for the second metadata within the second time interval.
-
公开(公告)号:US10884889B2
公开(公告)日:2021-01-05
申请号:US16016012
申请日:2018-06-22
Applicant: Seagate Technology LLC
Inventor: Ruiling Luo , Ian Davies , Thomas George Wicklund , Douglas Dewey
Abstract: Managing a redundant array of independent disks (RAID) storage array involves assigning first and second stripes to span respective first and second sets of disks. A subset of drives in the first set fails such that the first stripe is in a first state wherein a failure of another drive in the first set will lead to data loss in the first stripe. It is determined that the second stripe is in a fault-tolerant state such that the second stripe can have failures of two drives in the second set before the second stripe is in the first state, Part of an operational disk of the second set used by the second stripe is allocated to the first stripe to replace at least part of the subset of failed drives.
-
-
-
-