WO2014121588A1 - 数据存取系统、内存共享设备及数据读取方法 - Google Patents
数据存取系统、内存共享设备及数据读取方法 Download PDFInfo
- Publication number
- WO2014121588A1 WO2014121588A1 PCT/CN2013/079841 CN2013079841W WO2014121588A1 WO 2014121588 A1 WO2014121588 A1 WO 2014121588A1 CN 2013079841 W CN2013079841 W CN 2013079841W WO 2014121588 A1 WO2014121588 A1 WO 2014121588A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- memory
- memory sharing
- sharing device
- data
- resource pool
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0806—Multiuser, multiprocessor or multiprocessing cache systems
- G06F12/0813—Multiuser, multiprocessor or multiprocessing cache systems with a network or matrix configuration
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/163—Interprocessor communication
- G06F15/167—Interprocessor communication using a common memory, e.g. mailbox
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0806—Multiuser, multiprocessor or multiprocessing cache systems
- G06F12/084—Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0608—Saving storage space on storage systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0656—Data buffering arrangements
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/10—Providing a specific technical effect
- G06F2212/1008—Correctness of operation, e.g. memory ordering
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/15—Use in a specific computing environment
- G06F2212/154—Networked environment
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/16—General purpose computing application
- G06F2212/163—Server or database system
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/25—Using a specific main memory architecture
- G06F2212/254—Distributed memory
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/26—Using a specific storage system architecture
- G06F2212/263—Network storage, e.g. SAN or NAS
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/62—Details of cache specific to multiprocessor cache arrangements
Definitions
- the present invention relates to the field of the Internet, and in particular to a data access system, a memory sharing device, and a data reading method. Background technique
- DFS Distributed file system
- the information sharing method based on the switching network as shown in FIG. 1 is usually used.
- the process is as follows: 1) The CPU in the control system A sends a request message to the CPU of the control system B; The CPU in the control system B reads data from the local memory unit according to the request message; 3) the CPU in the control system B returns the execution result of the carried data to the CPU of the control system A; 4) in the control system A C0U extracts data from the execution result and hands it to the upper system for processing.
- all data flows need to be processed by the central processing unit of Control System A and Control System B (Cent ra l Proces s ing Uni t , CPU).
- the CPU in the control system A wishes to acquire the data in the memory unit of the control system B, then the control system A acts as the acquiring party, and the control system B acts as the acquiring party.
- the provider, the specific process is, as shown in the solid line flow in Figure 1, the CPU in the control system A needs to acquire the data in the memory of the control system B when executing a certain program.
- the CPU sends a request message to the CPU in the control system B through the crossbar network; after the CPU in the control system B parses the request message, it is clear that the CPU in the control system A needs to acquire the data in its own memory, and then the CPU in the control system B According to the request message, the memory unit in the local memory is accessed, and the data is obtained therefrom. After the CPU in the control system B obtains the data from the memory unit, the acquired data is fed back to the CPU in the control system A, as shown by the dotted line in FIG.
- the CPU returns the execution result of the carried data to the CPU in the control system through the crossbar network; the CPU in the control system A obtains the data from the execution result and delivers the data to the upper system for processing. Therefore, in the prior art exchange network-based information sharing mode, the control system A needs to participate in the processing of the CPU in the control system A and other control systems B, especially in multiple control systems.
- the CPUs of multiple control systems will participate in the processing, so that in the whole process of information sharing, excessive consumption as the performance of the CPU in the provider control system, resulting in waste of the CPU, When any CPU operating software failure in the provider control system, the data it owns will not be accessible by other control systems, reducing the reliability of the entire system.
- an embodiment of the present invention provides a data access system, where the system includes: a memory shared resource pool composed of two or more memory sharing devices, and two or more memory resources. a control device corresponding to each memory sharing device in the source pool;
- the memory sharing unit has a memory unit for storing data, and the first memory sharing device of the any memory sharing device receives the first control device corresponding to the first memory sharing device.
- the memory unit corresponding to the address information is a memory unit in the first memory sharing device, reading data in a memory unit in the first memory sharing device, and feeding back the data to the first control a device, if the memory unit corresponding to the address information is a memory unit in the second memory sharing device in the memory shared resource pool, the first memory sharing device sends the memory access request to the second memory sharing device Forwarding, and receiving data in a memory unit of the second memory sharing device fed back by the second memory sharing device;
- the first memory sharing device in any one of the memory sharing devices reads the data and feeds the read data to the second when receiving the memory access request with the address information forwarded by the second memory sharing device Memory sharing device.
- the memory sharing device includes a storage module, a processing module, and a communication unit:
- a storage module connected to the processing module, the storage module includes at least one memory unit uniformly addressed in the memory shared resource pool, the memory unit is configured to store data, and the processing module is controlled by a communication interface and a control Connecting the device, connecting, by the communication unit, another memory sharing device in the memory shared resource pool, and receiving, by the communication interface, a memory access request sent by the control device connected to the processing module; Receiving a memory access request forwarded by another memory sharing device, and/or forwarding a memory access request sent by the control device to another memory sharing device in the memory sharing resource pool; and the memory access request forwarded by the other memory sharing device is The memory access request is received from the corresponding control device, and the memory access request includes address information of the memory unit in the plurality of memory sharing devices in the memory shared resource pool, where the address is Information is used to obtain any of the memory sharing resource pools The number of memory cells in a memory shared device According to.
- the memory sharing device by using the communication unit, to another memory sharing device in the memory sharing resource pool
- the query message is broadcasted to obtain the address data of the memory unit that is uniformly addressed in the memory shared resource pool, and the obtained address data is saved in the processing module.
- any one of the two control devices includes a communication module, and the communication module of the any control device is The plugged memory sharing module accesses the data access system.
- the communication interface is a system high speed bus, a switch, or an Ethernet interface .
- an embodiment of the present invention provides a memory sharing device, which includes a storage module, a processing module, and a communication unit, where
- a storage module connected to the processing module, for storing data
- a storage module connected to the processing module, for storing data
- the processing module is connected to a control device through a communication interface, and is connected to another memory sharing device in the memory shared resource pool where the memory sharing device is located by the communication unit, and receives control connected to the processing module through the communication interface.
- a memory access request sent by the device receiving, by the communication unit, a memory access request forwarded by another memory sharing device in the memory shared resource pool, and/or forwarding the control to another memory sharing device in the memory shared resource pool a memory access request sent by the device; the memory access request forwarded by the other memory sharing device is received by the other memory sharing device from the corresponding control device, where the memory access request includes the unified memory pool
- the address information of the memory unit in the memory sharing device is used to obtain data in a memory unit in any one of the memory sharing resource pools.
- the processing module after receiving, by the communication unit, a memory access request that is forwarded by the other memory sharing device in the memory shared resource pool Obtaining data in a memory unit corresponding to the address information carried in the memory access request, and returning the result to the other memory sharing device by using the communication unit, by the other memory sharing device, by using the communication interface
- a control device that transmits a memory access request with the other memory sharing device returns the result.
- the processing module further includes a determining unit, if the determining unit determines that the first part of the memory unit in the memory unit corresponding to the address information is in the present The memory sharing device, the second part is in the second memory sharing device, the processing module reads the data in the first part of the memory unit in the storage module in the local memory sharing device, and the memory access request The address of the first part of the memory unit in the address information is deleted, and the memory access request including only the second part of the memory unit address is forwarded to the other memory sharing device by the communication unit.
- the memory sharing device further includes a power module, When there is an external power supply, power is supplied to the storage, and the memory sharing device of the power module forms a pluggable non-volatile random access memory NVRAM.
- the memory sharing device further includes a management module, configured to debug An application in the storage module and controlling traffic in the communication unit.
- the processing module is a field programmable gate array FPGA.
- an embodiment of the present invention provides a data reading method, where the method includes: receiving, by a first memory sharing device in a memory shared resource pool, a first memory sharing device. a memory access request sent by the first control device, where the memory access request includes address information after being uniformly addressed; wherein the address information is more than two in a memory shared resource pool after being uniformly addressed Address information of one or more memory units for storing data in the memory sharing device, and control of one of the two or more memory sharing devices in one of the two or more control devices Performing reading of data, where the first memory sharing device is one of the two or more memory sharing devices;
- the first memory sharing device acquires data from a memory unit corresponding to the address information in the first memory sharing device itself.
- the first memory sharing device forwards the memory access request to the second memory sharing device, and receives the second The data returned by the memory sharing device;
- the first memory sharing device feeds back the data reading to the first control device.
- the method before the first memory sharing device in the memory sharing resource pool receives the memory access request sent by the first control device of the first memory sharing device, the method further includes:
- the first memory sharing device in the memory shared resource pool broadcasts an inquiry message to the other memory sharing device in the memory shared resource pool to obtain the addressing data of the memory unit in all the memory sharing devices in the memory shared resource pool.
- a memory shared resource pool composed of two or more memory sharing devices, and two or more control devices corresponding to each memory sharing device in the memory resource pool
- the memory sharing device has a memory unit for storing data that is uniformly addressed, and the memory sharing device reads data from the memory unit according to its corresponding control device.
- Data improves the reliability of data stored in distributed systems.
- FIG. 1 is a structural diagram of an information sharing manner provided by the prior art
- FIG. 3 is a schematic diagram of a data access system for information according to an embodiment of the present invention.
- FIG. 4 is a schematic diagram of a memory sharing device in a data access system according to an embodiment of the present invention
- FIG. 5A is a schematic diagram of a working process of a memory sharing device according to an embodiment of the present invention.
- 5B is a schematic diagram of a working process of a memory sharing device according to another embodiment of the present invention.
- 5C is a schematic diagram of a working process of a memory sharing device according to another embodiment of the present invention.
- FIG. 6 is a structural diagram of another embodiment of a data access system according to an embodiment of the present invention
- FIG. 7 is a structural diagram of another embodiment of a data access system according to an embodiment of the present invention.
- FIG. 8 is a flowchart of a data reading method according to an embodiment of the present invention.
- FIG. 9 is a flowchart of another embodiment of a data reading method according to an embodiment of the present invention.
- FIG. 10 is a schematic structural diagram of an embodiment of a memory sharing device according to the present invention
- FIG. 11 is a schematic structural diagram of another embodiment of a memory sharing device according to the present invention. detailed description
- Embodiments of the present invention provide a device that includes more than two memory sharing devices and through a communication interface.
- a data access system of two or more control devices connected to the memory sharing device wherein two or more memory sharing devices constitute a memory shared resource pool in the data access system, and each control device is shared with each memory
- the memory sharing device in the memory sharing resource pool is read by the memory sharing device corresponding to the control device.
- Required data when one of the two or more control devices wants to read data in the memory shared resource pool, the memory sharing device in the memory sharing resource pool is read by the memory sharing device corresponding to the control device.
- an embodiment of the present invention provides a data access system, where the system includes a memory shared resource pool composed of two or more memory sharing devices, and multiple memory connected to multiple control devices through a communication interface. Share the device.
- the communication interface includes but is not limited to a system high speed bus, a switch or an Ethernet interface.
- the plurality of memory sharing devices form a memory shared resource pool, wherein each of the memory sharing devices corresponds to one of the plurality of control devices to establish a control relationship, and if connected through the system high-speed bus, share with each memory
- the control device connected to the device controls the memory sharing device. If the control device connects to the memory sharing device through the network through the switch or the Ethernet interface, the memory sharing device and the control device can establish a correspondence through port configuration or IP allocation.
- Any one of the memory sharing resource pools has a memory unit for storing data, and the first memory sharing device of the memory sharing device receives the first memory sharing device.
- the first control device sends a memory access request with address information:
- the memory unit corresponding to the address information is a memory unit in the first memory sharing device, reading data in a memory unit in the first memory sharing device, and feeding back the data to the first control a device, if the memory unit corresponding to the address information is a memory unit in the second memory sharing device in the memory shared resource pool, the first memory sharing device sends the memory access request to the second memory sharing device Forwarding, and receiving data in a memory unit of the second memory sharing device fed back by the second memory sharing device;
- the first memory sharing device in any of the memory sharing devices reads the data locally when receiving the memory access request with the address information forwarded by the second memory sharing device, and feeds back the read data to the first Two memory sharing devices.
- each memory sharing device includes a processing module 501, a storage module 502, and a communication unit 503.
- the memory sharing device can communicate with other memory sharing devices, and the memory sharing devices belong to a memory shared resource pool;
- the storage module 502 includes a plurality of memory units, each Each memory unit is uniformly addressed in the entire memory shared resource pool, and each memory unit is used to store data;
- the processing module 501 is configured to process the memory access request received from the control device, and store The data is read in module 502.
- the processing module 501 of each memory sharing device may store an address table that records the addresses of all memory units in the memory shared resource pool.
- the processing module 501 in the memory sharing device is connected to a control device through the communication interface, and receives a memory access request sent by the control device connected to the processing module 501 through the communication interface;
- the other memory sharing device connection in the memory sharing resource pool is received by the communication unit 503, and the processing module 501 is further configured to receive the control connected to the processing module 501.
- the communication unit 503 forwards the request to the memory sharing device where the memory unit to be accessed is located.
- the memory access request includes address information
- the processing module 501 determines, according to the address information, a memory sharing device where the memory unit that the control device wants to access, and acquires data in any one of the memory sharing resources in the memory shared resource pool. These data are located in memory locations in memory module 502 in the memory sharing device.
- the virtual memory shared resource pool in the embodiment of the present invention may be implemented as follows: Each memory sharing device forms a data switching domain through a communication unit, performs unified address addressing on the memory unit included in the switching domain, and addresses the memory. The subsequent address information is sent to the memory sharing device in the switching domain.
- the memory access request is sent to the first memory sharing device 210 corresponding to the first control device 110.
- the memory access request carries the address information of the data that the first control device 110 wants to acquire, and the first memory sharing device 210 performs a query according to the address information and the address table in the processing module 501 to determine the first control device.
- the data required by the first control device 110 is in the memory unit in the storage module 502 of the first memory sharing device 210, the data in the memory unit in the storage module 502 is directly accessed and fed back to the first The control device 110; when the data required by the first control device 110 is not in the storage module 502 of the first memory sharing device 210, then the communication unit 503 in the first memory sharing device 210 The access request is sent to a memory sharing device (for example, the second memory sharing device 220) corresponding to the address information in the memory access request to acquire data required by the first control device.
- a memory sharing device for example, the second memory sharing device 220
- the entire process of acquiring data does not need to participate in the second control device 120, and does not need to be consumed in the processing module 501 in the second control device 120.
- resource of. the specific process of accessing and acquiring data in the memory unit is completed by the memory sharing device, thereby reducing the workload of the processor in the prior art as the provider control device;
- the memory sharing resource pool the data required by each control device is stored in the memory shared resource pool, and each control device can share the data of other control devices, thereby solving the problem of distributed system information sharing, and improving the distributed system.
- FIG. 5A is a schematic diagram of address information of a memory unit address in a memory sharing device according to an embodiment of the present invention.
- a memory sharing resource pool is formed by using four memory sharing devices as an example. In practical applications, the four memory sharing devices are not limited to form a memory shared resource pool.
- the four memory sharing devices are respectively connected to the control device through the system high speed bus, and the processing module 501 in each memory sharing device completes the memory unit in the storage module 502 of its own. Addressing, clearing its own storage space, and the first memory sharing device 210, the second memory sharing device 220, the third memory sharing device 230, and the fourth memory sharing device 240 form a memory shared resource pool, each memory sharing device As shown in FIG.
- the first address addressing information of the first memory sharing device 210 is 0-99; the second address addressing information of the second memory sharing device 220 is 100-199; the third memory sharing The third address addressing information of the device 230 is 200-299; the fourth address addressing information of the fourth memory sharing device 240 is 300-399.
- the processing module in each memory sharing device clarifies the address addressing information of the memory unit in the memory module 502, and uses the communication unit 503 to send an inquiry to the other three memory sharing devices in the memory shared resource pool. Message to obtain the address addressing information of the internal memory unit of other memory sharing devices.
- the processing module 501 in each memory sharing device generates an address information table according to the address addressing information of the internal memory unit and the address addressing information of the internal memory unit of the other memory sharing device, and the address information table is used for memory sharing.
- the device quickly finds the location of the memory unit.
- the first control device 110 wishes to access the data in the memory unit of the offset 58, length 10, and the first control device 110 passes the system high speed bus to the first memory.
- the memory access request of the shared device 210 includes the memory address information.
- the processing module 502 of the first memory sharing device 210 parses the memory access request and extracts the memory access request. Address information, clarifying that the first control device 110 wishes to access the offset 58 and the data of the memory unit of length 10, that is, the data of the memory unit whose address information is 58 to 67; the processing module 501 searches and determines according to the address information table.
- the processing module 501 determines that the memory unit with the addressing information 58 to 67 exists in the local storage module 502 according to the address information table, and the processing module 501 accesses the memory with the addressing information of 58 to 67. a unit, after completing the access, generating a result message, the result message carrying 58 to 67 Store the data stored in the unit.
- the processing module 501 transmits the acquired data to the first control device 110 via the system high speed bus.
- the second control device 120 wishes to access Offset 58 , the data in the memory unit of length 10, the second control device 120 sends a memory access request to the processing module 501 of the second memory sharing device 220 through the system high speed bus, where the memory access request includes memory address information,
- the processing module 501 of the memory sharing device 220 parses the memory access request and extracts the information in the memory access request, and determines that the second control device 120 wishes to access the offset 58 and the memory unit of length 10
- the data that is, the data of the memory unit whose address information is 58 to 67; the processing module 501 of the second memory sharing device 220 searches for and determines the location of the memory unit of 58 to 67 according to the address information table, and the location of the second memory sharing device 220
- the processing module 501 determines, according to the address information table, that the memory unit whose addressing information is 58 to 67 is not present in the storage module 502 of the local second memory
- the first memory sharing device 210 After receiving the memory access request, the first memory sharing device 210 transmits the message to the processing module 501 of the first memory sharing device 210, and the processing module 501 of the first memory sharing device 210 performs corresponding processing, and the first memory sharing is performed.
- the processing module 501 of the device 210 searches and determines that the memory address information included in the memory access request exists in the local storage module 502 according to the address information table, and accesses the memory unit whose addressing information is 58 to 67, and generates the access after the access is completed. Result message.
- the processing module 501 of the first memory sharing device 210 transmits the result message to the processing module 501 of the second memory sharing device through the communication unit 503, and then passes the result message through the system high speed bus to the processing module 501 of the second memory sharing device 220.
- the second control device 120 transmits, and the result message carries data stored in the memory unit of 58 to 67.
- the second control device 120 when the second control device 120 needs to acquire data from the memory shared resource pool, even if the data required by the second control device 120 is not in the second memory sharing device 220 controlled by the second control device 120, Only the second memory sharing device 220 needs to forward the memory access request received by the second memory sharing device 220, so as to acquire data required by the second control device 120 from other memory sharing devices, without requiring other control devices to participate. This saves the losses of other control devices.
- the second control device 120 wishes to access the offset 58 data in the memory unit of length 100, and the second control device 120 passes the system high speed bus to the second memory.
- the shared device 220 sends a memory access request, where the memory access request includes memory address information, and the processing module 501 of the second memory sharing device 220 parses the memory access request, and extracts information in the memory access request, and determines the second control device 120. It is desirable to access the data of the memory unit of the offset 58, the length of 100, that is, the data of the memory unit whose address information is 58 to 157; the processing module 501 of the second memory sharing device 220 searches and determines 58 to 157 based on the address information table.
- the location of the memory unit, the processing module 501 of the second memory sharing device 220 determines, according to the address information table, that the memory cells whose addressing information is 58 to 157 are not all present in the storage module 502 of the local second memory sharing device 220, and It is partially stored in the storage module 501 of the first memory sharing device 210 (58-99), and the part exists and shared with the second memory. 220 memory module 502 (100-157), the second shared memory device 220.
- the memory access processing module 501 forwards the request to the first shared memory device, the memory access request includes a memory address information.
- the processing module of the second memory sharing device 220 explicitly stores the memory unit of 100 to 157 in the storage module 502 of the local second memory sharing device 220, and the processing module 501 of the second memory sharing device 220 accesses the addressing.
- the memory unit having information of 100 to 157 after completing the access, generates a first result message, and the first result message carries data stored in the memory unit of 100 to 157.
- the processing module 501 of the first memory sharing device 210 After the first memory sharing device 210 receives the memory access request forwarded by the second memory sharing device 220, the processing module 501 of the first memory sharing device 210 performs corresponding processing to find and determine that the memory address information included in the memory access request exists. After the storage module 502 of the local first memory sharing device 210 accesses the memory unit with the addressing information of 58 to 99, after completing the access, a second result message is generated, and the second result message carries 58 to 99 memory units. The data stored in . The processing module 501 of the first memory sharing device 210 transmits the second result message to the processing module 501 of the second memory sharing device 220.
- the processing module 501 of the second memory sharing device 220 will generate the second control generated by itself
- the first result message of the data required by device 220 and the received second result message are transmitted to second control device 120 over the system high speed bus.
- the second control device 120 needs to acquire data from the memory shared resource pool, even if the data required by the second control device 120 is not only stored in the second memory sharing device controlled by the second control device 120 In the case of 220, but distributed storage, the second memory sharing device 220 only needs to read the partial data stored in the second memory sharing device 220 locally, and only needs the second memory sharing device 220 to share the second memory.
- the memory access request received by the device 220 is reprocessed, the memory access request that only carries the storage address of the remaining data is forwarded to the other memory sharing device, so that the data required by the second control device 120 is obtained from the other memory sharing device. It does not require the participation of other control devices, which saves the loss of other control devices.
- the foregoing embodiments describe in detail the mutual communication between the control device and the memory sharing device and the mutual communication between the memory sharing devices.
- the communication between the two memory sharing devices described in the foregoing embodiments is not limited.
- the data sharing the memory sharing device as the control device of the acquiring side can be realized simply and conveniently.
- each control device or the CPU subsystem and its corresponding memory sharing device form a distributed node, corresponding to the hardware, each distributed node may It is a rack.
- Each rack server is a control device.
- the memory sharing devices interconnected by switches in multiple racks form a memory shared resource pool. Both can access data in any of the memory sharing devices in the memory shared resource pool.
- the memory sharing device in each control device and the memory shared resource pool is connected by using a communication interface, such as a switch, an Ethernet interface, or the like. If the control device of the data access system is not connected, the data access system needs to be accessed, and only a memory sharing device having a matching slot and a cable interface is connected through the slot and the cable on the control device. After that, the memory sharing device re-broadcasts the inquiry message to obtain the addressing of the memory unit in all the memory sharing devices in the memory shared resource pool, that is, Access to the entire data access system, not to repeat, through this scalable memory shared resource pool, you can reach the memory space above the PB level.
- a communication interface such as a switch, an Ethernet interface, or the like.
- the process of the control device acquiring the data in the memory unit in the memory sharing device in the memory shared resource pool is completed by the memory sharing device, thereby replacing the CPU in the provider control device in the prior art, which simplifies
- the workload of the CPU in the provider control device as the workload of the CPU in the provider control device; the utilization of the CPU in the provider control device is improved, and at the same time, the data required by each control device is stored in the memory shared resource pool, and each control device is The data of other control devices can be shared, thereby solving the problem of distributed system information sharing, and improving the real-time information sharing between distributed systems.
- the embodiment of the present invention provides a data reading method, where the main body of the data reading method is the memory sharing device in the foregoing embodiment, as shown in FIG. 8, the method includes:
- the first memory sharing device in the memory sharing resource pool receives a memory access request sent by the first control device that controls the first memory sharing device, where the memory access request includes unified address information through unified addressing. Address information after the address;
- the address information is address information of a plurality of memory units that are uniformly addressed, and the plurality of memory units are used to store data, and are respectively located in two or more memory sharing devices in the memory shared resource pool.
- the memory sharing device of the two or more memory sharing devices performs data reading under the control of one of the two or more control devices, wherein the first memory sharing device is the two or more One of the memory sharing devices.
- the first memory sharing device in the memory sharing resource pool may further include: before receiving the memory access request sent by the first control device:
- the first memory sharing device broadcasts an inquiry message to other memory sharing devices in the memory sharing resource pool to obtain the addressing data of the memory unit in all the memory sharing devices in the memory sharing resource pool, and then the first memory sharing device can be used.
- the address information table saves the addressed data, so that the first memory sharing device can search for a memory unit corresponding to the address information.
- the first memory sharing device determines the memory shared resource pool according to the address information. a memory sharing device in which the memory space corresponding to the address information is located;
- the first memory sharing device may determine, according to the address information, a specific location where the memory unit corresponding to the address information is located in a location information table in its own processing module.
- the first memory sharing device If the memory sharing device where the memory unit corresponding to the address information is located is the first memory sharing device, the first memory sharing device reads data in a memory unit in the first memory sharing device;
- the first memory sharing device may forward the device to the second memory sharing device.
- the second memory sharing device waits for the data to be read in the memory unit of the second memory sharing device according to the address information in the memory access request, and then feeds back to the first memory sharing device. Data reading results.
- the first memory sharing device is in the memory unit in the first memory sharing device. Reading data in the first part of the memory unit;
- the first memory sharing device feeds back the data reading result to the first control device.
- the first memory sharing device reads the data required by the first control device in the memory unit of the first memory sharing device itself, or receives the feedback from the second memory sharing device in the memory shared resource pool.
- the first memory shares the data required by the device, or, will be read locally
- the obtained data and the data read from the second memory sharing device transmit a data reading result to the first control device through the communication interface.
- the process of data reading is as shown in FIG. 9, and the method includes:
- the first control device sends a memory access request to the first memory sharing device in the memory shared resource pool, where the memory access request addresses information of the memory unit that the control device needs to access.
- the address information is address information that is uniformly addressed by a memory unit in all memory sharing devices in the entire memory shared resource pool, and any one of the memory sharing devices in the memory resource pool is in two or more control devices. Reading the data under the control of a control device, the first memory sharing device being one of the two or more memory sharing devices;
- the first control device receives a data reading result fed back by the first memory sharing device. Specifically, if the memory sharing device where the memory space corresponding to the address information is located is the first memory sharing device, the data read result fed back by the first memory sharing device is the first memory sharing device. Generated after data reading in a memory unit of the first memory sharing device.
- the memory sharing device of the memory unit corresponding to the address information is the second memory sharing device
- the data read result fed back by the first memory sharing device is the first received by the first memory sharing device.
- the first part of the memory unit corresponding to the address information is in the first memory sharing device, and the second part is in the second memory sharing device,
- the data read result fed back by the first memory sharing device is: in the first memory sharing device The data in the first portion of the memory unit and the data in the second portion of the memory unit in the second memory sharing device.
- the data in any memory sharing device in the memory shared resource pool can be read by one control device without the participation of the CPU in other control devices.
- the embodiment of the present invention provides a memory sharing device.
- the memory sharing device includes: a storage module 1101, a processing module 1102, and a communication unit 1103: a storage module 1101, which is connected to the processing module 1102. For storing data;
- the processing module 1102 is connected to a control device through a communication interface, and is connected to another memory sharing device in the memory sharing resource pool where the memory sharing device is located through the communication unit 1103, and is received by the processing module 1102 through the communication interface.
- a memory access request sent by the connected control device receiving, by the communication unit 1103, a memory access request forwarded by another memory sharing device in the memory shared resource pool, and/or to another memory sharing device in the memory shared resource pool Forwarding a memory access request sent by the control device; the memory access request forwarded by the other memory sharing device is received by the other memory sharing device from the corresponding control device, where the memory access request includes the memory shared resource
- the address information of the memory unit in the memory sharing device in the pool is used to obtain the data in the memory unit in any one of the memory sharing resource pools.
- the storage module 1101 connected to the processing module 1102 includes a plurality of memory units for storing data, and the memory units are uniformly addressed in a plurality of memory sharing devices in the memory shared resource pool.
- the processing module 1102 can be implemented by a Field Programmable Gate Array (FPGA) or a central processing chip.
- FPGA Field Programmable Gate Array
- the processing module 1102 may include an interrogation unit that broadcasts an inquiry message to all memory sharing devices in the memory shared resource pool through the communication unit 1103, and obtains a memory unit address in all memory sharing devices in the memory shared resource pool. Information, followed by address letter The addressing information is saved in the form of a table of contents.
- the memory access request received by the processing module 1102 from a communication interface determines the location according to the address information in the memory access request and the address information table saved by the processing module 1102.
- the memory sharing device where the memory space corresponding to the address information is located.
- the processing module 1102 reads data in a memory unit corresponding to the address information in the storage module 1101, if the memory sharing device in the memory space corresponding to the address information is a device shared with the local memory.
- the processing module 1102 sends the memory access request to the other memory through the communication unit. Shared device forwarding.
- the processing module 1102 stores the storage in the local memory sharing device.
- the module 1101 reads the data in the first part of the memory unit, and deletes the address of the first part of the memory unit in the address information in the memory access request, and forwards the second part of the memory to the second memory sharing device through the communication unit 1103. Memory access request for the unit address.
- the memory sharing device first forms a virtual memory shared resource pool with other memory sharing devices.
- the process of forming the virtual memory shared resource pool is as follows:
- the processing module 1102 in each memory sharing device is a memory unit in its own storage module 1101. Addressing, clarifying its own storage space, and connecting multiple memory sharing devices through the same communication interface, multiple memory sharing devices belong to the same switching domain, and are storage modules in multiple memory sharing devices in the switching domain.
- the memory unit of 1101 performs unified address addressing, and notifies the processing module 1102 in each memory sharing device by dividing the address addressing information, thereby forming a virtual memory shared resource pool.
- the data is written into the memory unit of the storage module 1101 by the processing module 1102 in the memory sharing device, so that the data required by each control system is stored in the memory unit, and is written in each control device.
- each control device informs the processing module 1102 in the memory sharing device of the storage location of the data, so that the processing module 1102 in the memory sharing device divides the address according to the address of the memory unit, and accurately writes the data.
- the content unit is written into the memory unit of the storage module 1101 by the processing module 1102 in the memory sharing device, so that the data required by each control system is stored in the memory unit, and is written in each control device.
- the access request in the memory access request includes the first control device The address information of the data to be acquired; the processing module 1102 determines, according to the address information, a memory sharing device in which the memory unit corresponding to the address information in the memory shared resource pool is located.
- the processing module 1102 determines, according to the address information, a specific location of the memory unit corresponding to the address information by a determining unit in a manner of searching in its own address information table.
- the processing module 1102 of the memory sharing device reads data in the memory unit in the storage module 1101;
- the memory sharing device in the memory space corresponding to the address information is another memory sharing device in the memory shared resource pool, for example, the second memory sharing device
- the memory sharing device may pass through the processing module 1102 and the communication unit 1103 to the second memory.
- the shared device forwards the memory access request, and then waits for the second memory sharing device to perform data reading in the memory unit in the second memory sharing device according to the address information in the memory access request, and then feed back to the first A data read result of a memory shared device.
- the memory sharing device reads the data required by the first control device in its own storage module, or after receiving the data required by the control device fed back by the second memory sharing device in the memory shared resource pool, through the communication interface
- the control device sends a data read result.
- the memory sharing device may further include a power module 1105.
- the memory sharing device When the external power supply fails, the memory sharing device is powered by the power module 1105.
- the memory sharing device can form non-volatile random access Non-Volatile Random Access Memory (NVRAM), the power module 1105 may be a super capacitor or a battery backup unit (BBU).
- NVRAM non-volatile random access Non-Volatile Random Access Memory
- BBU battery backup unit
- the memory sharing device may further include: a flash module 1104, configured to store an application, where the application includes instructions executed by the processing module.
- the memory sharing device may further include a management module 1106, configured to debug an application in the storage module 1101 and control traffic in the communication unit 1103, where the management Module 1106 can be implemented by a CPU IP core.
- the memory sharing device searches for and determines the location of the corresponding memory unit according to the received memory access request.
- the memory unit is directly accessed.
- the data is obtained from the memory unit, and the acquired data is carried in the result message and fed back to the control device.
- the process of accessing and acquiring the data in the memory unit is completed by the first memory sharing device.
- the workload of the CPU in the prior art as the provider control device is simplified; the CPU utilization in the provider control device is improved.
- the steps of a method or algorithm described in connection with the embodiments disclosed herein can be implemented in hardware, a software module executed by a processor, or a combination of both.
- the software module can be placed in random access memory (RAM), memory, read only memory (ROM), electrically programmable ROM, electrically erasable programmable ROM, registers, hard disk, removable disk, CD-ROM, or technical field. Any other form of storage medium known.
- RAM random access memory
- ROM read only memory
- electrically programmable ROM electrically erasable programmable ROM
- registers hard disk, removable disk, CD-ROM, or technical field. Any other form of storage medium known.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Human Computer Interaction (AREA)
- Software Systems (AREA)
- Mathematical Physics (AREA)
- Multi Processors (AREA)
- Memory System (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
Description
Claims
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP13874270.5A EP2940966B1 (en) | 2013-02-06 | 2013-07-23 | Data access system, memory sharing device, and data access method |
| JP2015556369A JP6373876B2 (ja) | 2013-02-06 | 2013-07-23 | データアクセスシステム、メモリ共有装置及びデータ読み取り方法 |
| US14/804,649 US9594682B2 (en) | 2013-02-06 | 2015-07-21 | Data access system, memory sharing device, and data reading method |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201310046412.4 | 2013-02-06 | ||
| CN201310046412.4A CN103152394B (zh) | 2013-02-06 | 2013-02-06 | 数据存取系统、内存共享设备及数据读取方法 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US14/804,649 Continuation US9594682B2 (en) | 2013-02-06 | 2015-07-21 | Data access system, memory sharing device, and data reading method |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2014121588A1 true WO2014121588A1 (zh) | 2014-08-14 |
Family
ID=48550253
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2013/079841 Ceased WO2014121588A1 (zh) | 2013-02-06 | 2013-07-23 | 数据存取系统、内存共享设备及数据读取方法 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US9594682B2 (zh) |
| EP (1) | EP2940966B1 (zh) |
| JP (1) | JP6373876B2 (zh) |
| CN (1) | CN103152394B (zh) |
| WO (1) | WO2014121588A1 (zh) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107643991A (zh) * | 2017-09-22 | 2018-01-30 | 算丰科技(北京)有限公司 | 数据处理芯片和系统、数据存储转发处理方法 |
| CN116760894A (zh) * | 2023-06-15 | 2023-09-15 | 杭州深渡科技有限公司 | 一种物联设备的数据共享方法、装置、设备及存储介质 |
Families Citing this family (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103152394B (zh) * | 2013-02-06 | 2016-09-28 | 华为技术有限公司 | 数据存取系统、内存共享设备及数据读取方法 |
| CN103984601A (zh) * | 2014-05-12 | 2014-08-13 | 浪潮电子信息产业股份有限公司 | 基于共享资源池的计算机系统 |
| CN111049566B (zh) * | 2019-11-20 | 2022-03-08 | 中国航空工业集团公司西安航空计算技术研究所 | 信息传递方法和机载lrm模块 |
| CN112860506B (zh) * | 2019-11-28 | 2024-05-17 | 阿里巴巴集团控股有限公司 | 监控数据的处理方法、装置、系统和存储介质 |
| CN119271429B (zh) * | 2021-03-12 | 2025-11-28 | 华为技术有限公司 | 实现内存共享控制的方法、设备、计算机设备和系统 |
| JP2024048260A (ja) | 2022-09-27 | 2024-04-08 | 株式会社日立製作所 | ストレージシステム、データ制御方法 |
| JP2025002388A (ja) | 2023-06-22 | 2025-01-09 | 日立ヴァンタラ株式会社 | ストレージ装置、及びストレージ装置の制御方法 |
| CN117880281A (zh) * | 2023-12-06 | 2024-04-12 | 超聚变数字技术有限公司 | 一种数据传输的方法和计算设备 |
| JP2025110700A (ja) | 2024-01-16 | 2025-07-29 | 日立ヴァンタラ株式会社 | ストレージ装置、及びストレージ装置の制御方法 |
| CN117667465B (zh) * | 2024-01-31 | 2024-04-16 | 苏州元脑智能科技有限公司 | 代码共享方法、装置、交换机、多主机系统、设备和介质 |
| CN119415046A (zh) * | 2025-01-06 | 2025-02-11 | 北京汤谷软件技术有限公司 | 一种数据写入方法、系统及相关设备 |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1489058A (zh) * | 2002-10-10 | 2004-04-14 | �Ҵ���˾ | 管理数据处理器系统中虚拟化的物理存储器的方法和系统 |
| CN1675625A (zh) * | 2002-06-07 | 2005-09-28 | 米克伦技术公司 | 具有内部高速缓存和/或内存访问预测的内存集线器 |
| CN101135953A (zh) * | 2007-08-17 | 2008-03-05 | 杭州华三通信技术有限公司 | 存储控制系统及其处理节点 |
| CN101158927A (zh) * | 2007-10-25 | 2008-04-09 | 中国科学院计算技术研究所 | 一种内存共享的系统和装置及方法 |
| US20100228894A1 (en) * | 2006-01-18 | 2010-09-09 | Freescale Semiconductor, Inc. | Device having data sharing capabilities and a method for sharing data |
| CN101840309A (zh) * | 2009-10-28 | 2010-09-22 | 创新科存储技术有限公司 | 多路径环境下双控磁盘阵列的访问控制方法及系统 |
| CN103152394A (zh) * | 2013-02-06 | 2013-06-12 | 华为技术有限公司 | 数据存取系统、内存共享设备及数据读取方法 |
Family Cites Families (20)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4410944A (en) * | 1981-03-24 | 1983-10-18 | Burroughs Corporation | Apparatus and method for maintaining cache memory integrity in a shared memory environment |
| JP2846888B2 (ja) * | 1989-03-17 | 1999-01-13 | 株式会社日立製作所 | 分散共有メモリを持つマルチプロセッサシステム |
| JP2906819B2 (ja) * | 1992-04-13 | 1999-06-21 | 三菱電機株式会社 | 並列計算機及びデータ交換制御装置 |
| US5633865A (en) * | 1995-03-31 | 1997-05-27 | Netvantage | Apparatus for selectively transferring data packets between local area networks |
| US6055605A (en) * | 1997-10-24 | 2000-04-25 | Compaq Computer Corporation | Technique for reducing latency of inter-reference ordering using commit signals in a multiprocessor system having shared caches |
| US6745293B2 (en) * | 2000-08-21 | 2004-06-01 | Texas Instruments Incorporated | Level 2 smartcache architecture supporting simultaneous multiprocessor accesses |
| US6904490B2 (en) | 2002-10-10 | 2005-06-07 | International Business Machines Corporation | Method and system of managing virtualized physical memory in a multi-processor system |
| US7543133B1 (en) * | 2003-08-18 | 2009-06-02 | Cray Inc. | Latency tolerant distributed shared memory multiprocessor computer |
| JP5031195B2 (ja) * | 2005-03-17 | 2012-09-19 | 株式会社日立製作所 | ストレージ管理ソフトウェア及びグルーピング方法 |
| US8275963B2 (en) * | 2008-02-01 | 2012-09-25 | International Business Machines Corporation | Asynchronous memory move across physical nodes with dual-sided communication |
| CN101876925B (zh) * | 2009-11-27 | 2012-05-02 | 成都市华为赛门铁克科技有限公司 | 内存镜像处理方法、装置和系统 |
| US8375171B2 (en) * | 2010-04-08 | 2013-02-12 | Unisys Corporation | System and method for providing L2 cache conflict avoidance |
| JP5403160B2 (ja) * | 2010-06-23 | 2014-01-29 | 富士通株式会社 | 通信装置、通信方法、および通信プログラム |
| KR101671494B1 (ko) * | 2010-10-08 | 2016-11-02 | 삼성전자주식회사 | 공유 가상 메모리를 이용한 멀티 프로세서 및 주소 변환 테이블 생성 방법 |
| CN102122257A (zh) * | 2011-03-11 | 2011-07-13 | 浪潮(北京)电子信息产业有限公司 | 一种磁盘阵列缓存数据的保存方法以及磁盘阵列 |
| EP2702474A1 (en) * | 2011-08-04 | 2014-03-05 | Hitachi, Ltd. | Data storage system using method for dynamically allocating physical data storage space |
| US8656137B2 (en) * | 2011-09-01 | 2014-02-18 | Qualcomm Incorporated | Computer system with processor local coherency for virtualized input/output |
| CN102609466B (zh) * | 2012-01-13 | 2014-12-24 | 从兴技术有限公司 | 一种共享内存的控制方法及系统 |
| CN102650932A (zh) * | 2012-04-05 | 2012-08-29 | 华为技术有限公司 | 数据的访问方法、设备和系统 |
| WO2013159288A1 (en) * | 2012-04-25 | 2013-10-31 | Intel Corporation | Method and system for maintaining release consistency in shared memory programming |
-
2013
- 2013-02-06 CN CN201310046412.4A patent/CN103152394B/zh active Active
- 2013-07-23 WO PCT/CN2013/079841 patent/WO2014121588A1/zh not_active Ceased
- 2013-07-23 JP JP2015556369A patent/JP6373876B2/ja active Active
- 2013-07-23 EP EP13874270.5A patent/EP2940966B1/en active Active
-
2015
- 2015-07-21 US US14/804,649 patent/US9594682B2/en active Active
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1675625A (zh) * | 2002-06-07 | 2005-09-28 | 米克伦技术公司 | 具有内部高速缓存和/或内存访问预测的内存集线器 |
| CN1489058A (zh) * | 2002-10-10 | 2004-04-14 | �Ҵ���˾ | 管理数据处理器系统中虚拟化的物理存储器的方法和系统 |
| US20100228894A1 (en) * | 2006-01-18 | 2010-09-09 | Freescale Semiconductor, Inc. | Device having data sharing capabilities and a method for sharing data |
| CN101135953A (zh) * | 2007-08-17 | 2008-03-05 | 杭州华三通信技术有限公司 | 存储控制系统及其处理节点 |
| CN101158927A (zh) * | 2007-10-25 | 2008-04-09 | 中国科学院计算技术研究所 | 一种内存共享的系统和装置及方法 |
| CN101840309A (zh) * | 2009-10-28 | 2010-09-22 | 创新科存储技术有限公司 | 多路径环境下双控磁盘阵列的访问控制方法及系统 |
| CN103152394A (zh) * | 2013-02-06 | 2013-06-12 | 华为技术有限公司 | 数据存取系统、内存共享设备及数据读取方法 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP2940966A4 * |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107643991A (zh) * | 2017-09-22 | 2018-01-30 | 算丰科技(北京)有限公司 | 数据处理芯片和系统、数据存储转发处理方法 |
| CN107643991B (zh) * | 2017-09-22 | 2023-09-19 | 北京算能科技有限公司 | 数据处理芯片和系统、数据存储转发处理方法 |
| CN116760894A (zh) * | 2023-06-15 | 2023-09-15 | 杭州深渡科技有限公司 | 一种物联设备的数据共享方法、装置、设备及存储介质 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP2940966B1 (en) | 2017-06-21 |
| CN103152394A (zh) | 2013-06-12 |
| US20150324289A1 (en) | 2015-11-12 |
| JP6373876B2 (ja) | 2018-08-15 |
| EP2940966A1 (en) | 2015-11-04 |
| JP2016513316A (ja) | 2016-05-12 |
| CN103152394B (zh) | 2016-09-28 |
| EP2940966A4 (en) | 2016-01-13 |
| US9594682B2 (en) | 2017-03-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2014121588A1 (zh) | 数据存取系统、内存共享设备及数据读取方法 | |
| CN108363641B (zh) | 一种主备机数据传递方法、控制节点以及数据库系统 | |
| JP3969089B2 (ja) | 階層構成サーバシステム | |
| JP6514329B2 (ja) | メモリアクセス方法、スイッチ、およびマルチプロセッサシステム | |
| US20260111390A1 (en) | Data transmission apparatus, data processing device, system, and method, and medium | |
| CN103902472B (zh) | 基于内存芯片互连的内存访问处理方法、内存芯片及系统 | |
| CN100486178C (zh) | 一种远程内存共享系统及其实现方法 | |
| WO2015117303A1 (zh) | 一种虚拟设备访问方法及装置 | |
| CN103500108B (zh) | 系统内存访问方法、节点控制器和多处理器系统 | |
| CN115407839A (zh) | 服务器结构及服务器集群架构 | |
| WO2024093958A1 (zh) | 一种存储池的访问方法以及装置 | |
| CN114253733B (zh) | 一种内存管理方法、装置、计算机设备和存储介质 | |
| WO2015055117A1 (zh) | 一种内存访问的方法、设备和系统 | |
| CN113377280A (zh) | 一种存储系统和请求处理方法以及交换机 | |
| CN107844433A (zh) | 一种异构混合内存服务器架构 | |
| WO2017107485A1 (zh) | 一种云桌面多节点连接的方法和装置 | |
| CN109150810B (zh) | 机顶盒融合网关及其启动方法、装置和存储介质 | |
| US10038767B2 (en) | Technologies for fabric supported sequencers in distributed architectures | |
| CN103902352B (zh) | 多核虚拟机系统获取请求数据的方法和装置 | |
| CN102843424B (zh) | 一种异构分布式云计算系统及方法 | |
| WO2017173844A1 (zh) | 一种目录读取的方法、装置及系统 | |
| CN119396764B (zh) | 一种芯片互联方法、装置、电子设备及存储介质 | |
| CN119718707B (zh) | 缓存管理方法、装置及计算机可读存储介质 | |
| WO2025002376A1 (zh) | 一种基于云服务系统的通信方法以及云服务系统 | |
| CN110098945A (zh) | 应用于节点系统的数据处理方法及装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 13874270 Country of ref document: EP Kind code of ref document: A1 |
|
| REEP | Request for entry into the european phase |
Ref document number: 2013874270 Country of ref document: EP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2013874270 Country of ref document: EP |
|
| ENP | Entry into the national phase |
Ref document number: 2015556369 Country of ref document: JP Kind code of ref document: A |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |