Patent classifications
G06F2212/213
Removable media based object store
Embodiments disclosed herein provide systems, methods, and computer-readable media to implement an object store with removable storage media. In a particular embodiment, a method provides identifying first data for storage on a first removable storage medium and designating at least a portion of the first data to a first data object. The method further provides determining a first location where to store the first data object in a first value store partition of the first removable storage medium and writing the first data object to the first location. Also, the method provides writing a first key that identifies the first data object and indicates the first location to a first key store partition of the first removable storage medium.
Tape drive with intelligent selection of wrap / track for temporarily storing flushed data
A tape drive that can select one or more wraps from any available wraps on a tape medium for writing temporary data upon detecting a flush condition. The one or more wraps selected for writing temporary data can be selected from wraps otherwise reserved for normal writing operations. Selection of the one or more wraps for temporary writing may be based on multiple considerations, including proximity to the wrap of current data writing operations and tape medium degradation. The one or more wraps selected for writing temporary data may be selected with or without regard of their assigned read/write direction. Assigning wraps based on proximity and/or degradation can lead to certain operational advantages including reducing tape write head movement in the transverse direction and spreading tape medium wear more evenly across the surface of the tape medium.
Tape drive with intelligent selection of wrap / track for temporarily storing flushed data
A tape drive that can select one or more wraps from any available wraps on a tape medium for writing temporary data upon detecting a flush condition. The one or more wraps selected for writing temporary data can be selected from wraps otherwise reserved for normal writing operations. Selection of the one or more wraps for temporary writing may be based on multiple considerations, including proximity to the wrap of current data writing operations and tape medium degradation. The one or more wraps selected for writing temporary data may be selected with or without regard of their assigned read/write direction. Assigning wraps based on proximity and/or degradation can lead to certain operational advantages including reducing tape write head movement in the transverse direction and spreading tape medium wear more evenly across the surface of the tape medium.
BUFFERED WRITING OF DATASETS AND END LONGITUDINAL POSITIONS (END LPOSs) ON A MAGNETIC RECORDING TAPE AND VALIDATING THE END LPOSs DURING READING OF A LATER DATASET THEREAFTER
An apparatus according to one embodiment includes a controller configured to control writing operations to a magnetic recording tape, and logic integrated with and/or executable by the controller for causing the controller to receive a plurality of records, store datasets associated with the plurality of records in a buffer memory, and write the datasets stored in the buffer memory to the magnetic recording tape in response to a predetermined number of datasets being stored in the buffer memory. For each of the datasets being written, an end longitudinal position indicative of a physical position where the dataset is physically written to the magnetic recording tape is determined. Moreover, for each determined end longitudinal position, the end longitudinal position and an identifier of the associated dataset are stored to a table of a dataset that is to be subsequently written to the magnetic recording tape.
Reading and writing via file system for tape recording system
Communicating data with a medium is provided. A cache is provided for storing target data of a file identified by an access request from an application of a host. The cache is divided into a read cache, a write cache, and an index cache. Responsive to receiving the access request: the medium is loaded onto a drive using a file system; target data is stored to the write cache and to the read cache; and the index file stored in the index cache is updated to reflect position metadata about the target data stored in the write cache. Responsive to initiating unloading of the medium from the drive: the updated index file stored in the index cache is written to the index partition of the medium; and the target data stored in the write cache is written onto a data partition of the medium without using the file system.
VIRTUAL TAPE BACKSPACE FILE PERFORMANCE ENHANCEMENT
In one example, a method for repositioning a virtual tape includes receiving a tape backspace-file (BSF) command, determining a current position of a virtual tape, and accessing a map to identify, in the virtual tape, a highest tapemark below the current position of the virtual tape. The virtual tape can then be repositioned to the highest tapemark below the current position of the virtual tape.
File access control on magnetic tape by encrypting metadata
A tape drive-implemented method for encrypting metadata on a magnetic tape, the tape drive-implemented method, according to one embodiment, includes: writing an index to a magnetic tape. The index includes: metadata corresponding to a file stored on the magnetic tape, and metadata corresponding to a directory structure of the file. The tape drive-implemented method additionally includes: using a first key to encrypt a first portion of the metadata in the index corresponding to the file, and using a second key to encrypt a first portion of the metadata in the index corresponding to the directory structure of the file. Other systems, methods, and computer program products are described in additional embodiments.
REORDERING A SEQUENCE OF FILES BASED ON COMPRESSION RATES IN DATA TRANSFER
A computer-implemented method, a computer program product, and a computer system for reordering a sequence of files based on compression rates in data transfer. A host determines predicted compression rates of first files that are to be saved onto a first tape, based on a relationship between compression rates and file attributes of second files that have been saved on a second tape. The host reorders a sequence of the first files stored in host cache storage and generates a new sequence of transferring the first files from the host cache storage to the tape drive hosting the first tape, based on the predicted compression rates of the first files. The host transfers the first files to the tape drive hosting the first tape and writes the first files to the first tape, according to the new sequence.
Synchronizing data writes
Aspects of the present disclosure relate to synchronizing data writes. An update to a file stored on a virtual tape image is received. A position and length of the file is recorded as an invalid data area. The virtual tape image is then synchronized with a tape. The invalid data area is then released from the virtual tape image.
SYNCHRONIZING DATA WRITES
Aspects of the present disclosure relate to synchronizing data writes. An update to a file stored on a virtual tape image is received. A position and length of the file is recorded as an invalid data area. The virtual tape image is then synchronized with a tape. The invalid data area is then released from the virtual tape image.