1. A system for providing a virtual desktop service, the system comprising: a host server configured to provide the virtual desktop service to a user's device using a virtual machine; a distributed file system configured to store data for the virtual machine; and a cache server configured to, when a request to process data reading is received from the virtual machine inside the host server, pre-read a data segment for the requested process of data reading from the distributed file system and store the pre-read data segment in a cache, and perform the process of data reading using the cache.