The apparatus as recited in claim 11 wherein the persistent media includes a Shingled Disk Drive.ġ3. An apparatus for implementing indirection tables and providing enhanced updates of the indirection tables for persistent media comprising: a plurality of memory pools to store indirection data an exception pointer table providing a respective exception list pointer to each of a plurality of exception lists each said exception list including predetermined-size exception entries being sorted by an offset from a start of an I-Track and each said exception list being stored in one said memory pool and an insert exception entry for a new host write being merged into an initial exception list to provide an updated exception list using an offset of the insert exception entry.ġ2. ![]() The method as recited in claim 1 wherein merging the insert exception entry into an initial exception list to provide an updated exception list using an offset of the insert exception entry includes keeping said predetermined-size exception entries in order using said offset of each of said predetermined-size exception entries.ġ1. The method as recited in claim 6 wherein sorting predetermined-size exception entries of each said exception list by an offset from a start of an I-Track and storing each said exception list in one said memory pool includes using a split and indirect pointers for providing multiple exception lists for one said I-Track.ġ0. The method as recited in claim 1 wherein sorting predetermined-size exception entries of each said exception list by an offset from a start of an I-Track and storing each said exception list in one said memory pool includes providing each predetermined-size exception entries with said offset, a length and a drive Logical Block Address (LBA).ĩ. The method as recited in claim 5 includes providing an updated exception list pointer to the new memory pool.Ĩ. The method as recited in claim 4 includes writing the updated exception list into a new memory pool in dynamic random access memory (DRAM).ħ. The method as recited in claim 4 includes freeing the memory pool for the initial exception list in dynamic random access memory (DRAM).Ħ. The method as recited in claim 1 wherein providing an insert exception entry for a new host write and merging the insert exception entry into an initial exception list to provide an updated exception list using an offset of the insert exception entry includes merging said updated exception list into a static random access memory (SRAM).ĥ. The method as recited in claim 1 wherein providing an exception pointer table for providing a respective pointer to each of a plurality of exception lists includes providing indirection tables memory allocation control logic coupled to a controller to control storing of the indirection data.Ĥ. The method as recited in claim 1 wherein the persistent media includes a Shingled Disk Drive.ģ. A method for implementing indirection tables and providing enhanced updates of the indirection tables for persistent media comprising: using a plurality of memory pools to store indirection data providing an exception pointer table and providing a respective exception list pointer to each of a plurality of exception lists sorting predetermined-size exception entries of each said exception list by an offset from a start of an I-Track and storing each said exception list in one said memory pool and providing an insert exception entry for a new host write and merging the insert exception entry into an initial exception list to provide an updated exception list using an offset of the insert exception entry.Ģ. SEMAPHORE METHOD AND SYSTEM WITH OUT OF ORDER LOADS IN A MEMORY CONSISTENCY MODEL THAT CONSTITUTES LOADS READING FROM MEMORY IN ORDERĭEVICE AND METHOD TO CONTROL COMMUNICATIONS BETWEEN AND ACCESS TO COMPUTER NETWORKS, SYSTEMS OR DEVICESġ. MULTI-DIMENSIONAL HARDWARE DATA TRAINING BETWEEN MEMORY CONTROLLER AND MEMORY Storage device having a capability of learning access patterns ![]() METHOD FOR FLASH COMPRESSED INSTRUCTION CACHING FOR LIMITED RAM/FLASH DEVICE ARCHITECTURES METHODS, SYSTEMS AND COMPUTER PROGRAM PRODUCTS FOR MANAGING A COMPUTER MASS STORAGE SYSTEM THAT HOSTS MULTIPLE USERS ![]() ![]() Programmable Interleave Select in Memory Controllerįilesystem-Aware Block Storage System, Apparatus, and Methodīlock Caching for Cache-Coherent Distributed Shared Memory Memory protection unit, memory protection method, and computer-readable record medium in which memory protection program is recorded
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |