Method and Apparatus of Inputting/Outputting Data Using Virtualization Technique

A method and an apparatus of inputting/outputting data using virtualization technique are provided to store data in a virtual storage or an memory of an external device due to a request for data input/output of a virtual operating system. A virtual operating system for an external device is generated based on the operation system information stored in the external device connected to a host(51). A partial area of the storage of the host is set up as a virtual storage for the external device(52). According to data input/output request of the virtual operating system, data are stored in either the memory of the virtual storage or the external device(53). Comparing the required time to store data in the virtual storage with the time consumed to store data in the memory, the storage location is determined.