Relocation of metadata server with outstanding DMAPI requests
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-007/00
G06F-017/30
출원번호
US-0220257
(2011-08-29)
등록번호
US-9275058
(2016-03-01)
발명자
/ 주소
Wehrman, Geoffrey
Roehrich, Dean
출원인 / 주소
Silicon Graphics International Corp.
대리인 / 주소
Lewis Roca Rothgerber Christie LLP
인용정보
피인용 횟수 :
0인용 특허 :
135
초록▼
A cluster of computer system nodes share direct read/write access to storage devices via a storage area network using a cluster filesystem and operating system implementing DMAPI. Threads executing on a metadata client know when a DMAPI event is required, and generate the DMAPI event on their own in
A cluster of computer system nodes share direct read/write access to storage devices via a storage area network using a cluster filesystem and operating system implementing DMAPI. Threads executing on a metadata client know when a DMAPI event is required, and generate the DMAPI event on their own initiative when necessary. A metadata server maintains DMAPI queues. If the metadata server relocates to another host, the DMAPI events in the DMAPI queues are moved transparently to users.
대표청구항▼
1. A method of executing one or more operations on virtual metadata, comprising: initiating input/output operations;locking virtual metadata associated with the input/output operations, wherein the locking of the virtual metadata associated with the input/output operations corresponds to the locking
1. A method of executing one or more operations on virtual metadata, comprising: initiating input/output operations;locking virtual metadata associated with the input/output operations, wherein the locking of the virtual metadata associated with the input/output operations corresponds to the locking of a behavior head, the behavior head links to a first chain of behaviors, the locking of the behavior head prevents the first chain of behaviors from changing, and the first chain of behaviors include a vnode operation that performs a file system independent operation on a file and an inode operation that includes file system specific information;after locking the virtual metadata, performing at least one sub-operation of the input/output operations in accordance with the locked virtual metadata;before completing the input/output operations in accordance with the locked virtual metadata, identifying that the virtual metadata is to be relocated to a new server;releasing the lock on the virtual metadata in response to an indication that the virtual metadata is to be relocated to a new server, during the execution of the input/output operations in accordance with the locked virtual metadata, wherein the releasing of the lock on the virtual metadata corresponds to unlocking the lock on the behavior head and the unlocking of the lock on the behavior head initiates a change from the first chain of behaviors to a second chain of behaviors;forming the virtual metadata as a private data chain;locking a pointer to the private data chain;migrating the virtual metadata to the new server; andreleasing the lock on the pointer to the private data chain. 2. The method of claim 1, further comprising halting performance of the input/output operations in accordance with the locked virtual metadata. 3. The method of claim 2, further comprising locking the virtual metadata upon completing the migration of the virtual metadata to the new server. 4. The method of claim 3, further comprising resuming performance of the input/output operations on the locked virtual metadata on the new server. 5. The method of claim 4, further comprising unlocking the virtual metadata upon completion of the input/output operations in accordance with the virtual metadata. 6. The method of claim 4, wherein at least one of the input/output operations is not performed as a result of the migration of the virtual metadata. 7. A non-transitory computer readable storage medium including code for executing one or more operations on virtual metadata, the code operable to cause one or more processors to: initiate input/output operations;lock virtual metadata associated with the input/output operations, wherein the locking of the virtual metadata associated with the input/output operations corresponds to the locking of a behavior head, the behavior head links to a first chain of behaviors, the locking of the behavior head prevents the first chain of behaviors from changing, and the first chain of behaviors include a vnode operation that performs a file system independent operation on a file and an inode operation that includes file system specific information;after locking the virtual metadata, perform at least one sub-operation of the input/output operations in accordance with the locked virtual metadata;before completing the input/output operations in accordance with the locked virtual metadata, identify that the virtual metadata is to be relocated to a new server;release the lock on the virtual metadata in response to an indication that the virtual metadata is to be relocated to a new server, during the execution of the input/output operations in accordance with the locked virtual metadata, wherein the releasing of the lock on the virtual metadata corresponds to unlocking the lock on the behavior head and the unlocking of the lock on the behavior head initiates a change from the first chain of behaviors to a second chain of behaviors;form the virtual metadata as a private data chain;lock a pointer to the private data chain;migrate the virtual metadata to the new server; andrelease the lock on the pointer to the private data chain. 8. The non-transitory computer readable storage medium of claim 7, the code further operable to halt performance of the input/output operations in accordance with the locked virtual metadata. 9. The non-transitory computer readable storage medium of claim 8, the code further operable to lock the virtual metadata upon completing the migration of the virtual metadata to the new server. 10. The non-transitory computer readable storage medium of claim 9, the code further operable to resume performance of the input/output operations in accordance with the locked virtual metadata on the new server. 11. The non-transitory computer readable storage medium of claim 10, the code further operable to unlock the virtual metadata upon completion of the input/output operations in accordance with the virtual metadata. 12. The non-transitory computer readable storage medium of claim 10, wherein at least one of the input/output operations is not performed as a result of the migration of the virtual metadata. 13. A system for executing one or more operations on virtual metadata, comprising: a plurality of storage devices coupled to a storage area network, the plurality of storage devices collectively storing at least one file;at least one metadata client node; andat least one metadata server node coupled to said storage area network, wherein the metadata server node:initiates input/output operations,locks virtual metadata associated with the input/output operations,wherein the locking of the virtual metadata associated with the input/output operations corresponds to the locking of a behavior head, the behavior head links to a first chain of behaviors, the locking of the behavior head prevents the first chain of behaviors from changing, and the first chain of behaviors include a vnode operation that performs a file system independent operation on a file and an inode operation that includes file system specific information; after locking the virtual metadata, performs at least one sub-operation of the input/output operations in accordance with the locked virtual metadata,before completing the input/output operations in accordance with the locked virtual metadata, identifies that the virtual metadata is to be relocated to a new server,releases the lock on the virtual metadata in response to an indication that the virtual metadata is to be relocated to a new server, during the execution of the input/output operations in accordance with the locked virtual metadata, wherein the releasing of the lock on the virtual metadata corresponds to unlocking the lock on the behavior head and the unlocking of the lock on the behavior head initiates a change from the first chain of behaviors to a second chain of behaviors;forms the virtual metadata as a private data chain;locks a pointer to the private data chain;migrates the virtual metadata to the new server; andreleases the lock on the pointer to the private data chain. 14. The system of claim 13, the metadata data server is further operable to halt performance of the input/output operations in accordance with the locked virtual metadata. 15. The system of claim 14, the metadata server further is operable to lock the virtual metadata upon completing the migration of the virtual metadata to the new server. 16. The system of claim 15, the metadata server is further operable to resume performance of the input/output operations on the locked virtual metadata on the new server, wherein certain input/output operations are not performed as a result of the migration of the virtual metadata. 17. The system of claim 16, the metadata server is further operable to unlock the virtual metadata upon completion of the input/output operations in accordance with the virtual metadata.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (135)
Duvvury, Murali, Apparatus and method for automatic cluster network device address assignment.
Leonidas Kontothanassis ; Michael L. Scott ; Robert Stets ; Sandhya Dwarkadas ; Nikos Hardavellas ; Galen Hunt, Apparatus and method for maintaining data coherence within a cluster of symmetric multiprocessors.
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.
Miller, John A.; Svenkeson, Penny L.; Tucker, Brett W.; Erickson, Philip J.; Wilson, Peter C., Communications between partitioned host processors and management processor.
Narad,Charles E.; Fall,Kevin; MacAvoy,Neil; Shankar,Pradip; Rand,Leonard M.; Hall,Jerry J., Compiler for computer programming language including instruction statements for handling network packets.
Moran Thomas P. ; Kimber Donald G. ; van Melle William J. ; Kurtenbach Gordon P.,CAX, Computer controlled display system activities using correlated graphical and timeline interfaces for controlling replay.
Koseki, Michihiko; Yokoyama, Mamoru; Sumi, Masashi; Yamaguchi, Satoru; Taniwaki, Sadayoshi; Hamanaka, Seishiro, Data processing system with mechanism for restoring file systems based on transaction logs.
John Maddalozzo, Jr. ; Gerald Francis McBrearty ; Johnny Meng-Han Shieh, Data processor storage systems with dynamic resynchronization of mirrored logical data volumes subsequent to a storage system failure.
Wilkerson Thomas Adam ; Bechtel Roger Lynn ; Cessna James Robert ; Costello David Francis ; Frentrop James Louis ; Ryan Edwin Lee ; Shaw Gary Douglas, Database automated recovery system.
Ginter,Karl L.; Shear,Victor H.; Spahn,Francis J.; Van Wie,David M.; Weber,Robert P., Digital certificate support system, methods and techniques for secure electronic commerce transaction and rights management.
Boucher,Laurence B.; Blightman,Stephen E. J.; Craft,Peter K.; Higgen,David A.; Philbrick,Clive M.; Starr,Daryl D., Fast-path apparatus for receiving data corresponding to a TCP connection.
Uresh K. Vahalia ; Xiaoye Jiang ; Jeffrey Jon Darcy ; Boris Zuckerman ; Ronald Curtis Searls, File manager providing distributed locking and metadata management for shared data access by clients relinquishing locks after time period expiration.
Vahalia, Uresh K.; Tzelnic, Percy, File server system providing direct data sharing between clients with a server acting as an arbiter and coordinator.
Xiaoye Jiang ; Uresh K. Vahalia ; Uday Gupta ; Percy Tzelnic, File server system using connection-oriented protocol and sharing data sets among data movers.
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.
Eshel, Marc M.; Haskin, Roger L.; Sawdon, Wayne A.; Schmuck, Frank B., Generating data set of the first file system by determining a set of changes between data stored in first snapshot of the first file system, and data stored in second snapshot of the first file syste.
Steven R. Soltis ; Matthew T. O'Keefe ; Thomas M. Ruwart ; Gerald A. Houlder ; James A. Coomes ; Michael H. Miller ; Edward A. Soltis ; Raymond W. Gilson ; Kenneth W. Preslan, Global file system and data storage device locks.
Viswanathan Srinivasan ; Nazari Siamak ; Swaroop Anil ; Khalidi Yousef, Global file system-based system and method for rendering devices on a cluster globally visible.
Bendert Edward Joseph (Vestal NY) Bennett Robert Bradley (Endwell NY) Berman Eve Suzanne (Binghamton NY) Farrell Susan Marie (Vestal NY) Johnson Eugene (Vestal NY) Nugent Robert Michael (Nichols NY) , Heterogeneous filing system with common API and reconciled file management rules.
Ferrel Patrick J. ; Kerr Randy ; Nareddy Krishna ; Uppala Krishna, Information retrieval system in an on-line network including separate content and layout of published titles.
Williams Michael S. (Half Moon Bay CA) Durrell Robert R. (Moss Beach CA) Kokoshvili Simon M. (Mountain View CA) Moore ; Jr. Charles J. (San Mateo CA) Moser Jeffrey M. (Oakland CA) Netoff Theodore J. , Laser initiated ordnance systems.
Kalia, Suman K.; Spriet, David A.; Starkey, Michael, Meta-model for associating multiple physical representations of logically equivalent entities in messaging and other applications.
Salas Pito ; Beir Jeffrey ; Leffler Melissa ; Glenn McDonald ; Kleppner Paul ; Morrissey Craig ; Tonra ; Jr. James E., Method and apparatus for controlling access to a product.
Cabrera Luis Felipe ; Long Darrell Don Earl, Method and apparatus for establishing and maintaining the status of membership sets used in mirrored read and write inpu.
Salas Pito ; Beir Jeffrey ; Leffler Melissa ; McDonald Glenn ; Kleppner Paul ; Finnegan Neal ; Morrisey Craig ; Crowley Patrick, Method and apparatus for facilitating communication between collaborators in a networked environment.
Leivent, Jonathan I., Method and apparatus for pointer relocation optimization for virtual memory mapping and transaction management in a database system.
Berg, Diane M.; Bova, Thomas J.; Krivoruchka, Jr., Theodore S.; Morneault, Kenneth A., Method and apparatus for providing continuous voice and call communications between a data network and a telephony network.
Theimer Marvin M. (Mountain View CA) Spreitzer Michael J. (Tracy CA) Weiser Mark D. (Palo Alto CA) Goldstein Richard J. (San Francisco CA) Elrod Scott A. (Redwood City CA) Swinehart Daniel C. (Palo A, Method for selectively performing event on computer controlled device whose location and allowable operation is consiste.
Novaes,Marcos N.; Laib,Gregory D.; Goering,Ronald T.; Lucash,Jeffrey S.; Sohos,George, Method, system and program products for ordering lists of service addresses to provide load balancing of a clustered environment.
Sarit Mukherjee ; Ibrahim Kamel ; Prasant Mohapatra, Multimedia file systems using file managers located on clients for managing network attached storage devices.
Curtis David C. ; Curtis Kathleen P. ; Denunzio David D. ; Reed William P. ; Wolak Robert A., Network configuration management system for digital communication networks.
Schmuck Frank B. ; Zlotek Anthony J. ; Shmueli Boaz,ILX ; Mandler Benjamin,ILX ; Yehudai Zvi Yosef,ILX ; Kish William A., Parallel file system with method using tokens for locking modes.
Cabrera, Luis Felipe; Jones, Deborah C.; Pudipeddi, Ravisankar; Steiner, Stefan R., Partial migration of an object to another storage location in a computer system.
Poznanovic,Daniel; Hammes,Jeffrey; Krause,Lisa; Steidel,Jon; Barker,David; Brooks,Jeffrey Paul, Process for converting programs in high-level programming languages to a unified executable for hybrid computing platforms.
Nishi,Koji, Quality assured network service provision system compatible with a multi-domain network and service provision method and service broker device.
Hayman Kenneth John ; Keene Michael Donovan ; Lewine Eric Scott ; Meyers William James ; Spencer Jon Frederick ; Taylor ; II Millard Cranford, Security system for computer systems.
Polonsky,Leonid; Hunt,Francis Edward Simon; Werwath,James Richard; Wallace,Kevin Nigel; Trapani,Matthew Frank, System and method for accessing customized information over the internet using a browser for a plurality of electronic devices.
Buisman,William J.; Cohen,Gary; Fox,Steven R.; Kruse,Charles; Sulpizio,Christine, System and method for converting information on paper forms to electronic data.
Hugly,Jean Christophe; Abdelaziz,Mohamed M.; Pouyoul,Eric; Traversat,Bernard A.; Duigou,Michael J., System and method for providing multiple embodiments of abstract software modules in peer-to-peer network environments.
Miller, C. Kenneth; Andresen, Thomas; Gardner, Thomas; Michelson, Craig; Cates, Kenneth; White, Marc; Robertson, Kary, System and method for sending packets over a computer network.
Dapper Mark J. ; Geile Michael J., Transport of payload information and control messages on multiple orthogonal carriers spread throughout substantially all of a frequency bandwith.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.