Method for controlling cache flush and data storage system using the same

PURPOSE: A method for controlling a cache flush and a data storage system using the same are provided to execute the cache flush by using a non-volatile storage device as an auxiliary cache in order to increase a response speed for a cache flush. CONSTITUTION: A cache memory stores the information read out from first and second storage devices(140,150) and the information which is written in the first and second storage devices. When a cache flush event occurs, a controller(120) performs a cache flush process for the information stored at the cache memory by using the first storage device. The controller controls the second storage device to execute a write device in the second storage device based on the information stored at the first storage device.