IP Library Granted Patent US 7,254,672
Granted Patent B1
US 7,254,672 · App. 11/026,076 · Granted Aug 7, 2007

Translation device driver for translating between disk device driver and tape device driver commands

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 7,254,672
App. No.
11/026,076
Granted
Aug 7, 2007
Kind
B1
Abstract

A translation device driver apparatus and method are disclosed. A first type of request is received from a disk-based file system to access a first type of storage device. The first type of storage device permits direct access reads and writes and implements update-in-place data modification wherein individual blocks of data stored in the first type of storage device can be modified individually without invalidating data stored in any other blocks in the first type of storage device. The first type of request is translated into a second type of request. The second type of request is a request for a second type of storage device. The second type of storage device operates in append-only mode. The second type of storage device does not permit update-in-place data modification. The second type of request is forwarded to a storage system. The storage system is designed to be the second type of storage device. The storage system is modified to permit update-in-place data modification.

Claims (96)

1. A method in a data processing system, said method comprising:

receiving a first type of request from a disk-based file system to access a first type of storage device that permits direct access reads and writes and implements update-in-place data modification wherein individual blocks of data stored in said first type of storage device can be modified individually without invalidating data stored in any other blocks in said first type of storage device;

translating said first type of request into a second type of request, said second type of request being a request for a second type of storage device;

said second type of storage device operating in append-only mode, said second type of storage device not permitting update-in-place data modification;

forwarding said second type of request to a storage system, said storage system being designed to be said second type of storage device; and

modifying said storage system to permit update-in-place data modification.

2. The method according to claim 1 , further comprising:

forwarding said second type of request to said storage system, said storage system being a virtual tape system.

3. The method according to claim 2 , further comprising:

said virtual tape system including at least one virtual tape volume; and

storing said at least one virtual tape volume on a physical disk drive.

4. The method according to claim 1 , further comprising:

said second type of storage device operating in append-only mode by storing an end-of-data mark after data in said second type of storage device that has been modified, said end-of-data mark invalidating all data that is stored after said modified data; and

modifying said storage system to permit update-in-place data modification by prohibiting said storage system from storing an end-of-data mark after data in said storage system that has been modified.

5. The method according to claim 1 , further comprising:

receiving, within a translation device driver, said first type of request, said first type of request being a disk drive type of request to access a disk drive; and

translating, by said translation device driver, said first type of request into said second type of request, said second type of request being a request to access a tape drive.

6. The method according to claim 1 , further comprising:

said storage system being a virtual tape system;

receiving, within a translation device driver, said first type of request, said first type of request being a disk drive type of request to access a particular virtual block within a particular virtual disk drive, said first type of request being in a disk drive format;

accessing, by said translation device driver, a translation map and device attributes; and

translating, by said translation device driver utilizing said translation map and said device attributes, said particular virtual block and said particular virtual disk drive into a particular virtual tape drive and a particular virtual tape volume and a particular record within said particular virtual tape volume.

7. The method according to claim 6 , further comprising:

issuing, by said translation device driver, a tape drive locate command to said particular virtual tape drive; and

executing, by said virtual tape drive, said tape drive locate command to position said particular virtual tape volume that is associated with said particular virtual tape drive and said particular record.

8. The method according to claim 7 , further comprising:

issuing, by said translation device driver, a tape drive access command to said particular virtual tape drive to access said particular record;

executing, by said virtual tape drive, said tape drive access command by accessing said record; and

transmitting a response to said access from said particular virtual tape drive to said translation device driver, said response being in a tape drive format.

9. The method according to claim 8 , further comprising:

receiving, within said translation device driver, said response;

converting said response from said tape drive format to said disk drive format;

transmitting said response in said disk drive format.

10. The method according to claim 1 , further comprising:

said second type of storage device operating in append-only mode by storing an end-of-data mark after data in said second type of storage device that has been modified, said end-of-data mark invalidating all data that is stored after said modified data;

modifying said storage system to permit update-in-place data modification by prohibiting said storage system from storing an end-of-data mark after data in said storage system that has been modified;

said storage system being a virtual tape storage system;

receiving, within a translation device driver from said file system, said first type of request, said first type of request being a disk drive type of request to access a particular virtual block within a particular virtual disk drive, said first type of request being in a disk drive format;

accessing, by said translation device driver, a translation map and device attributes that are included within said translation device driver;

translating, by said translation device driver utilizing said translation map and said device attributes, said particular virtual block and said particular virtual disk drive into a particular virtual tape drive and a particular virtual tape volume and a particular record within said particular virtual tape volume;

issuing, by said translation device driver, a tape drive locate command to said particular virtual tape drive, said tape drive locate command being in a tape drive format;

executing, by said virtual tape drive, said tape drive locate command to position said particular virtual tape volume that is associated with said particular virtual tape drive and that includes said particular record;

issuing, by said translation device driver, a tape drive access command to said particular virtual tape drive to access said particular record;

executing, by said virtual tape drive, said tape drive access command by accessing said record;

