System for migrating virtual tape volumes between filesystems
AssigneeEMC IP Holding Company LLC
InventorsLarry W McCloskey, John P Darling, Douglas R Phillips, Innokentiy Aristov
Life of this patent
Estimating the term…
Abstract
A virtual tape engine migrates a virtual tape volume between filesystems. A source virtual tape volume is copied into the virtual tape engine, and a target virtual tape volume is generated. Data associated with the source virtual tape volume may be modified to generate the target virtual tape volume. For example, compression or encryption state may be modified. Migration may be triggered automatically in accordance with a migration policy. The source virtual tape volume remains accessible during migration.
Claims20
An apparatus comprising:
- a virtual tape engine comprising:
- a plurality of compute nodes each comprising non-transitory memory and at least one processor;
- a mainframe host computer interface adapted to receive tape drive utility access commands from a mainframe host computer;
- a storage array interface adapted to send input-output commands to a storage array and receive data from the storage array;
- and
- a migration engine that:
- sends input-output commands to the storage array to read a first data set from a source virtual tape volume that is a logical storage device presented by the storage array and where the first data set is logically stored, wherein the source virtual tape volume is associated with a source filesystem that is a data structure that describes how the first data set is logically stored on the source virtual tape volume;
- and
- sends input-output commands to the storage array to write the first data set back to a target virtual tape volume presented by the storage array wherein the target virtual tape volume is a logical storage device corresponding to the source virtual tape volume, wherein the target virtual tape volume is associated with a target filesystem that is different than the source filesystem and the target filesystem is a data structure that describes how the first data set is logically stored on the target virtual tape volume;
- wherein the first data set is stored on managed drives of the storage array and the storage array creates metadata that maps between the managed drives and the source virtual tape volume and the target virtual tape volume;
- whereby the first virtual tape volume is migrated between different filesystems of at least one virtual tape library on the storage array without loading the data set on the mainframe host computer and without moving the data set to a different storage array.
A method comprising:
- with a virtual tape engine comprising a plurality of compute nodes each comprising non-transitory memory and at least one processor, a mainframe host computer interface adapted to receive tape drive utility access commands from a mainframe host computer, a storage array interface adapted to send input-output commands to a storage array and receive data from the storage array, and a migration engine:
- sending input-output commands to the storage array to read a first data set from a source virtual tape volume that is a logical storage device presented by the storage array and where the first data set is logically stored, wherein the source virtual tape volume is associated with a source filesystem that is a data structure that describes how the first data set is logically stored on the source virtual tape volume;
- and
- sending input-output commands to the storage array to write the first data set back to a target virtual tape volume presented by the storage array wherein the target virtual tape volume is a logical storage device corresponding to the source virtual tape volume, wherein the target virtual tape volume is associated with a target filesystem that is different than the source filesystem and the target filesystem is a data structure that describes how the first data set is logically stored on the target virtual tape volume;
- wherein the first data set is stored on managed drives of the storage array and the storage array creates metadata that maps between the managed drives and the source virtual tape volume and the target virtual tape volume;
- whereby the first virtual tape volume is migrated between different filesystems of at least one virtual tape library on the storage array without loading the data set on the mainframe host computer and without moving the data set to a different storage array.
Dependencies are inferred from the claim text.