MEMORY DRIVE DEVICE, OPTICAL TRANSMISSION SYSTEM, AND MEMORY DRIVE METHOD
A memory drive device includes a memory, and a processor coupled to the memory and configured to when receiving a specific packet according to a connection standard specified in Computer eXpress Link (CXL), store data included as a part of the specific packet in a buffer and determine whether addresses included as the part of the specific packet together with the data are consecutive, when the addresses are consecutive, generate first information in which information of the addresses that are consecutive and information of the data associated with the addresses that are consecutive are aggregated, and notify a memory device of a write request of the data to the memory device, based on the first information and the communication standard when the data stored in the buffer is written to the memory device specified by a communication standard that does not support the CXL.
1 . A memory drive device comprising:
a memory; and
a processor coupled to the memory and configured to:
when receiving a specific packet according to a connection standard specified by Computer eXpress Link (CXL), store data included as a part of the specific packet in a buffer and determine whether addresses included as the part of the specific packet together with the data are consecutive,
when the addresses are consecutive, generate first information in which information of the addresses that are consecutive and information of the data associated with the addresses that are consecutive are aggregated, and
notify a memory device of a write request of the data to the memory device, based on the first information and the communication standard when the data stored in the buffer is written to the memory device specified by a communication standard that does not support the CXL.
2 . The memory drive device according to claim 1 , wherein the processor is further configured to:
when the addresses are not consecutive, generate second information in which information of a single non-consecutive address of the addresses and information of the data associated with the single non-consecutive address are aggregated, and
notify the memory device of the write request of the data to the memory device based on the second information and the communication standard.
3 . The memory drive device according to claim 1 , the processor is further configured to:
determine whether the specific packet is to be accommodated in a transmission frame for optical transmission based on flag information included in the specific packet, and
generate the first information when it is determined that the specific packet is not to be accommodated in the transmission frame.
4 . The memory drive device according to claim 1 , the processor is further configured to:
determine whether the specific packet is to be accommodated in a transmission frame for optical transmission based on flag information included in the specific packet, and
avoid generation of the first information when it is determined that the specific packet is to be accommodated in the transmission frame.
5 . The memory drive device according to claim 1 , wherein the communication standard is Non-Volatile Memory express (NVMe).
6 . The memory drive device according to claim 5 , wherein the memory device is an external storage device including a solid state drive (SSD), the external storage device supporting the NVMe.
7 . An optical transmission system comprising:
a first optical transmission device configured to transmit a transmission frame for optical transmission to an optical transmission line, the transmission frame accommodating a specific packet; and
a second optical transmission device that includes the memory drive device according to claim 1 and is configured to receive the transmission frame from the optical transmission line,
wherein the processor receives the specific packet by the second optical transmission device extracting the specific packet from the transmission frame.
8 . A memory drive method comprising:
when receiving a specific packet according to a connection standard specified by Computer eXpress Link (CXL), storing data included as a part of the specific packet in a buffer and determining whether addresses included as the part of the specific packet together with the data are consecutive,
when the addresses are consecutive, generating first information in which information of the addresses that are consecutive and information of the data associated with the addresses that are consecutive are aggregated, and
notifying a memory device of a write request of the data to the memory device, based on the first information and the communication standard when the data stored in the buffer is written to the memory device specified by a communication standard that does not support the CXL.
9 . The memory drive method according to claim 8 , further comprising:
when the addressees are not consecutive, generating second information in which information of a single non-consecutive address of the addresses and information of the data associated with the single non-consecutive address are aggregated, and
notifying the memory device of the write request of the data to the memory device based on the second information and the communication standard.
10 . The memory drive method according to claim 8 , further comprising:
determining whether the specific packet is to be accommodated in a transmission frame for optical transmission based on flag information included in the specific packet, and
generating the first information when it is determined that the specific packet is not to be accommodated in the transmission frame.
11 . The memory drive method according to claim 8 , further comprising:
determining whether the specific packet is to be accommodated in a transmission frame for optical transmission based on flag information included in the specific packet, and
avoiding generation of the first information when it is determined that the specific packet is to be accommodated in the transmission frame.