Alan Longo - Boulder CO, US Glen Catalano - Longmont CO, US Brett Lammers - Longmont CO, US Glenn Alan Lott - Berthoud CO, US William Morgan Tempero - Longmont CO, US Aaron Wade Wilson - Berthoud CO, US
Assignee:
STMicroelectronics, Inc. - Carrollton TX
International Classification:
G06F 12/00
US Classification:
711113
Abstract:
An extent record for an extent based data buffer that includes a host pointer that links the extent record to a next host extent record of a host extent record set, and a storage device pointer that links the extent record to a next storage device extent record of a storage device extent record set. Also, a system for transferring data between a host and a storage device that includes a data buffer coupled to the host and the storage device, where memory in the data buffer is divided into one or more extents, an extent table associated with the data buffer, where the extent table includes at least one extent record, an LBA chain table coupled to the host and the extent table, and a track section table coupled to the storage device and the extent table.
In one embodiment, a data storage device comprises a buffer, a buffer manager, and a buffer client. The buffer client is configured to receive data to be stored in the buffer, to compute a difference between a bank boundary address of the buffer and a starting buffer address for the data, to generate a first data burst having a length equal to the computed difference and including a first portion of the data, and to send the first data burst to the buffer manager, wherein the buffer manager is configured to write the first data burst to the buffer.
Data Storage Device Executing A Unitary Command Comprising Two Cipher Keys To Access A Sector Spanning Two Encryption Zones
GLENN A. LOTT - BERTHOUD CO, US JEAN KODAMA - CERRITOS CA, US DANNY O. YBARRA - MISSION VIEJO CA, US
Assignee:
WESTERN DIGITAL TECHNOLOGIES, INC. - Irvine CA
International Classification:
G06F 12/02
US Classification:
711103, 711E12008
Abstract:
A data storage device is disclosed comprising a non-volatile memory (NVM) including a plurality of sectors each having a sector size. An access command is received from a host, wherein the access command identifies a plurality of host blocks having a host block size less than the sector size. A plurality of the host blocks are mapped to a target sector. When the target sector spans an encryption zone boundary defined by the host blocks, a NVM command is generated identifying a first key corresponding to a first encryption zone and a second key corresponding to a second encryption zone. The NVM command is executed as a unitary operation to access a first part of the target sector using the first key and access a second part of the target sector using the second key.
A system for delaying the release of a memory space holding a data block in a disk drive controller until an acknowledge signal is received. The present invention is implemented in a disk drive controller having a memory buffer. The disk drive controller receives a request for data from a host device. The disk drive controller then reads the data block from the disk and stores the data block in the memory buffer. The data block is then transmitted to the host device. The host device then either transmits an acknowledge signal or a busy signal. The disk drive controller does not release the data block unless an acknowledge signal has been received.