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.
|