Methods and apparatus for load balancing storage nodes in a distributed network attached storage system
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-009/46
G06F-007/00
G06F-012/00
G06F-015/173
G06F-015/16
출원번호
US-0367541
(2003-02-13)
등록번호
US-7509645
(2009-03-24)
발명자
/ 주소
Coates,Joshua L.
Bozeman,Patrick E.
Landrum,Alfred Gary
Mattis,Peter D.
Nalam,Naveen
Roselli,Drew S.
출원인 / 주소
Intel Corporation
대리인 / 주소
Gagne,Christopher K.
인용정보
피인용 횟수 :
16인용 특허 :
79
초록▼
A distributed data storage system stores a single image file system across a plurality of physical storage volumes. The physical storage may be direct attached storage, or may be coupled through a storage area network ("SAN"). One or more clients communicate with a plurality of storage nodes through
A distributed data storage system stores a single image file system across a plurality of physical storage volumes. The physical storage may be direct attached storage, or may be coupled through a storage area network ("SAN"). One or more clients communicate with a plurality of storage nodes through a network. A client of the distributed data storage system transmits a request over the network for a file identified in the file system. A load-balancing switch selects one of the storage nodes to process the request. The storage node accesses at least one of the physical volumes and transmits a response for the storage operation to the client.
대표청구항▼
What is claimed is: 1. A distributed data storage system comprising: a plurality of physical storage volumes for storing files of data identified by a single file system; a network; a plurality of storage nodes, coupled to said network, each one of said storage nodes for conducting storage operatio
What is claimed is: 1. A distributed data storage system comprising: a plurality of physical storage volumes for storing files of data identified by a single file system; a network; a plurality of storage nodes, coupled to said network, each one of said storage nodes for conducting storage operations including read and write operation on said files of data stored on said physical storage volumes, the plurality of files of data being distributed across the plurality of physical storage volumes by distributing both namespace and data across the plurality of storage nodes, each of the plurality of storage nodes for managing a subset of inode numbers, each inode number identifying a different inode uniquely identifying a different one of the files of data in the single file system, each storage node storing a list of the subset of inode number managed by each of the plurality of storage nodes to provide the single file system across each of the plurality of storage nodes; and a load balancing switch, coupled to said network and to said storage nodes, for receiving a request from a client to conduct a selected one of the storage operations on an identified one of the plurality of files in said single file system and for selecting one of said storage nodes to process said selected one of the storage operations, the one of said storage nodes to process said selected one of the storage operations also being to perform a mounting of the distributed file system, the mounting including obtaining a respective inode to a root directory and generating a client file handle to the root directory and mount table, wherein said selected node globally and atomically updates mount table of the plurality of storage nodes, the mounting also including transmitting to the client the file handle to the root directory, the respective inode uniquely identifying the root directory. 2. The distributed data storage system as set forth in claim 1, wherein a respective storage node comprises: a distributed file system manager for processing a plurality of client requests for storage operations; and a volume manager for accessing said physical storage volumes. 3. The distributed data storage system as set forth in claim 2, wherein said distributed file system manager of a first storage node for communicating to a volume manager of a second storage node to access a desired file stored on a physical volume attached to said second storage node. 4. The distributed data storage system of claim 2, wherein said volume manager to extend to a logical volume comprising a plurality of said physical volumes across said storage nodes. 5. A method for selecting storage nodes in a distributed data storage system, said method comprising the steps of: storing a plurality of files of data identified by a single file system in a plurality of physical storage volumes; coupling said physical storage volumes to a plurality of storage nodes; coupling said storage nodes to a load balancing switch; coupling said load balancing switch to a network; receiving a request from a client at said load balancing switch to conduct a selected one of a plurality of storage operations on an identified one of the plurality of files in said plurality of files of data, the plurality of files being distributed across the plurality of physical storage volumes by distributing both namespace and data across the plurality of storage nodes; managing, by each of the plurality of storage nodes, a subset of inode numbers, each inode number identifying a different inode uniquely identifying a different one of the files of data in the single file system; storing, in each storage node, a list of the subset of inode numbers managed by each of the plurality of storage nodes to provide said single file system across each of the plurality of storage nodes; selecting, at said load balancing switch, one of said storage nodes to process said selected one of the storage operations on an identified one of the plurality of files in said single file system and for selecting one of said storage nodes to process said selected one of the storage operations, the one of said storage nodes to process said selected one of the storage operations also being to perform a mounting of the distributed file system, the mounting including obtaining a respective inode to a root directory and generating a client file handle to the root directory and mount table, wherein said selected node globally and atomically updates mount table of the plurality of storage nodes, the mounting also including transmitting to the client the file handle to the root directory, the respective inode uniquely identifying the root directory; and conducting the plurality of storage operations including read and write operations on said files of said file system stored on said physical storage volumes. 6. The method as set forth in claim 5, wherein the step of conducting the plurality of storage operations on said files of said file single system stored on said physical storage volumes comprise the steps of: processing a plurality of client requests for storage operations in a distributed file system manager; and accessing said physical volumes from a volume manager. 7. The method as set forth in claim 6, further comprising the steps of: communicating from a distributed file system manager of a first storage node to a volume manager of a second storage nodes; and accessing a respective file stored on a physical volume attached to said second storage node. 8. The method of claim 6, wherein said volume manager to extend a logical volume comprising a plurality of said physical volumes across said storage nodes. 9. A computer readable medium for storing a plurality of instructions, which when executed by a computer system, cause the computer to perform the steps of: storing a plurality of files of data identified by a singe file system in a plurality of physical storage volumes; coupling said physical storage volumes to a plurality of storage nodes; coupling said storage nodes to a load balancing switch; coupling said load balancing switch to a network; receiving a request from a client at said load balancing switch to conduct a selected one of a plurality of storage operations on an identified one of the files in said plurality of files of data, the plurality of file of data being distributed across the plurality of physical storage volumes by distributing both namespace and data across the plurality of storage nodes; managing, by each of the plurality of storage nodes, a subset of inode numbers, each inode number identifying a different inode uniquely identifying a different one of the plurality of files of data in the single file system; storing, in each storage node, a list of the subset of inode numbers managed by each of the plurality of storage nodes to provide said single file system across each of the plurality of storage nodes; selecting, at said load balancing switch, one of said storage nodes to process said selected one of the storage operations on an identified one of the plurality of files in said single file system and for selecting one of said storage nodes to process said selected one of the storage operations, the one of said storage nodes to process said selected one of the storage operations also being to perform a mounting of the distributed file system, the mounting including obtaining a respective inode to a root directory and generating a client file handle to the root directory and mount table, wherein said selected node globally and atomically updates mount table of the plurality of storage nodes, the mounting also including transmitting to the client the file handle to the root directory, the respective inode uniquely identifying the root directory: and conducting the plurality of storage operations including read and write operations on said plurality of files of said file system stored on said physical storage volumes. 10. The computer readable medium as set forth in claim 9, wherein the step of conducting storage operations on said plurality of files of said file single system stored on said physical storage volumes comprises the steps of: processing said plurality of client requests for storage operations in a distributed file system manager; and accessing said physical volumes from a volume manager. 11. The computer readable medium as set forth in claim 10, further comprising the steps of: communicating from distributed file system manager of a first storage node to a volume manager of a second storage node; and accessing a desired file stored on a physical volume attached to said second storage node. 12. The computer readable medium of claim 10, wherein said volume manger to extend a logical volume comprising a plurality of said physical volumes across said storage nodes.
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.
Kern Robert Frederic ; Paulsen Michael Aloysius ; Shepard William Chambers ; Yudenfriend Harry Morris, Concurrent switch to shadowed device for storage controller and device errors.
Tehranian Michael ; Martin Brian ; Giancioppo Michael ; Shapiro Jonathan ; Gringorten Sheldon P. ; Linton Paul D., Device access controller for virtual video/keyboard/mouse input/output for remote system management and maintenance.
Chow Kit M. ; Meyer Michael W. ; Muller P. Keith ; Adamson Alan P., Dynamic and consistent naming of fabric attached storage by a file system on a compute node storing information mapping API system I/O calls for data objects with a globally unique identification.
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.
Dawson, Erika Marianna; Fisher, James Arthur; Peake, Jonathan Wayne; Schiltz, Linda Jean, Management of physical media volumes in partitions of an automated data storage library.
Tysen Atticus N. (San Francisco CA) Sidhu Gursharan (Menlo Park CA) Chang C. Victor (Fremont CA) Calamera Pablo (San Jose CA), Message protection mechanism and graphical user interface therefor.
Coates, Joshua L.; Bozeman, Patrick E.; Patterson, David A., Method and apparatus for accessing remote storage in a distributed storage cluster architecture.
Iskiyan James Lincoln (Tucson AZ) Kern Robert Frederic (Tucson AZ) Micka William Frank (Tucson AZ) Shomler Robert Wesley (Morgan Hill CA), Method and apparatus for suspending multiple duplex pairs during back up processing to insure storage devices remain syn.
Schleimer Stephen I. ; Ahlstrom John K. ; Hickman Paul L., Method and apparatus for transmitting images and other objects over a computer network system.
Isaak, James DeWitt, Method for certifying the authenticity of digital objects by an authentication authority and for certifying their compliance by a testing authority.
Gage Bruce ; Harris Lindsay ; Nolan Sean, Method of uploading a message containing a file reference to a server and downloading a file from the server using the.
Tzelnic Percy ; Vahalia Uresh K ; Ting Dennis P.J. ; Gupta Uday, Network file server using a cached disk array storing a network file directory including file locking information and da.
Asano Shigehiro,JPX ; Kanai Tatsunori,JPX ; Kanno Shinichi,JPX ; Maeda Seiji,JPX, Network server device and file management system using cache associated with network interface processors for redirecting requested information between connection networks.
Beardsley Brent Cameron ; Iskiyan James Lincoln ; Micka William Frank ; Yudenfriend Harry Morris, Peer-to-peer backup system with failure-triggered device switching honoring reservation of primary device.
Popelka Paul ; Tripathy Tarun Kumar ; Walter Richard Allen ; Del Fante Paul Brian ; Repakula Murali Sundaramoorthy ; Narayanaswamy Lakshman ; Sterk Donald Wayne ; Bodas Amod Prabhakar ; McCutcheon Le, Processing system with dynamically allocatable buffer memory.
Bello, Keith Anthony; Kishi, Gregory Tad; Peake, Jonathan Wayne, Recalling logical volumes to cache from physical media volumes for redundant storage in automated data storage libraries.
Puhl Larry C. ; Vogler Dean H. ; Dabbish Ezzat A., Secure wireless electronic-commerce system with digital product certificates and digital license certificates.
Rajan,Vijayan; Srinivasan,Mohan; Pawlowski,Brian; Bolen,David Brittain; Lewis,Blake H., Storage virtualization by layering virtual disk objects on a file system.
Hellenga David Allan ; Majikes Mary Kim ; Mooney Thomas Michael ; Valentine Brian Douglas, Sub-entry point interface architecture for change management in a computer network.
Heil Thomas F. ; Francis Martin H. ; DeKoning Rodney A. ; Weber Bret S., System and method for peer-to-peer accelerated I/O shipping between host bus adapters in clustered computer network.
Eschelbeck, Gerhard; Villa, Andrea, System and method for providing trustworthy network security concern communication in an active security management environment.
Monier Louis M., System for adding a new entry to a web page table upon receiving a web page including a link to another web page not having a corresponding entry in the web page table.
Crow, Preston F.; Mason, Jr., Robert S.; McClure, Steven T.; Nagy, Susan C.; Wheeler, Richard G., Versatile indirection in an extent based file system.
Davis, John; Miller, Ethan; Gold, Brian; Colgrove, John; Vajgel, Peter; Hayes, John; Ho, Alex, Data placement based on data properties in a tiered storage device system.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.