Patent ID: 8756458

Claim:
A method of determining data availability, the method comprising: scanning a non-volatile memory (“NVM”) during system boot-up to enumerate an NVM driver; obtaining an NVM driver mapping based on the enumerated NVM driver; mounting a file system; receiving a request from the file system regarding data availability of at least one logical block address (“LBA”) range; determining whether at least one portion of the at least one LBA range is unavailable based on the NVM driver mapping; in response to determining that the at least one portion of the at least one LBA range is unavailable, transmitting information to the file system indicating that the at least one portion of the at least one LBA range is unavailable; initiating a recovery process during the system boot-up to restore data associated with the at least one portion of the at least one LBA range; and transmitting the information to the file system by calling a callback function.