Improve the data transfer rate of USB mass storage on Windows O.S.

碩士 === 國立交通大學 === 資訊學院資訊學程 === 104 === Theoretically, the data transfer speed of USB2.0 is 480MB/s. If the data is processed mainly on the USB bus, the highest speed would reach close to 60MB/s. However, on Windows operation system, the reading speed for USB 2.0 hard disk reach merely 26 to 32 MB/s....

Full description

Bibliographic Details
Main Authors: Lin, Liang-Chun, 林亮君
Other Authors: Yuan, Shyan-Ming
Format: Others
Language:zh-TW
Published: 2016
Online Access:http://ndltd.ncl.edu.tw/handle/72803002547297561030
Description
Summary:碩士 === 國立交通大學 === 資訊學院資訊學程 === 104 === Theoretically, the data transfer speed of USB2.0 is 480MB/s. If the data is processed mainly on the USB bus, the highest speed would reach close to 60MB/s. However, on Windows operation system, the reading speed for USB 2.0 hard disk reach merely 26 to 32 MB/s. If we ignore the physical delay caused by the writing and reading of the magnetic head of the hard disk, one the possible reasons for the inefficiency in transfer speed is that the communicating process takes too much time on the handshake between the host and client device. Most USB external mass storage devices follow the Storage Bulk-Only Transport Protocol [4]. With the protocol, many kinds of storage devices can transfer mass data through the USB interface. It offers a convenient and reliable data handshake. But, in the meantime, the protocol also drags down the maximum speed of data transmission. This paper, which aims to speed up the data transmission, offers two methods: Prefetch-Read and Packing-Write. These two methods are implemented by a filter driver loaded on the USB external storage device. This filter driver will change the original process of USB packet transfer to maximize the transfer speed in the Windows O.S.