1. A method comprising: obtaining a read request associated with one or more logical sectors corresponding to a first page address of non-volatile memory; determining if the first page address is contained in an index table cache in volatile memory; if the first page address is contained in the index table cache; reading the first page address from the index table cache; performing the read operation using the first page address; if the first page address is not contained in the index table cache, obtaining from an index table of contents (TOC) in the volatile memory, a second page address of an index table entry in non-volatile memory storing the first page address; reading the first page address from the index table entry; and performing the read operation using the first page address.