G06F3/0632

MEMORY ACCESSES
20230229351 · 2023-07-20 ·

Examples of electronic devices are described herein. In some examples, an electronic device includes a flash memory. In some examples, the electronic device includes a host memory to store an access control structure to access the flash memory. In some examples, the electronic device includes a first circuitry coupled to the host memory and the flash memory. In some examples, the first circuitry is to read the access control structure in the host memory to determine when to access the flash memory.

Split protocol approaches for enabling devices with enhanced persistent memory region access
11704060 · 2023-07-18 · ·

A host command is received to configure a system to have a configuration designating a first interface standard at a first port for exposing a storage element and a second interface standard at a second port for exposing a persistent memory region (PMR). The storage element is implemented on a first memory device of the system and the PMR is implemented on a second memory device of the system. The second interface standard implements one or more alternate protocols supported by the first interface standard. The system is configured in accordance with the configuration.

Method for reassembling local disk managers and array groups

A method of reassembling a local disk manager (LDM) and array group (AGRP) includes starting a physical extent manager (PEM) configured to run on a number of nodes. The PEM on each node is configured to manage an AGRP running on the same node. A number of LDMs are reassembled, and each LDM is configured to manage virtual disks on each of the nodes. Once enough LDMs are reassembled, an AGRP can be reassembled.

METHOD, DEVICE, AND PROGRAM PRODUCT FOR EXTENDING STORAGE SYSTEM
20230012813 · 2023-01-19 ·

A technique extends a storage system that includes a first storage resource pool that is generated using a first plurality of storage devices and based on a first storage array standard. Such a technique involves: adding a second plurality of storage devices to the storage system in response to receiving a request to extend the storage system, the number of the second plurality of storage devices being less than the sum of a first stripe width associated with the first storage array standard and the number of backup storage devices in the first storage resource pool; and creating a second storage resource pool using the second plurality of storage devices and based on a second storage array standard, a second stripe width associated with the second storage array standard being less than the first stripe width. Accordingly, storage space can be extended faster and more effectively.

Emulating memory sub-systems that have different performance characteristics

A system and method for updating a configuration of a host system so that the memory sub-system of the host system emulates performance characteristics of a target memory sub-system. An example system determining a configuration of the host system, the host system comprising a memory sub-system; receiving, by a processing device, a request to emulate a characteristic of a target memory sub-system; analyzing a plurality of candidate configurations for the host system, wherein the plurality of candidate configurations comprises a candidate configuration that generates a load on the memory sub-system to decrease characteristics of the memory sub-system; and updating the configuration of the host system based on the plurality of candidate configurations, wherein the updated configuration changes the memory sub-system to emulate the characteristic of the target memory sub-system.

Managing storage systems that are synchronously replicating a dataset

Managing storage systems that are synchronously replicating a dataset, including: detecting a change in membership to the set of storage systems synchronously replicating the dataset; and applying one or more membership protocols to determine a new set of storage systems to synchronously replicate the dataset, wherein the one or more membership protocols include a quorum protocol, an external management protocol, or a racing protocol, and wherein one or more I/O operations directed to the dataset are applied to a new set of storage systems.

Storage provisioning in a data storage device
11698732 · 2023-07-11 · ·

Systems and methods for modifying a usage limit of a data storage device include a host interface; integrated circuit memory cells; and a processing device coupled to the host interface to provide commands with addresses to access the integrated circuit memory cells according to the address, and configured to execute firmware to perform: operations requested by commands received via the host interface; and updates to a usage limit of the data storage device.

Method and Apparatus for Controlling Startup of Hard Disk Drive System, and Storage Device
20230214140 · 2023-07-06 ·

A method and apparatus for controlling startup of a hard disk drive system, and a storage device. The hard disk drive system includes two or more hard disk drives. The method for controlling startup of a hard disk drive system includes: latching the initialization states of all the hard disk drives after all hard disk drives are powered on; dividing all hard disk drives into two or more hard drive groups, each hard drive group includes more than one hard disk drive; sequentially perform link initialization negotiation on each hard drive group by using a port protocol; and in an OOB negotiation process of the link initialization negotiation, by setting the state of an SCSI application layer power state machine, control a motor of each hard disk drive in the hard drive group to enter a spinning state. The method and apparatus for controlling startup of a hard disk drive system, and the storage device provided in the present disclosure realize staggered startup in batches of a hard disk drive system at low cost, reduce the failure rate of a hard disk backplane, reduce the probability of replacement of a hard disk backplane, and also reduce the operation and maintenance cost.

POWER CONTROL FOR BOOT-UP OF MEMORY SYSTEMS
20230214137 · 2023-07-06 ·

Methods, systems, and devices for power control for boot-up of memory systems are described. A memory system may be configured to boot-up using two different power modes: a lower-power mode, and a higher-power mode. The memory system may perform a series of evaluations to determine whether the memory system is to switch to the lower-power mode during boot-up operations, or stay in the higher-power mode. For example, the memory system may check one or more of: a history of previous boot-up failures, a voltage of an associated power management integrated circuit, a history of asynchronous power loss at the device, a power-mode configuration of the host device, or a history of host-initiated power-down commands. In some examples, by switching to the lower-power mode, the memory system may avoid repeatedly failing multiple boot-up cycles and may instead successfully boot-up the memory system.

SECOND READ INITIALIZATION ON LATCH-LIMITED MEMORY DEVICE
20230214139 · 2023-07-06 ·

A second read command to read second data from an array of memory cells is detected. An initial voltage to be applied to at least one wordline coupled to at least a subset of the array of memory cells is caused prior to releasing a first data associated with a first read command stored in a page buffer. The initial voltage to increase to a target value is caused. The page buffer to sense the second data from a bitline coupled to a page of the subset of the array of memory cells is caused. The sensed second data out of the bitline into the page buffer is read responsive to determining that the first data has been released from the page buffer.