-
公开(公告)号:US20200252079A1
公开(公告)日:2020-08-06
申请号:US16269051
申请日:2019-02-06
Applicant: Seagate Technology LLC
Inventor: Zheng Wang , Ara Patapoutian , Ryan James Goss , Antoine Khoueir
Abstract: Method and apparatus for decoding error correction code (ECC) code words. Reference voltages are used to extract a selected code word from a communication channel. The selected code word is processed by an ECC decoder, and an initial syndrome weight is determined indicative of unresolved parity errors. A coarse search operates to concurrently adjust, over a first succession of iterations, each of the reference voltages. A subsequent fine search operates, over a second succession of iterations, to individually adjust the reference voltages. Decoding and syndrome weight determination continues over each iteration until a minimum syndrome weight is obtained, after which a user data content of the code word is decoded. The coarse search may transition the decoder from a saturated operational region to a linear operational region. The decoder may be a low density parity check (LDPC) decoder.
-
公开(公告)号:US10679140B2
公开(公告)日:2020-06-09
申请号:US14506972
申请日:2014-10-06
Applicant: Seagate Technology LLC
Inventor: Kevin Arthur Gomez , Frank Dropps , Ryan James Goss , Jon Trantham , Antoine Khoueir
Abstract: A connection between a user device and a network server is established. Via the connection, a deep learning network is formed for a processing task. A first portion of the deep learning network operates on the user device and a second portion of the deep learning network operates on the network server. Based on cooperation between the user device and the network server, a boundary between the first portion and the second portion of the deep learning network is dynamically modified based on a change in a performance indicator that could affect the processing task.
-
公开(公告)号:US20190051360A1
公开(公告)日:2019-02-14
申请号:US15966650
申请日:2018-04-30
Applicant: Seagate Technology LLC
Inventor: Nicholas Odin Lien , Ryan James Goss
Abstract: Systems and methods presented herein provide for computing read voltages for a storage device. In one embodiment, a controller is controller is operable to soft read data from a portion of the storage device, and to iteratively test the soft read data a predetermined number of times. For example, the controller may test the soft read data a number of times by applying a different probability weight to the soft read data each time the soft read data is tested. The controller may then decode the soft read data based on the probability weight, and determine an error metric of the decoded soft read data. Then, the controller determines a read voltage for the portion of the storage device based on the probability weight and the error metric.
-
公开(公告)号:US10176886B1
公开(公告)日:2019-01-08
申请号:US15643550
申请日:2017-07-07
Applicant: Seagate Technology LLC
Inventor: Thomas V. Spencer , Ryan James Goss , Mark A. Gaertner
Abstract: A data storage system can consist of a number of data storage devices each having a non-volatile memory, a memory buffer, and an error detection module. The memory buffer may store a first data block comprising a front-end first-level error detection code assigned by the error detection module. The non-volatile memory can consist of a second data block having a back-end first-level error detection code and a second-level error detection code each assigned by the error detection module.
-
公开(公告)号:US09933838B2
公开(公告)日:2018-04-03
申请号:US14495215
申请日:2014-09-24
Applicant: Seagate Technology LLC
Inventor: David Scott Ebsen , Ryan James Goss , Jeffrey L. Whaley , Dana Simonson
IPC: G06F1/32
CPC classification number: G06F1/3268 , G06F1/3275 , G06F1/3287 , G06F1/3296
Abstract: Computations are performed on data objects via two or more data storage sections. The data storage sections facilitate persistently storing the data objects in parallel read/write operations. The data objects are used in computations within a storage compute device. At least one of the storage sections is deactivated during the computations to reduce power usage of the storage compute device.
-
76.
公开(公告)号:US09569454B2
公开(公告)日:2017-02-14
申请号:US14486414
申请日:2014-09-15
Applicant: Seagate Technology LLC
Inventor: David Scott Ebsen , Ryan James Goss , Jeffrey L. Whaley , Dana Simonson
IPC: G06F17/30
CPC classification number: G06F17/30153 , G06F17/30221
Abstract: Methods and apparatuses facilitate receiving a command via a host interface of a storage compute device to perform a computation on one or more data objects. The computations producing intermediate objects that are stored in data storage section of the storage compute device. A determination is made to compress and decompress the intermediate objects as they are moved between the data storage section and a compute section based on wear of a storage medium being reduced in response to the compression and decompression. The intermediate objects are compressed and decompressed as they are moved between the data storage section and the compute section in response to the determination.
Abstract translation: 方法和设备有助于通过存储计算设备的主机接口接收命令以对一个或多个数据对象执行计算。 产生存储在存储计算设备的数据存储部分中的中间对象的计算。 当中间对象在数据存储部分和计算部分之间移动时,基于响应于压缩和解压缩而减小的存储介质的磨损,确定中间对象的压缩和解压缩。 响应于确定,中间对象在数据存储部分和计算部分之间移动时被压缩和解压缩。
-
公开(公告)号:US09552288B2
公开(公告)日:2017-01-24
申请号:US13762882
申请日:2013-02-08
Applicant: Seagate Technology LLC
Inventor: Ryan James Goss , Mark Allen Gaertner , Michael Joseph Steiner
CPC classification number: G06F3/061 , G06F3/0643 , G06F3/0649 , G06F3/0655 , G06F3/0685 , G06F3/0688 , G06F12/0238 , G06F12/0246 , G06F12/0653 , G06F2212/261
Abstract: Method and apparatus for managing data in a memory. In accordance with some embodiments, a data object is stored in a first non-volatile tier of a multi-tier memory structure. A metadata unit is generated to describe the data object, the metadata unit having a selected granularity. The metadata unit is stored in a different, second non-volatile tier of the multi-tier memory structure responsive to the selected granularity.
Abstract translation: 用于管理存储器中的数据的方法和装置。 根据一些实施例,数据对象被存储在多层存储器结构的第一非易失性层中。 生成元数据单元以描述数据对象,元数据单元具有选定的粒度。 响应于所选择的粒度,元数据单元被存储在多层存储器结构的不同的第二非易失性层中。
-
公开(公告)号:US09411717B2
公开(公告)日:2016-08-09
申请号:US13658643
申请日:2012-10-23
Applicant: Seagate Technology LLC
Inventor: Ryan James Goss , David Scott Seekins , Mark Allen Gaertner
CPC classification number: G06F12/0246 , G06F11/1012 , G06F11/1471
Abstract: Method and apparatus for managing a memory, such as but not limited to a flash memory. In accordance with some embodiments, user data and associated metadata are stored in a memory. The metadata are arranged as a first sequence of snapshots of the metadata at different points in time during the operation of the memory, and a second sequence of intervening journals which reflect updates to the metadata from one snapshot to the next. Requested portions of the metadata are recovered from the memory using a selected snapshot in the first sequence and first and second journals in the second sequence.
Abstract translation: 用于管理存储器的方法和装置,例如但不限于闪速存储器。 根据一些实施例,用户数据和相关联的元数据被存储在存储器中。 元数据被布置为在存储器的操作期间的不同时间点的元数据的第一序列,以及反映从一个快照到下一个快照到元数据的更新的中间日志的第二序列。 使用第一序列中的所选快照和第二序列中的第一和第二期刊从存储器中恢复请求的元数据部分。
-
79.
公开(公告)号:US20160054940A1
公开(公告)日:2016-02-25
申请号:US14466143
申请日:2014-08-22
Applicant: Seagate Technology LLC
Inventor: Antoine Khoueir , Ryan James Goss , Jon Trantham , Kevin Gomez , Frank Dropps
CPC classification number: G06F12/06 , G06F3/0619 , G06F3/064 , G06F3/0655 , G06F3/0679 , G06F12/00 , G06F12/0638 , G06F2206/1014 , G11C7/00 , G11C7/1006 , G11C15/046 , G11C16/0483 , G11C16/26 , G11C2211/5641
Abstract: First and second data representation are stored in first and second blocks of a non-volatile, solid-state memory. The first and second blocks share series-connected bit lines. The first and second blocks are selected and other blocks of the non-volatile, solid-state memory that share the bit lines are deselected. The bit lines are read to determine a combination of the first and second data representations. The combination may include a union or an intersection.
Abstract translation: 第一和第二数据表示存储在非易失性固态存储器的第一和第二块中。 第一和第二块共享串联连接的位线。 选择第一和第二块,取消选择共享位线的非易失性固态存储器的其他块。 读取位线以确定第一和第二数据表示的组合。 组合可以包括联合或交集。
-
公开(公告)号:US09244766B2
公开(公告)日:2016-01-26
申请号:US14034251
申请日:2013-09-23
Applicant: Seagate Technology LLC
Inventor: Ara Patapoutian , Bruce Douglas Buch , Ryan James Goss , Mark Allen Gaertner , Arvind Sridharan
IPC: G06F11/10
CPC classification number: G06F11/1048
Abstract: Method and apparatus for managing data in a memory, such as a flash memory. In accordance with some embodiments, a memory has a plurality of solid-state non-volatile memory cells. A processing circuit is connected to the memory and configured to direct the execution of a plurality of read error recovery routines in response to at least one uncorrectable read error in a data set retrieved from the memory. The recovery routines are executed in a selected order based on an elapsed recovery time parameter for each of the recovery routines and an estimated probability of success of each of the recovery routines.
Abstract translation: 用于管理诸如闪存之类的存储器中的数据的方法和装置。 根据一些实施例,存储器具有多个固态非易失性存储单元。 处理电路连接到存储器并且被配置为响应于从存储器检索的数据集中的至少一个不可校正的读取错误来引导执行多个读取错误恢复例程。 基于每个恢复例程的经过恢复时间参数和每个恢复例程的估计的成功概率,以所选择的顺序执行恢复例程。
-
-
-
-
-
-
-
-
-