Database block network attached storage packet joining
First Claim
1. A method of processing a series of data packets for transmission over a data network in a series of frames, each data packet in the series of data packets having a respective time in a time sequence, each frame being capable of transmitting a certain amount of data, the method comprising:
- successively joining data packets from the time sequence into the frames and delaying transmission of some of the data packets so that at least some of the frames each contain multiple data packets, and transmitting each data packet in at least one of the frames no later than a certain time interval after the respective time of said each data packet in the time sequence, which includes(a) transmitting each frame in a first set of the frames upon filling said each frame in the first set of frames with data from one or more of the data packets so that said each frame in the first set of frames cannot contain an additional data packet; and
(b) upon delaying packet transmission for the certain time interval, transmitting each frame in a second set of the frames which are not filled with at least some of the data packets so that said each frame in the second set of the frames cannot contain an additional data packet in order to ensure that said each data packet is transmitted in at least one of the frames no later than the certain time interval after the respective time of said each data packet in the time sequence.
9 Assignments
0 Petitions
Accused Products
Abstract
A performance problem is caused by network transmission frames being only partially filled with I/O request packets from the on-line transaction processing applications. This problem is solved by programming the host processor to join the I/O request data packets from different applications in the same network transmission frames to more completely fill the frames. For example, the I/O request data packets are joined into the frames and each data packet is transmitted in a frame after a delay of no more than a certain time interval. At least some of the frames are transmitted once these frames are filled with some of the data packets so that each of these frames cannot contain an additional data packet. Preferably the certain time interval is adjusted based on network loading so that the certain time interval is increased for increased loading.
20 Citations
40 Claims
-
1. A method of processing a series of data packets for transmission over a data network in a series of frames, each data packet in the series of data packets having a respective time in a time sequence, each frame being capable of transmitting a certain amount of data, the method comprising:
-
successively joining data packets from the time sequence into the frames and delaying transmission of some of the data packets so that at least some of the frames each contain multiple data packets, and transmitting each data packet in at least one of the frames no later than a certain time interval after the respective time of said each data packet in the time sequence, which includes (a) transmitting each frame in a first set of the frames upon filling said each frame in the first set of frames with data from one or more of the data packets so that said each frame in the first set of frames cannot contain an additional data packet; and (b) upon delaying packet transmission for the certain time interval, transmitting each frame in a second set of the frames which are not filled with at least some of the data packets so that said each frame in the second set of the frames cannot contain an additional data packet in order to ensure that said each data packet is transmitted in at least one of the frames no later than the certain time interval after the respective time of said each data packet in the time sequence. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. In a host processor programmed for executing on-line transaction processing applications and having a network block storage interface for accessing network attached storage coupled to the host processor via a data network, a method comprising the host processor joining I/O request data packets from different ones of the on-line transaction processing applications in the same network transmission frames to more completely fill the network transmission frames, which includes the host processor delaying transmission of some of the I/O request data packets by a certain time interval so that at least some of the network transmission frames each contain multiple I/O request data packets, and transmitting each I/O request data packet in a frame no later than the certain time interval after said each I/O request data packet is produced by one of the on-line transaction processing applications,
wherein the network transmission frames include a first set of frames in which each frame in the first set of frames is transmitted upon filling said each frame in the first set of frames with data from one or more of the I/O request data packets so that said each frame in the first set of frames cannot contain an additional I/O request data packet; - and
the network transmission frames include a second set of frames in which each frame in the second set of frames is transmitted upon delaying packet transmission for the certain time interval, and said each frame in the second set of frames is not filled with data from one or more of the I/O request data packets so that said each frame in the second set of frames cannot contain an additional I/O request data packet. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
- and
-
23. A method of solving a performance problem in a host processor programmed for executing on-line transaction processing applications and having a network block storage interface for accessing network attached storage coupled to the host processor via a data network, the performance problem being caused by network transmission frames being only partially filled with I/O request data packets from the on-line transaction processing applications, the performance problem being solved by re-programming the host processor to join the I/O request data packets from different ones of the on-line transaction processing applications in the same network transmission frames to more completely fill the network transmission frames, which includes re-programming the host processor to delay transmission of some of the I/O request data packets by a certain time interval so that at least some of the network transmission frames each contain multiple I/O request data packets, and to transmit each I/O request data packet in a frame no later than the certain time interval after said each I/O request data packet is produced by one of the on-line transaction processing applications,
wherein the network transmission frames include a first set of frames in which each frame in the first set of frames is transmitted upon filling said each frame in the first set of frames with data from one or more of the I/O request data packets so that said each frame in the first set of frames cannot contain an additional I/O request data packet; - and
the network transmission frames include a second set of frames in which each frame in the second set of frames is transmitted upon delaying packet transmission for the certain time interval, and said each frame in the second set of frames is not filled with data from one or more of the I/O request data packets so that said each frame in the second set of frames cannot contain an additional I/O request data packet. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31)
- and
-
32. A host processor programmed for executing on-line transaction processing applications and having a network block storage interface for accessing network attached storage coupled to the host processor via a data network, the host processor being programmed for joining I/O request data packets from different ones of the on-line transaction processing applications into the same network transmission frames to more completely fill the network transmission frames, wherein the host processor is programmed for delaying transmission of some of the I/O request data packets by a certain time interval so that at least some of the network transmission frames each contain multiple I/O request data packets, and transmitting each I/O request data packet in a frame no later than the certain time interval after said each I/O request data packet is produced by one of the on-line transaction processing applications, and
wherein the host processor is programmed to transmit each network transmission frame upon the earlier of either filling said each network transmission frame with data from one or more of the I/O request data packets so that said each network transmission frame cannot contain an additional I/O request data packet, or delaying packet transmission for the certain time interval, so that the network transmission frames include a first set of frames in which each frame in the first set of frames is transmitted upon filling said each frame in the first set of frames with data from one or more of the I/O request data packets so that said each frame in the first set of frames cannot contain an additional I/O request data packet, and a second set of frames in which each frame in the second set of frames is transmitted upon delaying packet transmission for the certain time interval, and said each frame in the second set of frames is not filled with data from one or more of the I/O request data packets so that said each frame in the second set of frames cannot contain an additional I/O request data packet.
Specification