A method for a memory storage device, the memory storage device comprising: a memory controller comprising a buffer memory; and a non-volatile memory connected to the memory controller, the method comprising: receiving and buffering, by the memory controller, write data and logical block addresses, LBAs, from a host device; creating, by the memory controller, a bitmap on the basis of the buffered write data and LBAs; programming, by the memory controller, the buffered write data and the bitmap into the non-volatile memory on the basis of the LBAs during a dumping time due to a system shutdown of the memory storage device, wherein some LBA information is lost during the programming; loading, by the memory controller, after the memory storage device being powered on after the system shutdown, the programmed bitmap from the non-volatile memory; creating, by the memory controller, lost LBA information on the basis of the loaded bitmap; characterized in that the method additionally comprises: sending, by the memory controller, a command to the host device that indicates that LBA information was lost during the programming; receiving, by the memory controller, a command from the host device, the command requesting the lost LBA information, in response to receiving the command, providing, by the memory controller, the lost LBA information to the host device, and receiving, by the memory controller, recovery data corresponding to the lost LBA information from the host device; wherein the command requesting the lost LBA information includes a Get Log Page command provided from the host device. a memory controller comprising a buffer memory; and a non-volatile memory connected to the memory controller, the method comprising: receiving and buffering, by the memory controller, write data and logical block addresses, LBAs, from a host device; creating, by the memory controller, a bitmap on the basis of the buffered write data and LBAs; programming, by the memory controller, the buffered write data and the bitmap into the non-volatile memory on the basis of the LBAs during a dumping time due to a system shutdown of the memory storage device, wherein some LBA information is lost during the programming; loading, by the memory controller, after the memory storage device being powered on after the system shutdown, the programmed bitmap from the non-volatile memory; creating, by the memory controller, lost LBA information on the basis of the loaded bitmap; characterized in that the method additionally comprises: sending, by the memory controller, a command to the host device that indicates that LBA information was lost during the programming; receiving, by the memory controller, a command from the host device, the command requesting the lost LBA information, in response to receiving the command, providing, by the memory controller, the lost LBA information to the host device, and receiving, by the memory controller, recovery data corresponding to the lost LBA information from the host device; wherein the command requesting the lost LBA information includes a Get Log Page command provided from the host device. receiving and buffering, by the memory controller, write data and logical block addresses, LBAs, from a host device; creating, by the memory controller, a bitmap on the basis of the buffered write data and LBAs; programming, by the memory controller, the buffered write data and the bitmap into the non-volatile memory on the basis of the LBAs during a dumping time due to a system shutdown of the memory storage device, wherein some LBA information is lost during the programming; loading, by the memory controller, after the memory storage device being powered on after the system shutdown, the programmed bitmap from the non-volatile memory; creating, by the memory controller, lost LBA information on the basis of the loaded bitmap; characterized in that the method additionally comprises: sending, by the memory controller, a command to the host device that indicates that LBA information was lost during the programming; receiving, by the memory controller, a command from the host device, the command requesting the lost LBA information, in response to receiving the command, providing, by the memory controller, the lost LBA information to the host device, and receiving, by the memory controller, recovery data corresponding to the lost LBA information from the host device; wherein the command requesting the lost LBA information includes a Get Log Page command provided from the host device. sending, by the memory controller, a command to the host device that indicates that LBA information was lost during the programming; receiving, by the memory controller, a command from the host device, the command requesting the lost LBA information, in response to receiving the command, providing, by the memory controller, the lost LBA information to the host device, and receiving, by the memory controller, recovery data corresponding to the lost LBA information from the host device; wherein the command requesting the lost LBA information includes a Get Log Page command provided from the host device.