Abstract:
A storage device controller includes a scheduler that implements selection logic for selecting commands for execution from a command queue according to a probability based on an in-queue age of each pending command.
Abstract:
A storage system such as a hard disc drive (HDD), solid-state drive (SSD), hybrid drive (SSHD), storage rack, set of storage racks, JBOD, array of discs, etc. may include a variety of storage media. Failures may be detected in the storage media of the storage system. Such a failure may affect the physical capacity of the storage system. A storage controller of the storage system initiates a media conversion that converts a portion of the storage media from media storing data according to a first recording scheme to a media storing data according to a second recording scheme. The second recording scheme stores data at a higher density compared to the first recording scheme.
Abstract:
Methods, systems, and apparatuses are described for provisioning storage devices. An example method includes specifying a logical zone granularity for logical space associated with a disk drive. The method further includes provisioning a zone of a physical space of the disk drive based at least in part on the specified logical zone granularity. The method also includes storing compressed data in the zone in accordance with the provisioning.
Abstract:
The disclosure is related to systems and methods of managing a memory. In a particular embodiment, a memory channel is disclosed that includes multiple memory units, with each memory unit comprising multiple garbage collection units. The memory channel also includes a controller that is communicatively coupled to the multiple memory units. The controller selects a memory unit of the multiple memory units for garbage collection based on a calculated number of memory units, of the multiple memory units, to garbage collect.
Abstract:
A data storage device includes one or more storage media that include multiple physical storage locations. The device also includes at least one cache memory having a logical space that includes a plurality of separately managed logical block address (LBA) ranges. Additionally, a controller is included in the device. The controller is configured to receive data extents addressed by a first LBA and a logical block count. The controller is also configured to identify at least one separately managed LBA range of the plurality of separately managed LBA ranges in the at least one cache memory based on LBAs associated with at least some of the received data extents. The controller stores the at least some of the received data extents in substantially monotonically increasing LBA order in at least one physical storage location, of the at least one cache memory, assigned to the identified at least one LBA range.
Abstract:
Implementations disclosed herein provide a method comprising segregating a disk cache into a plurality of allocation units, and allocating the plurality of allocation units out-of-order.
Abstract:
Systems and methods are disclosed for dynamic band boundaries in data storage devices, particularly devices employing shingled magnetic recording. Band boundaries may be modified to include spare sectors from guard areas between bands to achieve field defect-slipping. Band boundaries can also be shifted to migrate spare sectors from one guard area to another in order to dynamically distribute spare sectors. In one embodiment, an apparatus may comprise a data storage medium and a controller. The data storage medium may have a first and second sequence of circumferentially adjacent data sectors, and a first guard area disposed between the first and second sequence such that no sector of the first sequence is directly adjacent to a sector of the second sequence. The controller may be configured to restructure the first sequence to include a sector from the first guard area to produce a shifted first sequence.
Abstract:
A system that includes a first data storage element actuated by a first electric motor. The system also includes a second data storage element actuated by a second electric motor. An electrical connector assembly transfers electrical energy from a back electromotive force generated in the first electric motor, by movement of the first data storage element, to the second electric motor to thereby energize the second electric motor.