Provided are a file reading method, a storage device and a reading system, which relate to the field of file reading. The method comprises: a storage device receiving a first reading request sent by a client, wherein data to be read requested by the first reading request is a part of a file; reading from a cache the data which is located in the cache of the data to be read, and reading from a first storage medium the data which is not located in the cache of the data to be read; and pre-reading from the first storage medium the data of at least one container, and storing the pre-read data into the cache, wherein the pre-read container contains at least one file fragmentation which is not read of the file. The storage device comprises: a receiving module, a reading module and a pre-reading module. The reading system comprises: a user equipment and the above-mentioned storage device. The present invention can reduce the time overhead for reading data, and does not need additional hardware expenditure, thereby saving on hardware costs.