Shared network-available storage that permits concurrent data access
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/167
G06F-003/06
H04L-029/08
출원번호
US-0792544
(2013-03-11)
등록번호
US-9639297
(2017-05-02)
발명자
/ 주소
Ankireddypalle, Ramachandra Reddy
Vijayan, Manoj Kumar
Kottomtharayil, Rajiv
출원인 / 주소
Commvault Systems, Inc
대리인 / 주소
Perkins Coie LLP
인용정보
피인용 횟수 :
1인용 특허 :
128
초록▼
Techniques for providing shared access to, e.g., a small computer system interface (SCSI) storage device in a computer network include providing an operational mode on SCSI interfaces with a first media agent and a second media agent such that, in response to inquiry messages on the SCSI interfaces,
Techniques for providing shared access to, e.g., a small computer system interface (SCSI) storage device in a computer network include providing an operational mode on SCSI interfaces with a first media agent and a second media agent such that, in response to inquiry messages on the SCSI interfaces, the SCSI storage device appears as a SCSI target device to the first media agent and the second media agent and mapping data operations between the first media agent and the SCSI storage device and the second media agent and the SCSI storage device to logically unique channel numbers for the first media agent and the second media agent to perform data storage operations over their respective SCSI interfaces by concurrently sharing the SCSI storage device.
대표청구항▼
1. A method for providing multiple media agents with shared access over a fibre channel small computer system interface (SCSI) interface to a storage device in a computer network, comprising: in response to inquiry messages on SCSI interfaces to the storage device in the computer network, providing
1. A method for providing multiple media agents with shared access over a fibre channel small computer system interface (SCSI) interface to a storage device in a computer network, comprising: in response to inquiry messages on SCSI interfaces to the storage device in the computer network, providing a shared operational mode on the SCSI interfaces for a first media agent configured to perform a first data storage operation with the storage device and a second media agent configured to perform a second data storage operation with the storage device, wherein the storage device appears as a SCSI target device to the first media agent and the second media agent via an access media agent, located at a storage area network (SAN) server, that is configured to arbitrate access to the storage device by the first media agent and the second media agent configured to control the SAN sever to appear as a SCSI target to both the first media agent and the second media agent, andwherein the first media agent and the second media agent are configured to perform data storage operations associated with the storage device for one or more client devices; andmapping, via the access media agent, data storage operations between the first media agent and the storage device and data storage operations between the second media agent and the storage device, via the controlled SAN server, to logically unique channel numbers for the first media agent and the second media agent, to perform data storage operations over their respective SCSI interfaces by concurrently sharing the storage device. 2. The method of claim 1, wherein the operation of providing the operational mode comprises: configuring a host bus adapter (HBA) at a kernel level to implement a SCSI target mode subsystem; andinitializing, by the SCSI target mode subsystem, the HBA as a SCSI target. 3. The method of claim 2, wherein the operation of configuring the HBA includes: configuring the HBA to respond to the inquiry messages by reporting a disk vendor identification (ID), wherein the disc vendor ID is selected such that a combination of the disk vendor ID and a host name associated with the HBA uniquely identifies the storage device in the computer network. 4. The method of claim 2, wherein the HBA is operable in a host system and wherein the operation of configuring the HBA at kernel level includes: providing an in-kernel virtual disk device handler that:functions as a SCSI device interface to a user level protocol stack executable on the host system; andfunctions as a higher layer to the SCSI target mode subsystem. 5. The method of claim 1, further comprising: providing a deduplication database in the computer network, wherein the deduplication database is configured to communicate with the first media agent and the second media agent over a deduplication interface that is different from the SCSI interfaces. 6. The method of claim 1, further comprising: adding storage capacity to the storage device; andmaking the added storage capacity available to the first media agent and the second media agent without having to provision the added storage capacity on the first media agent and the second media agent. 7. The method of claim 1, wherein the first media agent and the second media agent are implemented using different operating systems. 8. The method of claim 1, wherein the data operations are performed using Universal Datagram protocol (UDP). 9. A computer program product comprising at least one non-transitory computer-readable medium, having code stored thereon, the code, when executed, causing a processor to provide multiple media agents with shared access over a small computer system interface (SCSI) interface to a storage device in a computer network, the method comprising: coupling a first media agent and a second media agent to an intermediate access media agent, located at a storage area network (SAN) server, over respective SCSI interfaces to cause the storage device to appear as a SCSI target device to the first media agent and the second media agent; wherein the first media agent and the second media agent are configured to access the storage device during data storage operations performed for one or more client devices associated with the first media agent or the second media agent, andwherein the intermediate access media agent is configured to control the access to the storage device by the first media agent and the second media agent during the data storage operations by controlling the SAN server to appear as a SCSI target to the first media agent and the second media agent; andconcurrently sharing the storage device by permitting, by the intermediate access media agent, the data storage operations between the first media agent and the storage device and between the second media agent and the storage device, wherein the first media agent is associated with a first logically unique channel number,wherein the second media agent is associated with a second logically unique channel number, andwherein the first media agent and the second media agent perform the data storage operations over respective first and second SCSI interfaces, in part, based on the first and second logically unique channel numbers. 10. The computer program product of claim 9, wherein providing the operational mode comprises: configuring a host bus adapter (HBA) at a kernel level to implement a SCSI target mode subsystem; andinitializing, by the SCSI target mode subsystem, the HBA as a SCSI target. 11. The computer program product of claim 10, wherein configuring the HBA includes: configuring the HBA to respond to the inquiry messages by reporting a disk vendor identification (ID), wherein the disc vendor ID is selected such that a combination of the disk vendor ID and a host name associated with the HBA uniquely identifies the storage device in the computer network. 12. The computer program product of claim 10, wherein the HBA is operable in a host system and wherein the operation of configuring the HBA at kernel level includes: providing an in-kernel virtual disk device handler that: functions as a SCSI device interface to a user level protocol stack executable on the host system; andfunctions as a higher layer to the SCSI target mode subsystem. 13. The computer program product of claim 9, wherein the method further comprises: providing a deduplication database in the computer network, wherein the deduplication database is configured to communicate with the first media agent and the second media agent over a deduplication interface that is different from the SCSI interfaces. 14. The computer program product of claim 9, wherein the method further comprises: adding storage capacity to the storage device; andmaking the added storage capacity available to the first media agent and the second media agent without having to provision the added storage capacity on the first media agent and the second media agent. 15. The computer program product of claim 9, wherein the first media agent and the second media agent are implemented using different operating systems. 16. The computer program product of claim 9, wherein the data operations are performed using Universal Datagram protocol (UDP). 17. A computer network system comprising multiple clients and a storage device, comprising: multiple media agents, each media agent associated with one or more of the multiple clients and configured to perform data deduplication and storage operations for a distinct subset of the multiple clients; anda storage area network (SAN) server having an access media agent that is coupled to the multiple media agents over dedicated data interfaces and is configured to control access by the multiple media agents to the storage device, wherein the multiple media agents are configured to perform read/write operations with the storage device using the dedicated data interfaces, andwherein the dedicated data interfaces are configurable to operate independent of each other and concurrently with each other, andwherein the SAN server is controlled by the access media agent to appear as a SCSI target to the multiple media agents. 18. The system of claim 17, wherein the access media agent is configured to: provide a mapping between channel numbers used by multiple media agents for data operations over the respective dedicated data interfaces and corresponding channel numbers over a local interface between the storage server and the storage device, andwherein the dedicated data interfaces are SCSI interfaces.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (128)
Yuval Ofek ; Zoran Cakeljic ; Samuel Krikler IL; Sharon Galtzur IL; Michael Hirsch IL; Dan Arnon ; Peter Kamvysselis, Apparatus and methods for copying, backing up, and restoring data using a backup segment size larger than the storage block size.
Brenner, Larry Bert; Browning, Luke Mathew, Apparatus for minimizing lock contention in a multiple processor system with multiple run queues when determining the threads priorities.
Griffin David (Maynard MA) Campbell Jonathan (Acton MA) Reilly Michael (Sterling MA) Rosenbaum Richard (Pepperell MA), Arrangement with cooperating management server node and network service node.
Boyd,Kenneth Wayne; Day, III,Kenneth Fairclough; Dudas,Philip Matthew; Wolfgang,John Jay, Autonomic predictive load balancing of output transfers for two peer computers for data storage applications.
Nakano Toshio (Odawara JPX) Nozawa Masafumi (Odawara JPX) Kurano Akira (Odawara JPX) Hisano Kiyoshi (Odawara JPX) Hoshino Masayuki (Odawara JPX), Backup control method and system in data processing system using identifiers for controlling block data transfer.
Kitajima Hiroyuki (Yokohama) Yamamoto Akira (Yokohama) Doi Takashi (Hadano) Nozawa Masafumi (Odawara JPX), Buffered peripheral system and method for backing up and retrieving data to and from backup memory device.
Cole Leo J. (Raleigh NC) Frantz Curtis J. (Durham NC) Lee Jeannette (Raleigh NC) Ordanic Zvonimir (Raleigh NC) Plank Larry K. (Rochester MN), Centralized management in a computer network.
Carpenter Kelly S. (Fremont CA) Dearing Gerard M. (San Jose CA) Nick Jeffrey M. (Fishkill NY) Strickland Jimmy P. (Saratoga CA) Swanson Michael D. (Poughkeepsie NY) Wilkinson Wendell W. (Hyde Park NY, Coherence controls for store-multiple shared data coordinated by cache directory entries in a shared electronic storage.
Eric C. Peters ; Stanley Rabinowitz ; Herbert R. Jacobs ; Richard Baker Gillett, Jr. ; Peter J. Fasciano, Computer system and process for transferring multiple high bandwidth streams of data between multiple storage units and multiple applications in a scalable and reliable manner.
Peters, Eric C.; Rabinowitz, Stanley; Jacobs, Herbert R.; Fasciano, Peter J., Computer system and process for transferring multiple high bandwidth streams of data between multiple storage units and multiple applications in a scalable and reliable manner.
Peters,Eric C.; Rabinowitz,Stanley; Jacobs,Herbert R., Computer system and process for transferring multiple high bandwidth streams of data between multiple storage units and multiple applications in a scalable and reliable manner.
Peters,Eric C.; Rabinowitz,Stanley; Jacobs,Herbert R.; Fasciano,Peter J., Computer system and process for transferring multiple high bandwidth streams of data between multiple storage units and multiple applications in a scalable and reliable manner.
Senator Steven T. ; Fuller Billy J., Computer system method and apparatus providing for various versions of a file without requiring data copy or log operati.
Fecteau Jean G. (Toronto NY CAX) Gdaniec Joseph M. (Vestal NY) Hennessy James P. (Endicott NY) MacDonald John F. (Vestal NY) Osisek Damian L. (Vestal NY), Computer system which supports asynchronous commitment of data.
Dunphy William E. (Westminster CO) Halladay Steven M. (Louisville CO) Moy Michael E. (Lafayette CO) Munro Frederick G. (Broomfield CO), Data storage and protection system.
Yanai Moshe (Framingham MA) Vishlitzky Natan (Brookline MA) Alterescu Bruno (Newton MA) Castel Daniel (Framingham MA) Shklarsky Gadi (Brookline MA), Data storage system controlled remote data mirroring with respectively maintained data indices.
Fortier Richard W. (Acton MA) Mastors Robert M. (Ayer MA) Taylor Tracy M. (Upton MA) Wallace John J. (Franklin MA), Digital data processor with improved backup storage.
Kenley Gregory (Northboro MA) Ericson George (Schrewsbury MA) Fortier Richard (Acton MA) Holland Chuck (Northboro MA) Mastors Robert (Ayer MA) Pownell James (Natick MA) Taylor Tracy (Upton MA) Wallac, Digital data storage system with improved data migration.
Brassow,Jonathan; Declerck,Michael J.; Lewis,Andrew; Manthei,Adam; O'Keefe,Matthew; Preslan,Kenneth; Teigland,David, Distributed file system using disk servers, lock servers and file servers.
Xu Yikang ; Vahalia Uresh K. ; Jiang Xiaoye ; Gupta Uday ; Tzelnic Percy, File server system using file system storage, data movers, and an exchange of meta data among data movers for file locking and direct access to shared file systems.
Lagueux, Jr., Richard A.; Stave, Joel H.; Yeaman, John B.; Stevens, Brian E.; Higgins, Robert M.; Collins, James M., Graphical user interface for configuration of a storage system.
Urevig Paul D. ; Malnati James R. ; Ethen Donald J. ; Weber Herbert L., Grouping shared resources into one or more pools and automatically re-assigning shared resources from where they are not currently needed to where they are needed.
Barney Rock D. ; Schwols Keith ; Nelson Ellen M., Integration of a database into file management software for protecting, tracking and retrieving data.
Ignatius, Paul; Theisen, Marjorie H.; Oshinsky, David Alan; Kavuri, Srinivas, Logical view and access to physical storage in modular data and storage management system.
Martin Charles W. (Richardson TX) Reid Fredrick S. (Plano TX) Forbus Gary L. (Dallas TX) Adams Steve M. (Plano TX) Shannon C. Patrick (Garland TX) Pirpich Eric A. (Garland TX), Mass data storage and retrieval system.
Kedem Nadav,ILX, Mass storage subsystem and backup arrangement for digital data processing system which permits information to be backed up while host computer(s) continue(s) operating in connection with information .
Long Robert M., Media element library with non-overlapping subset of media elements and non-overlapping subset of media element drives accessible to first host and unaccessible to second host.
Iwasaki Junji,JPX, Method and apparatus for controlling semiconductor wafer fabrication equipment based on a remaining process time applicable to the processors.
Kullick Steven E. ; Spirakis Charles S. ; Titus Diane J., Method and apparatus for transferring archival data among an arbitrarily large number of computer devices in a networked.
Eastridge Lawrence E. (Tucson AZ) Kern Robert F. (Tucson AZ) Kern Ronald M. (Tucson AZ) Mikkelsen Claus W. (Morgan Hill CA) Ratliff James M. (Tucson AZ), Method and system for automated backup copy ordering in a time zero backup copy session.
Eastridge Lawrence E. (Tucson AZ) Kern Robert F. (Tucson AZ) Micka William F. (Tucson AZ) Mikkelsen Claus W. (Morgan Hill CA) Ratliff James M. (Tucson AZ), Method and system for automated termination and resumption in a time zero backup copy process.
Walter A. Hubis ; William G. Deitz, Method and system for controlling access share storage devices in a network environment by configuring host-to-volume mapping data structures in the controller memory for granting and denying access .
Loper Albert John ; Elliott Timothy Alan ; Olson Christopher Hans ; Shippy David J., Method and system for high performance dynamic and user programmable cache arbitration.
Aoyama Yuki,JPX ; Takahashi Toru,JPX ; Wakayama Satoshi,JPX, Method of and an apparatus for displaying version information and configuration information and a computer-readable recording medium on which a version and configuration information display program i.
Connor,Patrick L., Method, system, and program for adding operations identifying data packets to structures based on priority levels of the data packets.
Pisello Thomas (De Bary FL) Crossmier David (Casselberry FL) Ashton Paul (Oviedo FL), Network management system having virtual catalog overview of files distributively stored across network domain.
Yao Hiroshi,JPX ; Kanai Tatsunori,JPX ; Kizu Toshiki,JPX ; Maeda Seiji,JPX, Real time stream server for handling a plurality of real time stream data with different data rates.
Crockett Robert N. (Tucson AZ) Kern Ronald M. (Tucson AZ) Micka William F. (Tucson AZ), Software directed microcode state save for distributed storage controller.
Mutalik Madhav ; Senie Faith M., System and method for performing file-handling operations in a digital data processing system using an operating system-independent file map.
Huai ReiJane (Old Brookville NY) Daly Robert (Ronkonkoma NY) Curti Walter (Dix Hills NY) Mohan Deepak (Huntington NY) Chueh James Kuang-Ru (Bayside NY) Louie Larry (Forest Hills NY), System and parallel streaming and data stripping to back-up a network.
Stoppani ; Jr. Peter (Woodinville WA), System for allocating storage spaces based upon required and optional service attributes having assigned piorities.
Ross Patrick Delaney ; Strand Bradley David ; Olson Dave, System for communications where first priority data transfer is not disturbed by second priority data transfer and where.
Brenner,Larry Bert; Browning,Luke Matthew, System for preventing periodic load balancing if processor associated with lightest local run queue has benefited from idle processor load balancing within a determined time period.
Flynn Rex A. (Belmont MA) Anick Peter G. (Marlboro MA), System for reconstructing prior versions of indexes using records indicating changes between successive versions of the.
Saether Christian D. (Seattle WA) Stoppani ; Jr. Peter (Woodinville WA), System of device independent file directories using a tag between the directories and file descriptors that migrate with.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.