G06F3/0646

OPTIMIZING INPUT/OUTPUT OPERATIONS PER SECTION OF REMOTE PERSISTENT STORAGE

A computer-implemented method for optimizing input/output (I/O) operations per second (IOPS) of remote storage. The computer-implemented method includes receiving requests for read operations and write operations from users of an application, dynamically creating batches into which the requests can be aggregated, aggregating the requests into the batches and asynchronously passing each completed batch to the remote storage.

Verifying data has been correctly replicated to a replication target

Verifying that data has been correctly replicated to a replication target, including: replicating a dataset stored at a first computing system to a second computing system; and determining, based at least on a comparison of a first hash and a second hash, validity of the dataset stored at the second computing system, wherein the first hash is generated by applying a hash function to a copy of the dataset that is stored at the first computing system and the second hash is generated by applying the hash function to a copy of the dataset that is stored at the second computing system.

Information processing system and control method of information processing system
09933944 · 2018-04-03 · ·

An information processing system comprises a processor. The processor executes a process that causes the information processing system to perform first writing, when requested to write data, data from which to subtract remainder data obtained by dividing a data size of write target data by a first data size of first processing unit data, the first data size being a size of processing unit data of a reading/writing process in a first storage device, in the write target data requested to be written to the first storage device and second writing the remainder data not being written by the first writing to a second storage device in which to set a second data size of second processing unit data, the second data size being smaller than the first data size of the first processing unit data.

USING MIRROR INDICATORS TO INDICATE WHETHER TO MIRROR TRACKS IN A DATA SET IN A PRIMARY VOLUME MIRRORED TO A SECONDARY VOLUME

Provided are a computer program product, system, and method for using mirror indicators to indicate whether to mirror tracks in a data set in a primary volume mirrored to a secondary volume. A table includes a mirror indicator for each of a plurality of tracks in at least one data set in the primary volume indicating whether a track is to be mirrored to the secondary volume. In response to a write command of write data for one of the tracks in the primary volume, creating a record set in a cache for the primary volume including write data for the track to transfer to the secondary volume in response to the mirror indicator for the track indicating that the track is to be mirrored. The write data in the record set is transferred from the cache to the secondary volume.

OFFLOAD DATA TRANSFER ENGINE FOR A BLOCK DATA TRANSFER INTERFACE

In one embodiment, a block data transfer interface employing offload data transfer engine in accordance with the present description includes an offload data transfer engine executing a data transfer command set to transfer a block of data in a transfer data path from a source memory to a new region of a destination memory, wherein the transfer data path bypasses a central processing unit to minimize or reduce involvement of the central processing unit in the block transfer. In response to a successful transfer indication, a logical address is re-mapped to a physical address of the new region of the destination memory, instead of a physical address of the original region of the destination memory. In one embodiment, the re-mapping is performed by a central processing unit. In another embodiment, the re-mapping is performed by the offload data transfer engine. Other aspects are described herein.

NON-VOLATILE MEMORY DEVICE

A write frequency of a non-volatile memory is determined at a fine granularity while suppressing consumption of the volatile memory. When it is determined that a copy of specified data from a specified physical storage area to another physical storage area is to be executed, a controller reads the specified data and specified write frequency information, selects a write destination physical storage area group from a plurality of physical storage area groups based on the specified write frequency information and classification information, selects a write destination physical storage area from the write destination physical storage area group, changes the specified write frequency information, writes the specified data to the write destination physical storage area, writes the changed specified write frequency information to the non-volatile memory, and updates translation information based on the write destination physical storage area group and the write destination physical storage area.

STORAGE SYSTEM INCLUDING A PLURALITY OF NETWORKED STORAGE NODES
20180067695 · 2018-03-08 ·

A storage system includes a plurality of nodes, each of the nodes including a nonvolatile storage device, and a connection unit directly connected to at least one of the nodes. The connection unit is configured to determine a target node responsive to a write request generated by a host, determine whether or not the target node is busy, output a write command directed to a non-busy node such that data requested by the write request are written in the non-busy node, responsive to determining that the target node is busy, and output a copy command directed to the non-busy node such that the data written in the non-busy node are copied to the target node, after a reference time period has passed since determining that the target node is busy.

Method and system for storing and recovering data from flash memory

Embodiments of the technology relate to storing user data and metadata in persistent storage in the event of a power failure and then recovering such stored data and metadata when power is restored.

METHOD AND APPARATUS FOR COMPRESSING A DATA SET USING INCREMENTAL DELTAS AND A VARIABLE REFERENCE VALUE
20180052611 · 2018-02-22 · ·

In one embodiment, an apparatus comprises a processor to receive a plurality of values of a data set, the data set comprising a first value, a second value, and a third value; calculate and store a first delta corresponding to the first value, wherein the first delta is equal to the difference between the first value and the second value; and calculate and store a second delta corresponding to the second value, wherein the second delta is equal to the difference between the second value and the third value.

INFORMATION PROCESSING SYSTEM AND INFORMATION PROCESSING METHOD
20180052749 · 2018-02-22 · ·

An information processing device includes a processor configured to perform data copy from a first storage device to a second storage device. The processor receives a write request while performing the data copy. The write request requests to write first data in a first area of the first storage device. The processor performs first data write of writing the first data in the first area. The processor performs second data write of writing the first data in a second area of the second storage device. The second area corresponds to the first area. The processor stores abnormality information in the memory upon detecting normal completion of the second data write and an error occurred in the first data write. The abnormality information indicates the first area. The processor continuously performs the data copy while excluding data stored in the first area from copy-target data on basis of the abnormality information.