发明名称 I/O driven rate adaptation
摘要 Described is an I/O driven, feedback based rate control mechanism that allows a transfer session to self-adjust its transfer rate in response to the speed of the storage device at the destination. The described system may operate at the application layer, which makes cross-platform deployment an easier task.
申请公布号 US9419907(B2) 申请公布日期 2016.08.16
申请号 US201615003893 申请日期 2016.01.22
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 Munson Michelle Christine;Simu Serban;Xu Ying
分类号 H04L12/825;H04L12/863;H04L12/26 主分类号 H04L12/825
代理机构 Edell, Shapiro & Finnan, LLC 代理人 Carroll Terry J.;Edell, Shapiro & Finnan, LLC
主权项 1. A computer program product comprising: first and second non-transitory computer readable storage mediums having a plurality of processes stored thereon for execution by a plurality of host processing devices including a first host and a second host connected over a network, the second host being connected to a storage device, wherein the plurality of processes include: a sending process on the first non-transitory computer readable storage medium and executable in the first host for communicating data to a receiving process on the second non-transitory computer readable storage medium and executable in the second host in order for the receiving process to write the data to the storage device, wherein the sending process is configured to send data to the receiving process at a specified variable data transfer rate x(t) at any time t, wherein the receiving process is configured to store data received in a ring buffer before writing it to the storage device;a storage rate controller incorporated into the receiving process, wherein the storage rate controller is configured to: 1) measure a current occupancy of the ring buffer, 2) calculate an updated data transfer rate x′(t) as a function of a current data transfer rate x(t), the measured current occupancy, a total ring buffer size, and a specified target occupancy value, and 3) communicate the updated data transfer rate to the sending process; a network rate controller incorporated into the receiving process and configured to measure an extent of network congestion and to compute a network rate xnet(t) based on the measured congestion, and, wherein the sending process is to adjust the data transfer rate as a function of xnet(t) and the updated data transfer rate sent by the receiving process.
地址 Armonk NY US