System, method and computer program product for partially synchronous and partially asynchronous mounts/unmounts in a media library
First Claim
1. A method implemented in a media library management system, the method comprising:
- in a system having a computer processor and a memory coupled to the computer processor, the processor being coupled to a media library;
the computer processor executing a media library management application;
issuing a filesystem mount command to an operating system of the computer processor, thereby initiating an asynchronous filesystem mount operation that completes in an unknown amount of time and without providing notification of completion;
communicating diagnostic information generated by the operating system for the asynchronous filesystem mount operation to the media library management application;
the media library management application inhibiting commands that are dependent upon completion of the asynchronous filesystem mount operation until the asynchronous filesystem mount operation is complete;
the media library management application determining from the received diagnostic information that the asynchronous filesystem mount operation is complete; and
the media library management application issuing one or more of the commands that are dependent upon completion of the asynchronous filesystem mount operation in response to determining that the asynchronous filesystem mount operation is complete.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods and computer program products for determining completion of asynchronous commands in a library system and providing an indication of the completion to a synchronous component of the media library system so that commands which are dependent upon the completion can be efficiently issued and executed. In one embodiment, a tape is mounted in a drive of the library and a command is issued to initiate an asynchronous filesystem mount operation. Diagnostic information generated by the operating system for this operation is communicated to the media library management application via a pipe. When the filesystem mount process is completed, a corresponding diagnostic message is communicated to the media library management application through the pipe. Until this message is received by the media library management application, commands that are dependent upon the completion of the filesystem mount process are inhibited, and afterward these dependent commands are allowed to be issued.
-
Citations
21 Claims
-
1. A method implemented in a media library management system, the method comprising:
in a system having a computer processor and a memory coupled to the computer processor, the processor being coupled to a media library; the computer processor executing a media library management application; issuing a filesystem mount command to an operating system of the computer processor, thereby initiating an asynchronous filesystem mount operation that completes in an unknown amount of time and without providing notification of completion; communicating diagnostic information generated by the operating system for the asynchronous filesystem mount operation to the media library management application; the media library management application inhibiting commands that are dependent upon completion of the asynchronous filesystem mount operation until the asynchronous filesystem mount operation is complete; the media library management application determining from the received diagnostic information that the asynchronous filesystem mount operation is complete; and the media library management application issuing one or more of the commands that are dependent upon completion of the asynchronous filesystem mount operation in response to determining that the asynchronous filesystem mount operation is complete. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. An archive node appliance configured to be coupled between one or more host devices and a media library, the archive node appliance comprising:
-
a computer processor; a memory coupled to the computer processor; a first communications interface configured to be coupled to one or more host devices; and a second communications interface configured to be coupled to a media library;
wherein the computer processor is configured to;execute a media library management application, issue a filesystem mount command to an operating system of the computer processor, thereby initiating an asynchronous filesystem mount operation that completes in an unknown amount of time and without ovidin notification of completion, communicate diagnostic information generated by the operating system for the asynchronous filesystem mount operation to the media library management application, inhibit commands that are dependent upon completion of the asynchronous filesystem mount operation until the asynchronous filesystem mount operation is complete, determine from the diagnostic information that the asynchronous filesystem mount operation is complete, and issue one or more of the commands that are dependent upon completion of the asynchronous filesystem mount operation in response to determining that the asynchronous filesystem mount operation is complete. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product comprising a non-transitory computer readable medium having a set of instructions stored thereon, the instructions executable by a computer processor of an archive node appliance to:
-
execute a media library management application; issue a filesystem mount command to an operating system of the computer processor, thereby initiating an asynchronous filesystem mount operation that completes in an unknown amount of time and without providing notification of completion; communicate diagnostic information generated by the operating system for the asynchronous filesystem mount operation to the media library management application; inhibit commands that are dependent upon completion of the asynchronous filesystem mount operation until the asynchronous filesystem mount operation is complete; determining from the diagnostic information that the asynchronous filesystem mount operation is complete; and issue one or more of the commands that are dependent upon completion of the asynchronous filesystem mount operation in response to determining that the asynchronous filesystem mount operation is complete. - View Dependent Claims (18, 19, 20, 21)
-
Specification