Abstract:
A method for detection of a sequential data stream which can be performed in a data storage subsystem without host computer (10) intervention featuring examination of the channel program processed during a read operation for signals indicative that the data is not part of a sequential data stream, for example, embedded seek instructions. If a particular channel program does not contain such indications, the successive record or records may then be stated to a faster access memory device such as a solid-state cache (22). The invention is described in a plug-compatible, software-transparent configuration.
Abstract:
A method, apparatus, and computer program product are disclosed for assessing a user's current information management system. Multiple contiguous information management system stages are defined. Multiple implementation levels are defined. Particular characteristics for the implementation levels for each one of the stages are specified. Questions are generated regarding the particular characteristics. A value is assigned to potential answers to the questions. Answers are received from a user to the questions. The stage in which the user's current information management system exists is determined utilizing the received answers.
Abstract:
Security is provided for a data set stored in a data storage canister. The data set has a data size when received for storage within the canister. At least one data security operation is performed on the received data set to generate secure data having a secure data size that may be different than the set data size. The secure data is stored on at least one data storage device within the canister. Any information about the secure data size is kept from the data producer sending the data set for storage.
Abstract:
A method, apparatus, and computer program product are disclosed for managing and migrating data. A request is received from an application for data. The request is in a database-specific format. A determination is made regarding whether the data is located in a first database that utilizes the database-specific format. In response to determining that at least part of the data has been migrated from the first database, each current location of each part of the data is identified. A first request is generated for a first location of a first part of the data. The first request is in a database-specific format of the first location. A second request is generated for a second location of a second part of said data. The second request is in a database-specific format of the second location. The first and second parts of the data are combined into a complete result set that includes all of the originally requested data. A response to the request is generated for the application that includes the complete result set in the database-specific format.
Abstract:
A method, system and program are disclosed for increasing the data transfer rates and efficiences of processes used for migrating digital data from one long-term storage media to a second long-term storage media. A flat-file can be created and used as a work-list to read the data from the first long-term storage media. The data can then be transferred by data streaming to a workspace on a disk cache associated with the second long-term storage media. Logical units of the data in the workspace can be converted into a BLOB format and stored on a server associated with the second long-term storage media. A second flat-file can be created and used as an update reference for a database associated with the first long-term storage media. Using the second flat-file as a reference, a mass update of the database associated with the first long-term storage media can be performed to modify the database pointers so that they point to the locations of the BLOB data in the server associated with the second long-term storage media. After the data transfer from the first long-term storage media to the second long-term storage media is completed, the transferred data can be validated and the first long-term storage media retired.
Abstract:
A system and method for a distributed shared memory. The system includes multiple processors, each processor transmitting write commands issued therefrom concerning a shared memory to each of the processors, such that each processor receives each shared memory write command transmitted. The system also includes multiple local memories, each local memory associated with one of the processors and having a copy of the shared memory, wherein each processor completes each received shared memory write command at its associated local memory such that the copies of the shared memory remain consistent at all times. The method includes transmitting write commands concerning the shared memory to each of the processors, such that each processor receives each shared memory write command transmitted, and completing each received shared memory write command at the associated local memory such that the copies of the shared memory remain consistent at all times.
Abstract:
A system and method for providing families of inter-related copies of metadata in which the copies of metadata are logically linked. With the system and method, a mapping table or portion of a mapping table used to manage instant copies of data, i.e. a metadata table, may have multiple identical copies of the metadata table that form a family of inter-related metadata tables. These copies of the metadata table are guaranteed, through the mechanisms of the system and method, to be consistent with each other. Changes to any metadata table in the family are propagated to all the other metadata tables in the family regardless of the physical location at which the metadata table is stored. Thus, the copies of the metadata table may be distributed to remote physical locations and be used to access the same set of data stored in one physical location, while remaining consistent with each other copy of the metadata table stored at other physical locations.
Abstract:
In a redundant storage subsystem including an array controller and a group composed of a plurality of storage devices, a method is provided. The method includes logically parsing each storage device of the group into a corresponding number of allocation units. A stripe size is selected, and a series of writing operations is performed. Each writing operation includes selecting a subset of the plurality of storage devices based on the stripe size, and writing the stripe of data to the subset of the plurality of storage devices. The selected subset over the series of writing operations varies from operation to operation.
Abstract:
The present invention divides the recording head into multiple sections, each section accessing a subset of the total number of channels arranged such that one section reads and writes only a subset of the data channels. The sections may be either independently actuated for both coarse (data band) and fine (track-following) positioning, or linked by a common actuator for data band positioning with independent fine position actuators for fine track following.
Abstract:
A data storage library having two inward facing storage arrays and two outward (i.e., back to back) facing arrays between the two inward facing arrays, such that an access device positioned to access one of the outward facing arrays can perform a rotation to be positioned to access one of the inward facing arrays. Thus a single access device can access all four arrays only by performing translations and rotations as necessary.