Patent classifications
G06F3/0638
Record information management based on self-describing attributes
In one example, a processing system may identify a type of data contained in a first dataset that is to be stored in a storage array, wherein the storage array comprises a plurality of storage zones, and wherein the plurality of storage zones includes at least two different types of storage technologies. The processing system may generate a metadata file for the first dataset that contains self-describing information for the first dataset, wherein the metadata file is generated based on the type of the data, and wherein the self-describing information defines a manner, a time, and a location for storing the first dataset. The processing system may send the first dataset to a first storage zone of the plurality of storage zones, wherein the self-describing information includes an instruction to send the first dataset to the first storage zone for at least a defined period of time.
Optimized inline deduplication
Methods, computer systems, and computer readable medium are described. In a particular embodiment, a storage controller is configured to receive, from a host computing device, a request to perform a bulk array task and in response to receiving the request, store an indication relating old keys of a mapping table to new keys, wherein both the old keys and the new keys correspond to the request. The storage controller is also configured to convey a response indicating completing of the request without prior access of user data and update the mapping table to replace the old keys with the new keys.
Information processing system and data transfer method
In an information processing system, a storage control server (storage control node) that has received a read request of data from a compute server (compute node) transmits the read request to a drive box. The drive box that has received the read request from the storage control server reads encrypted read target data corresponding to the read request from non-volatile storage media, decrypts the read target data with key data acquired at a predetermined timing, and then transmits the decrypted read target data to the compute server as a read request source.
Method and Apparatus for Flexible RAID in SSD
A solid state drive (SSD) employing a redundant array of independent disks (RAID) scheme includes a flash memory chip, erasable blocks in the flash memory chip, and a flash controller. The erasable blocks are configured to store flash memory pages. The flash controller is operably coupled to the flash memory chip. The flash controller is also configured to organize certain of the flash memory pages into a RAID line group and to write RAID line group membership information to each of the flash memory pages in the RAID line group.
Storage Provisioning
There is provided a method performed by a first storage provisioning node of a system for provisioning storage in the system. In response to a first request for an encrypted storage volume for an application node, transmission of a second request is initiated (20) towards a second storage provisioning node for an unencrypted storage volume. In response to the requested unencrypted storage volume becoming available to the first storage provisioning node, an encrypted storage volume is generated (22) from the unencrypted storage volume and provisioning of the encrypted storage volume is initiated (24) to make the encrypted storage volume available at a compute node of the system for use by the application node.
MEMORY SUB-SYSTEM ADDRESS MAPPING
A method includes accessing a first memory component of a memory sub-system via a first interface, accessing a second memory component of the memory sub-system via a second interface, and transferring data between the first memory component and the second memory component via the first interface. The method further includes initially writing data in the first memory component via a first address window and accessing data in the second memory component via a second address window in response to caching the data in first memory component to the second memory component, wherein caching the data in the first memory component to the second component includes changing an address for the data from the first address window to the second address window.
Access optimization in aggregated and virtualized solid state drives
A solid state drive having a drive aggregator and multiple component solid state drives. Different component solid state drives in solid state drive are configured with different optimizations of memory/storage operations. An address map in the solid state drive is used by the drive aggregator to host different namespaces in the component solid state drives based on optimization requirements of the namespaces and based on the optimizations of memory operations that have been implement in the component solid state drives.
Checking status of multiple memory dies in a memory sub-system
A processing device in a memory sub-system determines whether to check a status of one or more memory dies of the memory device and sends a multi-unit status command to the memory device, the multi-unit status command specifying a plurality of memory units associated with the one or more memory dies of the memory device. The processing device further receives a response to the multi-unit status command, the response comprising a multi-bit value comprising a plurality of bits, wherein each bit of the plurality of bits represents a status of one or more parameters of a plurality of parameters for a corresponding one of the plurality of memory units.
Scheduling data replication operations
Scheduling data replication operations, including: identifying, for each of a plurality of target storage systems, an amount of data to be transferred from one or more source storage systems in order to fully replicate a dataset to the target storage system; scheduling, based on the amount of data to be transferred from one or more source storage systems in order to fully replicate the dataset to each of the target storage systems, replication operations between the storage systems; and replicating the dataset from the one or more source storage systems to each of the target storage systems in accordance with the scheduling of replication operations between the storage systems.
Machine Learning-Enabled Management of Storage Media Access
The present disclosure describes apparatuses and methods for machine learning-enabled (ML-enabled) management of storage media access. In some aspects, an ML-enabled storage controller obtains features of available blocks of storage media of a storage media system. The controller can receive, from a host system, a request to write data and determine features of the data to be written to the storage media. The controller provides the respective features of the available blocks and the data to a neural network and receives, from the neural network, a selected block of the available blocks for writing of the data. The selected block may include an ML-optimized selection from the available blocks based on the features of both the available blocks and the data. The controller then writes the data of the request to the ML-selected block of storage media of the storage media system, which may improve storage media performance.