IP Library Granted Patent US 9,323,776
Granted Patent B2
US 9,323,776 · App. 14/444,614 · Granted Apr 26, 2016

System, method and computer program product for a self-describing tape that maintains metadata of a non-tape file system

Inventors: Robert C. Sims (Round Rock, TX); William H. Moody, II (Austin, TX); Brian J. Bianchi (Cedar Park, TX); Charles C. Young (Austin, TX); Jeffrey R. Stripling (Austin, TX); Gary McElroy (Austin, TX)
Assignee: KIP CR P1 LP
G06F17/30203G06F3/065G06F3/0619G06F3/0643G06F3/0686G06F17/30097G06F2003/0698
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,323,776
App. No.
14/444,614
Granted
Apr 26, 2016
Kind
B2
Abstract

Embodiments described herein provide systems and methods for a self-describing tape that allow files stored on a tape according to a tape file system to be presented in a similar manner (e.g., to an operating system, to a network file system interface) by different instances of a second type of file system (e.g., a non-tape file system). This can include, for example, allowing a file system of the second type to consistently present files over a network file system interface as being available at the same directory path location, according to the same permissions.

Claims (47)

1. A system for providing a self-describing tape comprising:

a media library, comprising:

a set of drives, and

a set of media; and

an archive node appliance coupled to the media library and a set of hosts, the archive node appliance comprising a processor, a data store and a set of computer instructions executable on the processor to:

maintain, for a file, a set of first file system metadata according to a first file system type;

present, using a network file system interface of the first file system type, the file as located at a first location according to the set of first file system metadata using a first file system of the first file system type having a first file system structure, wherein the set of first file system metadata includes data for use in presenting the file through the network file system interface of the first file system type;

cause the file to be stored at a second location on a media of the media library using a second file system of a second file system type having a second file system structure, wherein the second location in the second file system structure mirrors the first location in the first file system structure;

cause at least a portion of the set of first file system metadata to be stored on the media in addition to a set of second file system metadata stored by the second file system.

2. The system of claim 1 , wherein the media is a tape and storing the at least a portion of the set of first file system metadata on the tape comprises storing the at least a portion of the set of first file system metadata as extended attributes according to the second type of file system.

3. The system of claim 1 , wherein the media is a Linear or Long Term File System (LTFS) tape and causing the second file system to store the at least a portion of the set of first file system metadata comprises setting extended attributes in an index file for the LTFS tape when the index file is in memory.

4. The system of claim 3 , wherein the set of first file system metadata includes a user identifier of a user that accessed the file through the first file system.

5. The system of claim 1 , wherein the media is a tape and storing the at least a portion of the set of first file system metadata on the tape comprises writing a metadata file to the tape.

6. The system of claim 5 , wherein the computer instructions are further executable to calculate a checksum of the metadata file and store the checksum in Media Auxiliary Memory (MAM) data of the tape.

7. The system of claim 1 , wherein the media is a first tape and the computer instructions are further executable to:

determine that a second tape in a drive of the media library includes a second file stored by another archive node appliance;

determine the set of first file system metadata for the second file from information read from the second tape;

present the second file according to the first file system metadata for the second file.

8. The system of claim 7 , wherein the step of determining the set of first file system metadata for the second file comprises reading the set of first file system metadata from extended attributes of file system metadata for the second type of file system.

9. A computer program product comprising a non-transitory computer readable medium comprising a set of instructions, the instructions for:

maintaining, for a file, a set of first file system metadata according to a first file system type;

presenting, using a network file system interface of the first file system type, the file as located at a first location according to the set of first file system metadata using a first file system of the first file system type having a first file system structure, wherein the set of first file system metadata includes data for use in presenting the file through the network file system interface of the first file system type;

causing the file to be stored at a second location on a media of a media library using a second file system of a second file system type having a second file system structure, wherein the second location in the second file system structure mirrors the first location in the first file system structure;

causing at least a portion of the set of first file system metadata to be stored on the media in addition to a set of second file system metadata stored by the second file system.

10. The computer program product of claim 9 , wherein the media is a tape and storing the at least a portion of the set of first file system metadata on the tape comprises storing the at least a portion of the set of first file system metadata as extended attributes according to the second type of file system.

11. The computer program product of claim 9 , wherein the media is a Linear or Long Term File System (LTFS) tape and causing the at least a portion of the set of first file system metadata to be stored on the tape comprises setting extended attributes in an index file for the LTFS tape when the index file is in memory.

12. The computer program product of claim 9 , wherein the at least a portion of the set of first file system metadata includes a user identifier of a user that accessed the file through the first file system.

13. The computer program product of claim 9 , wherein the media is a tape and storing the at least a portion of the set of first file system metadata on the tape comprises writing a metadata file to the tape.

14. The computer program product of claim 9 , wherein the media is a first tape and the computer instructions are further executable for:

determining that a second tape in a drive of the media library includes a second file stored by another system;

determining the set of first file system metadata for the second file from information read from the second tape;

presenting the second file according to the first file system metadata for the second file.

15. The computer program product of claim 14 , wherein the step of determining the set of first file system metadata for the second file comprises reading the set of first file system metadata from extended attributes of file system metadata for the second type of file system.

16. A method comprising:

maintaining, for a file, a set of first file system metadata according to a first file system type;

presenting, using a network file system interface of the first file system type, the file as located at a first location according to the set of first file system metadata using a first file system of the first file system type having a first file system structure, wherein the set of first file system metadata includes data for use in presenting the file through the network file system interface of the first file system type;

causing the file to be stored at a second location on a media of a media library using a second file system of a second file system type having a second file system structure, wherein the second location in the second file system structure mirrors the first location in the first file system structure;

causing at least a portion of the set of first file system metadata to be stored on the media in addition to a set of second file system metadata stored by the second file system.

17. The method of claim 16 , wherein the media is a tape and storing the at least a portion of the set of first file system metadata on the tape comprises storing the at least a portion of the set of first file system metadata as extended attributes according to the second type of file system.

18. The method of claim 16 , wherein the media is a Linear or Long Term File System (LTFS) tape and causing the at least a portion of the set of first file system metadata to be stored on the tape comprises setting extended attributes in an index file for the LTFS tape when the index file is in memory.

19. The method of claim 16 , wherein the at least a portion of the set of first file system metadata includes a user identifier of a user that accessed the file through the first file system.

20. The method of claim 16 , wherein the media is a tape and storing the at least a portion of the set of first file system metadata on the tape comprises writing a metadata file to the tape.

21. The method of claim 16 , wherein the media is a first tape and the method further comprising:

determining that a second tape in a drive of the media library includes a second file stored by another system;

determining the set of first file system metadata for the second file from information read from the second tape;

presenting the second file according to the first file system metadata for the second file.

22. The method of claim 21 , wherein the step of determining the set of first file system metadata for the second file comprises reading the set of first file system metadata from extended attributes of file system metadata for the second type of file system.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2014
From: SIMS, ROBERT C.; MOODY, WILLIAM H., II; BIANCHI, BRIAN J.; YOUNG, CHARLES C.; STRIPLING, JEFFREY R.; MCELROY, GARY A.
To: CROSSROADS SYSTEMS, INC.
Reel/Frame 033409/0505 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2014
From: CROSSROADS SYSTEMS, INC.
To: KIP CR P1 LP
Reel/Frame 033409/0522 →
Continuity (2)
Continuation 13451812 · Apr 20, 2012
Related Publication 20140337571A1 · Nov 13, 2014