transmitting a response to said access from said particular virtual tape drive to said translation device driver, said response being in said tape drive format;

receiving, within said translation device driver, said response;

converting said response from said tape drive format to said disk drive format; and

transmitting said response in said disk drive format to said file system.

11. An apparatus in a data processing system, said apparatus comprising:

a first type of request received from a disk-based file system to access a first type of storage device that permits direct access reads and writes and implements update-in-place data modification wherein individual blocks of data stored in said first type of storage device can be modified individually without invalidating data stored in any other blocks in said first type of storage device;

a translation device driver for translating said first type of request into a second type of request, said second type of request being a request for a second type of storage device;

said second type of storage device operating in append-only mode, said second type of storage device not permitting update-in-place data modification;

said translation device driver forwarding said second type of request to a storage system, said storage system being designed to be said second type of storage device; and

said storage system being modified to permit update-in-place data modification.

12. The apparatus according to claim 11 , further comprising:

said storage system being a virtual tape system.

13. The apparatus according to claim 12 , further comprising:

said virtual tape system including at least one virtual tape volume; and

a physical disk drive on which is stored said at least one virtual tape volume.

14. The apparatus according to claim 11 , further comprising:

said second type of storage device operating in append-only mode by storing an end-of-data mark after data in said second type of storage device that has been modified, said end-of-data mark invalidating all data that is stored after said modified data; and

said storage system being modified to permit update-in-place data modification by prohibiting said storage system from storing an end-of-data mark after data in said storage system that has been modified.

15. The apparatus according to claim 11 , further comprising:

said translation device driver receiving said first type of request, said first type of request being a disk drive type of request to access a disk drive; and

said translation device driver translating said first type of request into said second type of request, said second type of request being a request to access a tape drive.

16. The apparatus according to claim 11 , further-comprising:

said storage system being a virtual tape system;

said translation device driver receiving said first type of request, said first type of request being a disk drive type of request to access a particular virtual block within a particular virtual disk drive, said first type of request being in a disk drive format;

said translation device driver accessing a translation map and device attributes; and

said translation device driver utilizing said translation map and said device attributes to translate said particular virtual block and said particular virtual disk drive into a particular virtual tape drive and a particular virtual tape volume and a particular record within said particular virtual tape volume.

17. The apparatus according to claim 16 , further comprising:

said translation device driver issuing a tape drive locate command to said particular virtual tape drive; and

said virtual tape drive executing said tape drive locate command to position said particular virtual tape volume that is associated with said particular virtual tape drive and said particular record.

18. The apparatus according to claim 17 , further comprising:

by said translation device driver issuing a tape drive access command to said particular virtual tape drive to access said particular record;

said virtual tape drive executing said tape drive access command by accessing said record; and

said particular virtual tape drive transmitting a response to said access to said translation device driver, said response being in a tape drive format.

19. The apparatus according to claim 18 , further comprising:

said translation device driver receiving said response;

said translation device driver converting said response from said tape drive format to said disk drive format;

said translation device driver transmitting said response in said disk drive format.

20. The apparatus according to claim 11 , further comprising:

said second type of storage device operating in append-only mode by storing an end-of-data mark after data in said second type of storage device that has been modified, said end-of-data mark invalidating all data that is stored after said modified data;

said storage system being modified to permit update-in-place data modification by prohibiting said storage system from storing an end-of-data mark after data in said storage system that has been modified;

said storage system being a virtual tape storage system;

said translation device driver receiving from said file system said first type of request, said first type of request being a disk drive type of request to access a particular virtual block within a particular virtual disk drive, said first type of request being in a disk drive format;

said translation device driver accessing a translation map and device attributes that are included within said translation device driver;

said translation device driver utilizing said translation map and said device attributes to translate said particular virtual block and said particular virtual disk drive into a particular virtual tape drive and a particular virtual tape volume and a particular record within said particular virtual tape volume;

said translation device driver issuing a tape drive locate command to said particular virtual tape drive, said tape drive locate command being in a tape drive format;

said virtual tape drive executing said tape drive locate command to position said particular virtual tape volume that is associated with said particular virtual tape drive and that includes said particular record;

said translation device driver issuing a tape drive access command to said particular virtual tape drive to access said particular record;

said virtual tape drive executing said tape drive access command by accessing said record;

said particular virtual tape drive transmitting a response to said access to said translation device driver, said response being in said tape drive format;

said translation device driver receiving said response;

said translation device driver converting said response from said tape drive format to said disk drive format; and

said translation device driver transmitting said response in said disk drive format to said file system.

Assignments (3)
MERGER Recorded Feb 4, 2016
From: STORAGE TECHNOLOGY CORPORATION
To: SUN MICROSYSTEMS, INC.
Reel/Frame 037694/0884 →
MERGER AND CHANGE OF NAME Recorded Feb 4, 2016
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037694/0935 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2004
From: MURRAY, THOMAS J.; BLENDERMANN, STEPHEN H.
To: STORAGE TECHNOLOGY CORPORATION
Reel/Frame 016147/0218 →