Class / Patent application number | Description | Number of patent applications / Date published |
707826000 | Transactional file systems | 19 |
20100094919 | METHOD AND SYSTEM FOR MANAGING DATA TRANSACTION REQUESTS - In one embodiment, a method is provided for processing data transactions in a data store that includes databases. In this method, a data transaction request is received from a requesting computer. Different databases are then identified from the databases using a data access layer that defines an abstraction layer. The data transmission request is then split into multiple data transaction requests, and a part of these requests is then communicated to at least one of the identified databases. | 04-15-2010 |
20100217788 | STORAGE SYSTEM FORMAT FOR TRANSACTION SAFE FILE SYSTEM - A transaction safe file system uses two sets of file allocation tables and bitmap images to perform file modifications on one of the sets while the other set remains a last known good set. After a modification is complete, a pointer is changed to the newly modified set, and the newly modified set becomes the last known good set. The sets are then synchronized. The file allocation table is used to define cluster chains while the bitmap image is used to determine if a cluster is free or not. In some operations, only the bitmap image may need to be manipulated. The file system may be used in a transaction safe mode as well as a non-transaction safe mode. | 08-26-2010 |
20100228801 | INFORMATION PROCESSING APPARATUS, FILE MANAGEMENT SYSTEM, INFORMATION PROCESSING METHOD AND COMPUTER READABLE MEDIUM - An information processing apparatus includes a file obtaining unit, a saving unit, a save-state information storage unit, an accepting unit, an updating unit, and a transmitting unit. The file obtaining unit obtains a first file from a file management apparatus that manages the first file. The saving unit saves the first file. The save-state information storage unit stores save-state information about a save state of the first file. The accepting unit accepts a manipulation performed on the first file saved in the saving unit. The updating unit updates the save-state information, when the save state of the first file is changed in response to the accepted manipulation. The transmitting unit transmits the save-state information to the file management apparatus. | 09-09-2010 |
20110072060 | FILE SYSTEM HAVING TRANSACTION RECORD COALESCING - An electronic data system comprises memory storage having stored data, file system software, and a transaction file. The transaction file is maintained by the file system software, and includes a plurality of transaction records corresponding to transactions that have been or are to be executed on one or more files and/or the or more directories of the file system. The file system software operates to organize and maintain the stored data in the files and directories and also to coalesce multiple transaction records meeting one or more criteria into fewer coalesced transaction records. The physical memory space required by the transaction file is reduced by the transaction record coalescing. The coalesced transaction records may be constructed so that they represent a logical result of applying each transaction record of a transaction record set in chronological order. Once the coalesced transaction records have been committed in the file system, the physical memory used by the original transaction records in the set may be reclaimed for further use (e.g., to store further transaction records) or may be otherwise removed from further use (e.g., when the physical memory is located in a block of memory in a flash-like memory device that has reached its maximum number of write and/or erase cycles). | 03-24-2011 |
20110072061 | OPTIMIZED STARTUP VERIFICATION OF FILE SYSTEM INTEGRITY - A computer system that may be used in implementing a transaction based file system is disclosed. The computer system includes a processor, random access memory that may be accessible by the processor, and a persistent data storage device that is likewise accessible by the processor. The computer system also may include file system software. The file system software may be executed by the processor and operates to manage the file data and the file system structure of the files stored on the persistent data storage device. Additionally, the file system software may maintain a transaction file that includes a plurality of transaction records. Each of the transaction records has a header section and a data section. The header section of each transaction record may include one or more fields that are designated to store information corresponding to a file transaction that is represented by the transaction record. If the operation of the file system software is interrupted, the file system software may resume its execution using a startup process in which a reconstructed file system may be generated in the random access memory. During system restart, the startup process may skip verification of the data section of a transaction record when the transaction record meets one or more predetermined criterion. For example, the startup process may make a distinction between transaction records merely affecting file data versus transaction records that affect the metadata of the file system. As transactions are found during the startup process, the file system software may identify whether a transaction impacts file data or metadata. Since only the metadata is required to ensure that the file system is in a consistent state after startup, the transaction records relating to metadata may be selected as the only subset of transaction records that are subject to complete verification. Verification of other transaction records may, for example, be limited to a check of the information contained in the header section of each remaining transaction record. | 03-24-2011 |
20110208793 | METHOD AND SYSTEM FOR MANAGING DATA TRANSACTION REQUESTS - In various embodiments, a system, method, and related computer-related medium to process data transactions are provided. In one example, a system is arranged to process data transactions in a data store including a plurality of databases. The system includes a computer interface module to receive a data transaction request from at least one requesting computer and a data access layer having one or more processors to identify at least one database in the plurality of databases. The data access layer is to define an abstraction layer between a computer interface module and the plurality of databases. | 08-25-2011 |
20110276611 | Transactional File System - A transactional file system wherein multiple file system operations may be performed as a transaction. An application specifies that file system-related operations are to be handled as a transaction, and the application is given a file handle associated with a transaction context. For file system requests associated with a transaction context, a file system component manages operations consistent with transactional behavior. Logging and recovery are also facilitated by logging page data separate from the main log with a unique signature that enables the log to determine whether a page was fully flushed to disk prior to a system crash. | 11-10-2011 |
20120143928 | FILE SYSTEM TRANSACTION LOG FLUSH OPTIMIZATION - Various embodiments of systems and methods for file system transaction log flush optimization are described herein. An optimizer is working as an intelligent processing unit, autonomously determining the best possible time to flush all collected transaction data modifications to the file system when operating under high load, or flushing each modification separately under low load. When operating under high load, batches of data modifications are collected and written together to the file system in a single write operation, thus decreasing the number of write operations and achieving better utilization of the system resources. | 06-07-2012 |
20120296945 | IMPLEMENTING TRANSACTIONAL PROCESSING FOR USER OPERATIONS IN CLUSTERED FILE SYSTEMS - Systems. Methods, and Computer Program Products are provided for implementing transactional processing for user operations in a clustered file system (CFS). Transactional functionality is provided for user defined operations for one of writing and modifying files, and user defined write operations and individual user defined modification operations to various possible alternative files are wrapped into either a single transaction or multiple transactions individual. | 11-22-2012 |
20120303682 | CONCURRENT PROCESSING OF TRANSACTIONS AND READ OPERATIONS ACHIEVING SERIALIZATION AND ISOLATION IN CLUSTERED FILE SYSTEMS - Systems. Methods, and Computer Program Products are provided for concurrent processing of transactions and read operations for achieving serialization and isolation in a clustered file system (CFS). Users, performing read only operations, are allowed to currently access the CFS while mutually excluding and serializing transactions of users affecting a same portion of the CFS. Transactions are ordered across a cluster of nodes of the CFS according to the transactions termination time | 11-29-2012 |
20120303683 | CONCURRENT TRANSACTIONAL CHECKPOINTS IN A CLUSTERED FILE SYSTEM - Systems, Methods, and Computer Program Products are provided for performing concurrent checkpoints from file system agents residing on different nodes within in a clustered file system (CFS). Responsibility to checkpoint a modified and a committed data segment to a final storage location is assigned to one of the file system agents. One of the file system agents, which is assigned, is the file system agent whose associated distributed shared memory (DSM) agent is an owner of the data segment. | 11-29-2012 |
20120331021 | Synthetic View - One example method presents a synthetic view of data stored by a shared device file system. The synthetic view provides a “fictional” single namespace for data stored by the shared device file system. The method includes accepting a command to access data stored by the shared device file system. The command may be native to a user requesting the access. The command addresses the data stored by the shared device file system using the single namespace provided by the synthetic view. The method includes creating a replacement command(s) for accessing data stored by the shared device file system using one or more actual namespaces different from the single fictional namespace provided by the synthetic view. With the replacement command(s) prepared, the method proceeds to access data stored by the shared device file system using the replacement command(s). | 12-27-2012 |
20130159364 | PARALLEL LOG STRUCTURED FILE SYSTEM COLLECTIVE BUFFERING TO ACHIEVE A COMPACT REPRESENTATION OF SCIENTIFIC AND/OR DIMENSIONAL DATA - Collective buffering and data pattern solutions are provided for storage, retrieval, and/or analysis of data in a collective parallel processing environment. For example, a method can be provided for data storage in a collective parallel processing environment. The method comprises receiving data to be written for a plurality of collective processes within a collective parallel processing environment, extracting a data pattern for the data to be written for the plurality of collective processes, generating a representation describing the data pattern, and saving the data and the representation. | 06-20-2013 |
20130325913 | LOG MANAGEMENT SYSTEM AND PROGRAM - An embodiment of the invention is a log management system analyzing and managing a log acquired in a computer. It generates log groups each formed of log records with reference to the log. It identifies active periods, in each of which a display area is active, in the log groups, and compares a start-to-end period from a start time to an end time of a reference log group selected from the log groups with active periods of subject log groups other than the reference operation log group individually to identify one or more subject log groups having an active period included in the start-to-end period. It individually determines whether to include the identified one or more subject log groups in the same first cluster as the reference log group, based on an active period length of each of the identified one or more subject log groups within the start-to-end period. | 12-05-2013 |
20140108473 | MAINTAINING ORDER AND FAULT-TOLERANCE IN A DISTRIBUTED HASH TABLE SYSTEM - Data storage systems and methods for storing data are described herein. The storage system includes a first storage node is configured to issue a first delivery request to a first set of other storage nodes in the storage system, the first delivery request including a first at least one data operation for each of the first set of other storage nodes and issuing at least one other delivery request, while the first delivery request remains outstanding, the at least one other delivery request including a first commit request for each of the first set of other storage nodes. The first node causes the first at least one data operation to be made active within the storage system in response to receipt of a commit indicator along with a delivery acknowledgement regarding one of the at least one other delivery request. | 04-17-2014 |
20140181162 | MANAGING GLOBAL CACHE COHERENCY IN A DISTRIBUTED SHARED CACHING FOR CLUSTERED FILE SYSTEMS - Systems. Methods, and Computer Program Products are provided for managing a global cache coherency in a distributed shared caching for a clustered file systems (CFS). The CFS manages access permissions to an entire space of data segments by using the DSM module. In response to receiving a request to access one of the data segments, a calculation operation is performed for obtaining most recent contents of one of the data segments. The calculation operation performs one of providing the most recent contents via communication with a remote DSM module which obtains the one of the data segments from an associated external cache memory, instructing by the DSM module to read from storage the one of the data segments, and determining that any existing contents of the one of the data segments in the local external cache are the most recent contents. | 06-26-2014 |
20140297698 | DATA PROCESSING METHOD, INFORMATION PROCESSING APPARATUS, AND RECORDING MEDIUM - An data processing method includes: determining, from execution-target data, a plurality of data items included in the execution-target data, a same series of a plurality of processes being executed for the plurality of data items; associating identification information with each of the plurality of data items; and executing batch processing of the plurality of data items with which the identification information has been associated. | 10-02-2014 |
20140337393 | TRANSACTION ORDERING - Nodes of a database service may receive a read request to perform a read of a record stored by the database service and a transaction request to perform a transaction to the record. First and second indications of time may be associated with the read and transaction, respectively. A potential read anomaly (e.g., fuzzy read, read skew, etc.) may be detected based, at least in part, on a determination that the first indication of time is within a threshold value of the second indication of time. In response to detecting the potential read anomaly, the read may be performed after the transaction specified by the transaction request, regardless of whether the first indication of time is indicative of an earlier point in time than the second indication of time. | 11-13-2014 |
20160162511 | MANAGING GLOBAL CACHE COHERENCY IN A DISTRIBUTED SHARED CACHING FOR CLUSTERED FILE SYSTEMS - Various embodiments are provided for managing a global cache coherency in a distributed shared caching for a clustered file system (CFS). The CFS manages access permissions to an entire space of data segments by using the DSM module. In response to receiving a request to access one of the data segments, a calculation operation is performed for obtaining most recent contents of one of the data segments. Most recent contents are determined if ownership of the one of the data segments is possessed by a remote DSM module and the request to access one of the data segments is for shared permission and exists in the local external cache. The most recent contents are transported within the response if the response is in a remote external cache and has a valid permission for the one of the data segments otherwise reading from the one of the data segments. | 06-09-2016 |