Abstract:
A storage layer is configured to implement efficient open-close consistency operations. Open close consistency may comprise preserving the original state of a file until the file is closed. The storage layer may be configured to clone a file in response to a file open request. Cloning the file may comprise referencing file data by two separate sets of identifiers. One set may be configured to reflect file modifications, and the other set may be configured to preserve the original state of the file. Subsequent operations configured to modify the file may be performed in reference to one of the sets of identifiers, while the storage layer provides access to the unmodified file through the other set of identifiers. Closing the file may comprise merging the sets of identifiers according to a merge policy.
Abstract:
A computing device including a file system in memory is provided. The file system has a plurality of items. Where an item is a file, it has a unique content. Where an item is a folder, it is represented by a plurality of container structures. Each container structure references items in the file system through the use of references such as pointers. Each item can be contained by more than one folder by being referenced by more than one folder. Each item can also include a contained-by structure including references to folders containing that item. Moreover, each item can include relationship structures allowing the items to be organized in accordance with relationships other than contained-by relationships, such as content derivation relationships. The file system can be manipulated through the use of various operations such as "Archive" and "Restore" operations.
Abstract:
A data storage device may comprise a flash controller and an array of flash memory devices coupled to the flash controller. The array may comprise a plurality of S-Pages that may each comprise a plurality of F-Pages. In turn, each of the plurality of F-Pages may be configured to store a variable amount of data and a variable amount of error correction code. The flash controller may be configured to generate an error correction code across each F-Page of an S-Page and to store the generated error correction code within one or more F-Pages having the largest amount of data.
Abstract:
Base items of content may be conveyed by a user computing device. These base items of content may be enhanced with enhancement content, such as sounds, songs, video clips, animations, images, multimedia content, and the like. Characteristics and enhancement objects may be identified in a portion of the base item of content, and enhancement content may be assigned to that portion automatically by a content enhancement service. In one embodiment, enhancement sounds or songs may be provided and conveyed to enhance an audiobook or electronic book.
Abstract:
A method and system for managing a flash memory system facilitates the use of TRIM or similar operations so as to release physical memory space of logical block addresses that are declared to be deleted by a user file management system. A series of data structures accounts for the levels of indirection used to manage the correspondence between a user logical block address and the physical location of the data in the memory system and to respond to user read and write requests by efficiently determining the current status of the user logical block address in the frame of reference of the memory system and substantially decoupling the TRIM management from the garbage collection and wear leveling operations.
Abstract:
Ce système (CS) de contrôle d'un dispositif (OD) comporte : - une unité de contrôle (CU1) comportant des moyens (SP, USBC) d'envoi, à une unité de stockage (SU), d'une commande (AC) d'accès à un fichier de cette unité de stockage (SU), cette commande (AC) étant sélectionnée de manière unique en fonction d'une instruction (IC) de contrôle du dispositif (OD); et - une unité de stockage (SU) comportant des moyens (CU2) pour détecter la modification d'au moins un fichier de son système de fichiers (FS) et pour en déduire la réception de ladite commande (AC), des moyens (CU2) pour obtenir l'instruction de contrôle (CI) à partir de ladite commande (AC) et des moyens (CU2, WM) pour contrôler le dispositif conformément à cette instruction.
Abstract:
A hybrid media storage architecture has a log-structured file system configured to control a plurality of different storage media organized as hybrid storage media that cooperate to provide a total storage space of a storage system. The log-structured file system is configured to perform initial placement and migration of data, as well as fine-grain write allocation of the data, among storage space locations of the hybrid storage media to thereby improve the performance characteristics of the media. By defining and implementing heuristics and policies directed to, e.g., types of data, the file system may initially place data on any of the different media and thereafter migrate data between the media at fine granularity and without the need for manual enforcement.