G06F3/0674

ADDING AND REMOVING VIRTUAL DISKS REMOTELY TO A STREAMING MACHINE
20170339223 · 2017-11-23 ·

A client device includes a memory and a processor cooperating therewith to boot the client device and connect to a provisioning server via a network. The processor receives a streaming virtual disk image from the provisioning server based on a virtual disk configuration, receives a virtual disk change notification from the provisioning server, and determines changes to the virtual disk configuration based on the virtual disk change notification. The memory and the processor cooperate with the provisioning server to change the streaming virtual disk image based on the determined changes to the virtual disk configuration and without rebooting the client device.

Determining a Data Layout in a Log Structured Storage System

Embodiments are provided for organizing data elements in a log-structured storage system. A profile is created based on a population of data elements in cache memory related to a log structured storage system. A layout for storage of the data elements on persistent storage related to the log-structured storage system is determined, which includes identifying two or more related data elements based on the profile. A garbage collection process is performed on the persistent storage based on the determined layout, which includes placing the related data elements within substantially close proximity on the persistent storage.

DATA PROCESSING METHOD, APPARATUS, AND SYSTEM
20220357896 · 2022-11-10 ·

Embodiments of the present invention disclose a data processing solution. In this solution, a hard disk receives a call instruction sent by a server, where the call instruction includes a function identifier of a to-be-called function and an operation address; and the hard disk calls the function in the hard disk based on the function identifier, and performs, based on the function, an operation on data corresponding to the operation address.

FILE STORAGE METHOD AND ELECTRONIC DEVICE
20170308546 · 2017-10-26 ·

The embodiments of the present application provide a file storage method and an electronic device. The file storage method includes: receiving a file to be stored; determining a currently stored folder with a lowest storage priority after the storage space of a disk exceeds a preset threshold; and selecting and deleting a file from the determined folder, and storing the file to be stored in the disk. The embodiments of the present application can improve the utilization value of the storage space of the disk and further improve the performances of the video server; since the files with higher priority are retained, when called, these files do not need to be regenerated or obtained from other servers, thereby improving the utilization rate of system resources and also enhancing the experience of a video requested by the user.

System and method for encrypted disk drive sanitizing

A system and method for first changing the encryption key on a self-encrypting disk drive followed by a complete disk wipe. Either process can be separately performed, and they can be performed in any order. In fact, one embodiment of the invention, resets the symmetric key, wipes the disk a predetermined number of times with different predetermined data patterns, and then resets the key a second time. This assures that there is absolutely no way to recover the original key or to read the original plain text data, even if some of it's encrypted values remain on unallocated tracks after wiping. A user can be assured that in milliseconds after starting the wiping process, the entire disk is rendered unreadable and unrecoverable. Verifiable data can be pre-written to a device that is later read back to assure that wiping or firmware-based erase commands have worked.

Method and System for Creating Virtual Non-Volatile Storage Medium, and Management System
20170302742 · 2017-10-19 ·

A method and a system for creating a virtual non-volatile storage medium, and a management system. The method is: receiving, by a CPU, a creation request message that is sent by a client and that is for creating a virtual non-volatile storage medium corresponding to a physical non-volatile storage medium, where the creation request message carries a blade server identifier; forwarding, by the CPU, the creation request message to a target blade server identified by the blade server identifier; and receiving, by the CPU, attribute information sent by the target blade server, and sending the attribute information to the client, such that the client creates, according to the attribute information, a virtual non-volatile storage medium that can be uniquely accessed by the target blade server.

System, method, and computer program product for interfacing one or more storage devices with a plurality of bridge chips

A system, method, and computer program product are provided for interfacing one or more storage devices with a plurality of bridge chips. One or more storage devices are provided. Additionally, a plurality of bridge chips are provided. Furthermore, at least one multiplexing device is provided for interfacing the one or more storage devices with the plurality of bridge chips.

Transparent disk caching for virtual machines and applications

A processing device in a host computer system receives an instruction to write data to a storage device coupled to the host computer system and store a copy of the data in a cache of the host computer system. The processing device initiates a write operation to write the data from the cache to the storage device and detects that the storage device is disconnected from the host computer system during execution of the write operation. In response to detecting that the storage device is disconnected, the processing device may suspend execution of at least one of a virtual machine or a process that issued the first instruction. After determining that the storage device is reconnected to the host computer system, the processing device can resumes the write operation to continue writing the data from the cache to the storage device. The processing device may further cache read data requested from the storage device so that the virtual machine can continue to access the read data from the cache in the event that the storage device is disconnected.

Tracking hot areas of disk drive

Methods, apparatuses, systems, and devices are described for determining use of areas of a disk drive. In one method, a score of an area node of the disk drive may be increased each time the area node is accessed during a time interval of a series of time intervals. When each time interval elapses, each existing score of the area nodes (e.g., scores of area nodes that have non-zero scores) may be decreased. Further, after being decreased, each existing score may be saved. In such a manner, a time series analysis of data accesses may be implemented. The increases in score may account for the number of accesses during a given interval, and the decreases in score may account for time passage (e.g., time-weighting the scores). Thus, more frequent accesses and more recent accesses result in higher accumulated scores for the corresponding area nodes.

TECHNOLOGIES FOR MANAGING IMMUTABLE DATA ON A DATA STORAGE DEVICE
20170285975 · 2017-10-05 ·

Technologies for managing immutable data include a data storage device having a data storage controller and memory for storing data. The data storage controller may receive requests from a host of the data storage device to mark data stored in the memory as immutable. In response to the request, the data storage controller is configured to set an immutable flag associated with the identified data to mark the identified data as immutable. The immutable flag, when set, provides an indication that the associated data is unmodifiable. In some embodiments, the data storage device may also compact and/or move the immutable data to an immutable memory region of the memory. Technologies to mark the immutable data as mutable, write to the immutable data, and delete or trim the immutable data are also disclosed.