Patent classifications
G06F3/0601
Region descriptor management method and electronic apparatus thereof
A region descriptor management method and an electronic apparatus are provided. The region descriptor management method is adapted to a device controller of the electronic apparatus and includes following steps. Region descriptor entries are fetched from a region descriptor table. Each of the region descriptor entries includes a block initial address and a block length to describe a memory block of a memory module. According to the block initial addresses and the block lengths of the region descriptor entries, a portion of the region descriptor entries are adjusted to be at least one current region descriptor entry. Based on the at least one current region descriptor entry, a current region descriptor table is generated.
SYSTEM, TARGET APPARATUS, TERMINAL, PROGRAM, AND METHOD
A system includes: a terminal that is capable of executing a plurality of programs; and a target apparatus that is capable of communicating with the terminal. The target apparatus includes: an acceptance unit that receives a specific operation; and a transmission unit that transmits trigger information to the terminal upon the acceptance unit receiving the specific operation. The terminal includes: a receiving unit that receives the trigger information from the transmission unit; a selection unit that selects a program corresponding to the target apparatus from the plurality of programs upon the receiving unit receiving the trigger information; and a processing unit that performs processing corresponding to the selected program.
OPTIMIZED RECORD PLACEMENT IN GRAPH DATABASE
Methods and systems are disclosed for optimizing record placement in a graph by minimizing fragmentation when writing data. Issues with fragmented data within a graph database are addressed on the record level by placing data that is frequently accessed together contiguously within memory. For example, a dynamic rule set may be developed based on dynamically analyzing access patterns of the graph database, policies, system characteristics and/or other heuristics. Based on statistics regarding normal query patterns, the systems and methods may identify an optimal position for certain types of edges that are often traversed with respect to particular types of nodes.
Systems and methods for non-blocking solid-state memory
Techniques are disclosed relating to writing data across multiple storage blocks in a storage device. In one embodiment, physical erase blocks in a bank of a storage device are erasable. Ones of the physical erase blocks may be associated with different respective communication channels. In such an embodiment, a data stripe may be written across a set of physical erase blocks such that the set of physical erase blocks includes physical erase blocks of different banks and includes physical erase blocks associated with different communication channels. In some embodiments, a request to read a portion of the data stripe may be received. In response to the request, a determination may be made that one of the set of physical erase blocks is unavailable to service the request. The request may then be serviced by reassembling data of the unavailable physical erase block.
Storage router and method for providing virtual local storage
A storage router and method for providing virtual local storage on remote storage devices to devices are provided. Devices are connected to a first transport medium, and a plurality of storage devices are connected to a second transport medium. In one embodiment, the storage router maintains a map to allocate storage space on the remote storage devices to devices connected to the first transport medium by associating representations of the devices connected to the first transport medium with representations of storage space on the remote storage devices, wherein each representation of a device connected to the first transport medium is associated with one or more representations of storage space on the remote storage devices. The storage router can control access from the devices connected to the first transport medium to the storage space on the remote storage devices in accordance with the access controls.
DATA DISTRIBUTION METHOD IN STORAGE SYSTEM, DISTRIBUTION APPARATUS, AND STORAGE SYSTEM
Embodiments of the present disclosure provide a storage system, including a distribution apparatus and a storage device; the storage device includes at least two storage controllers and multiple storage units, where each storage unit is configured with any one of the at least two storage controllers as a home storage controller; and the distribution apparatus includes a front-end interface and at least two back-end interfaces, where the front-end interface is configured to connect to a host device, and each back-end interface is connected to each storage controller in a one-to-one correspondence manner. According to the technical solutions provided in the present disclosure, the distribution apparatus parses an IO read/write instruction, so that the IO read/write instruction can be accurately sent to the home storage controller, which avoids forwarding the IO read/write instruction between the storage controllers, thereby improving IO processing efficiency of the storage system.
INTERFACE SWITCH FOR AUTOMATICALLY PERFORMING OPERATIONS IN AN EMBEDDED SYSTEM AND A METHOD THEREOF
The present disclosure relates to a device and a method for automatically performing one or more operations in an embedded system. The method comprises receiving by an interface switch, data related to one or more operations from automation system. Thereafter, the interface switch copies the data to a media storage device configured in the interface switch. Further, the interface switch mounts remotely the media storage device onto the embedded system. Upon mounting the media storage device, the interface switch facilitates access of a Human Machine Interface (HMI) and one or more configuration menus of the embedded system to the automation system. Finally, the interface switch performs the one or more operations automatically in the embedded system through the HMI and the one or more configuration menus. Upon performing the one or more operations, the media storage device is un-mounted from the embedded system and the embedded system is restarted.
Cache transfer time mitigation
In accordance with one implementation, a method for mitigating cache transfer time entails reading data into memory from at least two consecutive elliptical data tracks in a main store region of data storage and writing the data read from the at least two consecutive elliptical data tracks to a spiral data track within a cache storage region.
Solid-state storage management
Solid-state storage management for a system that includes a main board and a solid-state storage board separate from the main board is provided. The solid-state storage board includes a solid-state memory device and solid-state storage devices. The system is configured to perform a method that includes a correspondence being established, by a software module located on the main board, between a first logical address and a first physical address on the solid-state storage devices. The correspondence between the first logical address and the first physical address is stored in a location on the solid-state memory device. The method also includes translating the first logical address into the first physical address. The translating is performed by an address translator module located on the solid-state storage board and is based on the previously established correspondence between the first logical address and the first physical address.
METHOD AND APPARATUS FOR CONTROLLING A COMPUTATIONAL STORAGE PROCESSOR
A computational storage processor (CSP) is provided that includes the CSP comprising a plurality of submission queues (SQs), a plurality of computational storage functions (CSFs), a CSF controller, and a CSP controller, and a method of controlling the CSP is provided that includes directing a first submission queue entry (SQE) that is written to a first one of the plurality of SQs to the CSF controller, generating, by the CSF controller, one or more secondary SQEs based on the first SQE, each of the one or more secondary SQEs is directed to a respective one of the CSFs, writing, by the CSF controller, the one or more secondary SQEs to a second one of the plurality of SQs, directing each of the one or more secondary SQEs to an associated respective one of the CSFs, and for each of the one or more secondary SQEs, performing, by the associated respective one of the CSFs, an operation associated with the secondary SQE.