G06F3/0646

ELECTRONIC DEVICE AND CONTROL METHOD FOR CONTROLLING MEMORY

An electronic device and a control method for controlling a memory are provided. An electronic device according to various embodiments of the present disclosure may comprise: a housing; a communication circuit; at least one processor operatively connected to the communication circuit; a non-volatile memory operatively connected to the processor and configured to store at least one file; and a volatile memory operatively connected to the processor, wherein the non-volatile memory stores instructions configured, when executed, to cause the processor to establish a first area and a second area on the volatile memory; store only first type data associated with the at least one file in the first area; store the first type data and/or store at least one second type data that is not associated with the at least one file, in the second area; receive a request for storing one of the at least one second type data, which exceeds a selected threshold value; and when the request is received, cause the first area to be in a state for storing the one of the at least one second type data, instead of the first type data.

Determining capacity utilization in a deduplicating storage system

Attributing consumed storage capacity among entities storing data in a storage array includes: identifying a data object stored in the storage array and shared by a plurality of entities, where the data object occupies an amount of storage capacity of the storage array; and attributing to each entity a fractional portion of the amount of storage capacity occupied by the data object.

Apparatus and method for sampling large data sets in a distributed data storage system
10866874 · 2020-12-15 · ·

A system includes a distributed data storage system disseminated across worker machines connected by a network. A distributed data storage management module has instructions executed by a processor to utilize data block identifiers to track data block accesses to the distributed data storage system. A sampling module with instructions executed by the processor receives a new sample request from a client machine connected to the network. Initial data block samples are gathered from the distributed data storage system during a first time period. A revised sample request is received from the client machine during the first time period. The initial data block samples are gathered. New data block samples are collected from the distributed data storage system. The initial data block samples and the new data block samples are combined to form cumulative data block sample results. The cumulative data block sample results are supplied to the client machine.

Information processing device, information management method and computer readable medium storing information managing program for information processing device
10866761 · 2020-12-15 · ·

An information processing device includes an information processing part performing an information processing with memory information, a first storage device, a storage device connection part connecting with a second storage device, an operation part, and a control part. The control part, in a case where the second storage device is connected to the storage device connection part, stores the memory information stored in the second storage device in the first storage device and removes the memory information from the second storage device, and, in a case where a releasing operation of the connection between the second storage device and the storage device connection part is performed by using the operation part, stores the memory information stored in the first storage device in the second storage device.

BLOCK INPUT/OUTPUT (I/O) ACCESSES IN THE PRESENCE OF A STORAGE CLASS MEMORY

Method and apparatus for managing memory includes collocating electronic persistent memory along with a primary memory on a memory module. The electronic persistent memory and the primary memory may communicate via a module local bus comprising a plurality of memory channels. A data migration protocol may be used over a memory channel of the plurality of memory channels to copy data from the electronic persistent memory to the primary memory, and the data may be accessed from the primary memory. The combination of electronic persistent memory and primary memory (e.g. DRAM) in a single memory module with module local bus having a device controller running firmware is one implementation of storage class memory (SCM).

ZERO COPY MESSAGE RECEPTION FOR APPLICATIONS
20200379791 · 2020-12-03 ·

Zero copy message reception for guests is disclosed. For example, a host has a memory, a device with access to device memory addresses, a processor, and a supervisor. An application with access to application memory addresses (AMA) executes on the host. An AMA is mapped to a page table entry (PTE). The application shares access to a first page of memory addressed by the AMA with the device to store data received by the device for the first application, where the first page is mapped as a device memory address of the plurality of device memory addresses. The application later sends a request to disconnect from the device. The supervisor is configured to copy contents of the first page to a second page in the memory after receiving the request to disconnect, and then update the PTE to address the second page instead of the first page.

HYBRID HARDWARE-SOFTWARE COHERENT FRAMEWORK
20200379664 · 2020-12-03 · ·

Examples herein describe an accelerator device that shares the same coherent domain as hardware elements in a host computing device. The embodiments herein describe a mix of hardware and software coherency which reduces the overhead of managing data when large chunks of data are moved from the host into the accelerator device. In one embodiment, an accelerator application executing on the host identifies a data set it wishes to transfer to the accelerator device to be processed. The accelerator application transfers ownership from a home agent in the host to the accelerator device. A slave agent can then take ownership of the data. As a result, any memory operation requests received from a requesting agent in the accelerator device can gain access to the data set in local memory via the slave agent without the slave agent obtaining permission from the home agent in the host.

DEVICE, METHOD, AND GRAPHICAL USER INTERFACE FOR MIGRATING DATA TO A FIRST DEVICE DURING A NEW DEVICE SET-UP WORKFLOW

A method includes: detecting, via the one or more input devices, a first input that corresponds to migrating data to set-up the first device during a new device set-up workflow; and, in response to detecting the first input, displaying, via the display device, a data migration user interface that includes concurrently displaying: a selectable direct transfer option that corresponds to initiating a direct transfer of the data to the first device from a second device within a predefined proximity range of the first device, wherein the selectable direct transfer option includes an estimated time for completion of the direct transfer; and a selectable remote transfer option that corresponds to initiating a remote transfer of the data to the first device from a remote storage device, wherein the selectable remote transfer option includes an estimated time for completion of the remote transfer.

Data redirection upon failure of a program operation
10854311 · 2020-12-01 · ·

A determination is made by a processing device included in a memory component that an operation to program data to a location in the memory component has failed, the data is programmed to a different location in the memory component by the processing device upon determining the operation has failed, and a notification that the data has been programmed to the different location in the memory component is provided by the processing device to a processing device operatively coupled to the memory component.

System and method of utilizing a non-volatile solid state storage device

In one or more embodiments, one or more system, methods, and/or processes may receive first data associated with a first write operation; may determine if a first amount of data that has been written to a non-volatile solid state storage device (NVSSSD) within a first amount of time has reached or exceeded a first threshold amount; if the first amount of data that has been written to the NVSSSD within the first amount of time has not reached or exceeded the first threshold amount: may store the first data to the NVSSSD and may increment a counter by an amount of the first data; and if the first amount of data that has been written to the NVSSSD within the first amount of time has reached or exceeded the first threshold amount, may store the first data to an overlay of a volatile memory medium.