G06F3/0674

METHOD FOR MANAGING HARD DISK DRIVE (HDD) PERFORMANCE AT AN INFORMATION HANDLING SYSTEM
20230089174 · 2023-03-23 ·

Managing HDD performance at an IHS, including determining, for each write operation, a total number of revolutions of a disk of a HDD to complete the write operation and a number of revolutions of the disk of the HDD during the write operation that a write head of the HDD is off-track; calculating, for each write operation, a performance loss of the HDD; determining an average performance loss (APL) of the HDD over a first time period based on the performance loss of each write operation performed for the first time period; determining that the APL of the HDD over the first time period is greater than the threshold, and in response, performing a mitigation service at the IHS.

METHOD, ELECTRONIC DEVICE AND COMPUTER PROGRAM PRODUCT FOR MANAGING DISK
20220342570 · 2022-10-27 ·

Techniques for managing a disk involve acquiring a message for an access operation for a disk, the message including a first status code at an operating system level for the access operation. The techniques further involve acquiring a second status code at a disk hardware level for the access operation if it is determined that the first status code indicates that the access operation fails. The techniques further involve determining, according to a handling policy corresponding to the second status code, whether the disk will be marked as faulty. The techniques further involve managing the disk based on a count of failed access operations for the disk if it is determined that the disk is not marked as faulty. Such techniques may quickly determine a specific reason for a failure of a disk access operation, making it possible to solve problems quickly, save time and improve the user experience.

SYSTEMS AND METHODS FOR EFFICIENT CONSOLIDATION OF RECORD BLOCKS
20230129353 · 2023-04-27 ·

Systems and methods for efficient consolidation of record blocks in a data base. The system comprises: 1) a deletion record set; an in-memory database representation comprising: tables and records; one or more exclusive locks for the records; and a record block index; 2) a persistent database representation comprising: record blocks; and a transaction log. The method comprises: receiving, by a processor, a deletion record set; acquiring, by the processor, an exclusive lock for one or more records in the deletion record set; consolidating, by the processor, one or more record blocks; updating, by the processor, an in-memory record block index; and adding, by the processor, a transaction log entry for the updated record block index update.

Logging operations based on memory mapping in a logging system

Methods, systems, and computer storage media for providing log files using logging system operations in a logging system. The logging system operations support memory mapping log files and asynchronously managing file operations. The logging system operations support selectively mapping segments of log files during write operations. The logging operations also support performing file operations (e.g., closing, opening, deleting and serializing files) advantageously as background processes. Selective memory mapping specifically includes incrementally mapping new segments of a log file up to a predetermined log file size limit. The logging operations support processing spare files using spare file memory mapping. A spare file replaces an existing log file to continue writing logging data using the spare file. Based on the memory mapping, additional logging system operations of the logging system can be performed including persisting the log file data even when the application crashes, minimizing of forced flushes, and asynchronous file management.

SYSTEM AND METHOD FOR ALLOCATING MEMORY SPACE

A system and method are described to efficiently allocate memory space with low latency overhead by allocating blocks of non-volatile memory on a storage device according to a tree data structure comprising a plurality of counter sets, each counter set including one or a plurality of counters indicating numbers of unallocated blocks of memory space within the non-volatile memory.

Method for managing hard disk drive (HDD) performance at an information handling system
11662913 · 2023-05-30 · ·

Managing HDD performance at an IHS, including determining, for each write operation, a total number of revolutions of a disk of a HDD to complete the write operation and a number of revolutions of the disk of the HDD during the write operation that a write head of the HDD is off-track; calculating, for each write operation, a performance loss of the HDD; determining an average performance loss (APL) of the HDD over a first time period based on the performance loss of each write operation performed for the first time period; determining that the APL of the HDD over the first time period is greater than the threshold, and in response, performing a mitigation service at the IHS.

DATA READ METHOD, DATA WRITE METHOD, DEVICE, AND SYSTEM
20230161476 · 2023-05-25 ·

A data write method, a data read method, a device, and a system are provided. The data write method is applied to a computer device, which includes a storage device and a plurality of nodes in a non-uniform memory access architecture (NUMA) system, and each node has a buffer and a controller that controls the buffer. The data write method includes: obtaining a write request of target data; determining, in response to the write request, a target page that is in the storage device and that stores the target data; determining, from a plurality of buffers corresponding to the plurality of nodes, a target buffer corresponding to the target page; writing the target data into a page of the target buffer by using a target controller that controls the target buffer; and writing data of the page of the target buffer into the target page in the storage device.

SELF-DEPLOYING ENCRYPTED HARD DISK, DEPLOYMENT METHOD THEREOF, SELF-DEPLOYING ENCRYPTED HARD DISK SYSTEM AND BOOT METHOD THEREOF
20230114687 · 2023-04-13 ·

Disclosed is a self-deploying encrypted hard disk, a deployment method thereof, a system and a boot method thereof. The self-deploying encrypted hard disk comprises a storage medium and a master control unit for placing a host system in communication with the storage medium, which comprises a system data area comprising: a configuration module, wherein when the self-deploying encrypted hard disk boots up under an unconfigured state, executable code of the configuration module is imported into the host system to assist a user in configuring operation characteristics of the self-deploying encrypted hard disk and a system comprising the self-deploying encrypted hard disk; an identity authentication module, wherein when the identity authentication module boots up after the operation characteristics have been configured by the configuration module, the identity authentication module performs security authentication on user identity and operating environment, and grants access permission to a user who has passed the security authentication.

Data Access Method, Hard Disk, and Storage Device
20220334750 · 2022-10-20 ·

A hard disk includes a storage medium, an interface, and a processor. The storage medium is configured to provide a storage space including a plurality of logical units. Each logical unit internally stores data in an append-only write manner, a storage space corresponding to each logical unit comes from one or more erase blocks in the hard disk, and the erase block is a minimum erase unit of the hard disk. The interface is configured to provide a controller with a logical unit identifier, and receive a data access request that includes the logical unit identifier and that is sent by the controller. The processor is configured to search for a to-be-accessed storage space based on the logical unit identifier in the data access request.

Data bus inversion (DBI) in a memory system, controller and data transfer method
11467762 · 2022-10-11 · ·

According to one embodiment, a memory system includes a storage device and a controller. The controller is configured to control data write to the storage device and data read from the storage device based on a request from a host device. The controller is configured to maintain or invert logic of first data that is part of transmit data to be transferred to the storage device by N bits per 1 unit interval (UI) through N data signal lines (N is a natural number of one or more), create second data indicating presence or absence of inversion of the logic of the first data, and transfer the first data and the second data to the storage device through the N data signal lines.