Systems and methods for load balancing drives and servers by pushing a copy of a frequently accessed file to another disk drive
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-009/46
G06F-012/00
H04L-029/08
G06F-009/50
G06F-017/30
출원번호
US-0605839
(2015-01-26)
등록번호
US-10079878
(2018-09-18)
발명자
/ 주소
Ulrich, Thomas R.
Schweitzer, James R.
Bolstad, Gregory D.
Randall, Jay G.
Staub, John R.
출원인 / 주소
Overland Storage, Inc.
대리인 / 주소
Knobbe, Martens, Olson & Bear, LLP
인용정보
피인용 횟수 :
0인용 특허 :
160
초록▼
A file system that balances the loading of filers and the capacity of drives that are associated with the filers is described. The file system includes a first disk drive that includes a first unused capacity and a second disk drive that includes a second unused capacity, wherein the second unused c
A file system that balances the loading of filers and the capacity of drives that are associated with the filers is described. The file system includes a first disk drive that includes a first unused capacity and a second disk drive that includes a second unused capacity, wherein the second unused capacity is smaller than the first unused capacity. The file system further includes a first filer that is configured to fill requests from clients through access to at least the first disk drive. The file system further includes a second filer that is configured to fill requests from clients through access to at least the second disk drive. The second filer is configured to select an infrequently accessed file from the second disk drive and to push the infrequently accessed files to the first disk drive, thereby improving a balance of unused capacity between the first and second disk drives without substantially affecting a loading for each of the first and second filers.
대표청구항▼
1. A load balancing system, comprising: at least one processor;a first server configured to fill requests from clients through access to at least a first disk drive; anda second server configured to fill requests from clients through access to at least a second disk drive, the second server configur
1. A load balancing system, comprising: at least one processor;a first server configured to fill requests from clients through access to at least a first disk drive; anda second server configured to fill requests from clients through access to at least a second disk drive, the second server configured to: determine statistical information regarding access to one or more files on at least one of the first disk drive or the second disk drive,determine file access frequency information for the one or more files based on the statistical information,select a file from the second disk drive determined to be infrequently accessed relative to other files of the one or more files, andpush the file to the first disk drive via communication with the first server, such that clients will generate requests to the first server instead of the second server when requesting the file,wherein the file requests to the first server are generated using a file handle for the pushed file that is stored by the clients. 2. The load balancing system of claim 1, wherein the second server is further configured to: determine size information for the one or more files, andselect the file from the second disk drive based at least in part on the size information. 3. The load balancing system of claim 1, wherein first disk drive includes a first unused capacity and the second disk drive includes a second unused capacity that is smaller than the first unused capacity. 4. The load balancing system of claim 1, wherein the second server pushes the file through communication with the first disk drive. 5. The load balancing system of claim 1, wherein the first server further comprises a server profile comprising information about the first server, and wherein the second server is further configured to select and push the file to the first disk drive based on the server profile. 6. The load balancing system of claim 5, wherein the information about the first server comprises attributes of the first server. 7. The load balancing system of claim 5, wherein the information about the first server comprises performance data of resources connected to the first server. 8. The load balancing system of claim 5, wherein the information about the first server comprises performance data of the first server. 9. The load balancing system of claim 5, wherein the information about the first server comprises substantially static information. 10. The load balancing system of claim 5, wherein the information about the first server comprises dynamic information. 11. A first load balancing storage device comprising: at least one interface configured for communication with clients, a first disk drive and a second load balancing storage device, the second load balancing storage device configured to fill requests from the clients through access to a second disk drive; andat least one processor configured to: determine statistical information regarding access to one or more files on at least one of the first disk drive or the second disk drive,determine file access frequency information for the one or more files based on the statistical information,select a file from the first disk drive determined to be infrequently accessed relative to other files of the one or more files, andpush the file to the second disk drive via the at least one interface, wherein the at least one processor pushes the file through communication with the second load balancing storage device, such that the clients will generate requests to the second load balancing storage device instead of the first disk drive when requesting the file,wherein the file requests to the second load balancing storage device are generated using a file handle for the pushed file that is stored by the clients. 12. The load balancing storage device of claim 11, wherein the at least one processor is further configured to: determine size information for the one or more files, andselect the file from the first disk drive based at least in part on the size information. 13. The load balancing storage device of claim 11, wherein the at least one processor pushes the file through communication with the second disk drive. 14. The load balancing storage device of claim 11, wherein the second load balancing storage device further comprises a file server. 15. The load balancing storage device of claim 14, wherein the file server comprises a memory for storing information about the file server, and wherein the at least one processor is further configured to select and push the file to the second disk drive based on the information about the file server. 16. The load balancing storage device of claim 15, wherein the information about the file server comprises performance data of the file server. 17. A computer-implemented method for load balancing, comprising: receiving file requests from clients via a first communication channel by a first load balancing storage device;accessing, from the first load balancing storage device via a second communication channel, a first disk drive in response to a file request received from a client;determining statistical information regarding access to one or more files on the first disk drive using the first load balancing storage device;determining file access frequency information for the one or more files based on the statistical information using the first load balancing storage device;selecting a file from the first disk drive determined to be infrequently accessed relative to other files of the one or more files using the first load balancing storage device; andpushing, via a third communication channel, the file to a second disk drive using the first load balancing storage device, wherein the first load balancing storage device pushes the file through communication with a second load balancing storage device, such that clients will generate requests to the second load balancing storage device instead of the first load balancing storage device when requesting the file,wherein the file requests to the second load balancing storage device are generated using a file handle for the pushed file that is stored by the clients. 18. The computer implemented method of claim 17, further comprising determining size information for the one or more files using the first load balancing storage device, wherein the selecting the file is based at least in part on the size information. 19. The computer implemented method of claim 17 wherein at least one of the first load balancing storage device and the second load balancing storage device comprises a server. 20. The computer implemented method of claim 17 further comprising pushing the file through communication with the second disk drive via using the first load balancing storage device.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (160)
Sekiguchi Kouichi (Yokohama JPX) Morimoto Yojiro (Yokohama JPX) Muranaga Miho (Yokohama JPX) Yamashita Yoshikazu (Tokyo JPX), Apparatus and method for automatic transfer of data base information in response to load distribution among interconnect.
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.
Shachnai Hadas (Somers NY) Wolf Joel L. (Goldens Bridge NY) Yu Philip S. (Chappaqua NY), Baton passing optimization scheme for load balancing/configuration planning in a video-on-demand computer system.
Crockett Robert N. (Tucson AZ) Kern Robert F. (Tucson AZ) Miller Arnold G. (Tucson AZ) Norris Richard E. (Tucson AZ) Pousson ; Jr. Michael W. (Tucson AZ) Wagner Robert E. (Tucson AZ), Controlling asynchronously operating peripherals.
Ulrich, Thomas R.; Schweitzer, James R.; Bolstad, Gregory D.; Randall, Jay G.; Staub, John R.; Priester, George W.; Barry, David H.; Olsen, Leonard D.; Lam, Danny; Godshalk, Jr., Ronald K., Data engine with metadata processor.
Crouse Donald D. (Murphy TX) Partyka Kenneth M. (Blaine MN), Data server for transferring selected blocks of remote file to a distributed computer network involving only single data.
DeKoning, Rodney A.; Greenfield, Scott E.; Langford, II, Thomas L., Data structures containing sequence and revision number metadata used in mass storage data integrity-assuring technique.
Voigt Douglas L. (Boise ID) Nelson Marvin D. (Boise ID), Disk array having redundant storage and methods for incrementally generating redundancy as data is written to the disk a.
Watanabe Naoki,JPX ; Kakuta Hitoshi,JPX ; Takamoto Yoshifumi,JPX, Disk array system having adjustable parity group sizes based on storage unit capacities.
Dan Asit (West Harrison NY) Wu Kun-lung (Yorktown Heights NY) Yu Philip S. (Chappaqua NY), Disk array system having special parity groups for data blocks with high update activity.
Whitney Alan (Bellevue WA) Neeman Yuval (Bellevue WA) Koneru Sudheer (Redmond WA) Shah Milan (Redmond WA) Cook Peter J. (Redmond WA) Miller Arnold S. (Bellevue WA), Distributed file system providing a unified name space with efficient name resolution.
Whitney Alan ; Neeman Yuval ; Koneru Sudheer ; Shah Milan ; Cook Peter J. ; Miller Arnold S., Distributed file system providing a unified name space with efficient name resolution.
Ulrich, Thomas R.; Schweitzer, James R.; Bolstad, Gregory D.; Randall, Jay G.; Staub, John R.; Priester, George W., Dynamic redistribution of parity groups.
Best John S. (San Jose CA) Hetzler Steven R. (Sunnyvale CA) Hoyt Roger F. (San Jose CA) Menon Jaishankar M. (San Jose CA) Mitoma Michael F. (San Jose CA), Efficient variable-block data storage system employing a staggered fixed-block-architecture array.
Kamath, Vivek P.; Brown, Craig S.; Pence, John B.; Shekaran, M. Chandra; Lorimor, Thomas G.; Firman, Thomas R.; Gentile, Elizabeth J.; Toussaint, Keith M., Extended file system.
Menon Jaishankar M. (San Jose CA) Kasson James M. (Menlo Park CA), Fast updating of DASD arrays using selective shadow writing of parity and data blocks, tracks, or cylinders.
Kandasamy David R. (San Ramon CA) Butler Mitchel B. (Sunnyvale CA) Foss Andrew L. (Yarrow Point WA) Peterson Bradley M. (Los Altos CA) Patwardhan Chintamani M. (Sunnyvale CA) Ribble Michael T. (Los G, Fault tolerant NFS server system and mirroring protocol.
Napolitano Richard ; Silverman Herbert W. ; Juzsczak Chester ; Panner Bryan K. ; Franklin Chris ; Noya Eric S. ; Hoskins Timothy Lee ; Luke Stanley ; Shaughnessy Paul Richard ; McLeod Alexander C. ; , File array storage architecture having file system distributed across a data processing platform.
Henson Larry W. (Austin TX) Johnson Donavon W. (Georgetown TX) Morgan Stephen P. (Mahopac NY) Smith Todd A. (Austin TX), File lock management in a distributed data processing system.
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.
Duso, Wayne W.; Kuczynski, Leslie E.; Forecast, John; Gupta, Uday; Vahalia, Uresh K; Ting, Dennis P. J., Hardware and software failover services for a file server.
Cheng Yu-Ping (San Jose CA) Hitz David (Sunnyvale CA), High-performance non-volatile RAM protected write cache accelerator system employing DMA and data transferring scheme.
Staub, John R.; Barry, David H.; Priester, George W.; Olsen, Leonard D.; Bolstad, Gregory D.; Lam, Danny; Godshalk, Jr., Ronald K., Interface architecture.
Bachmat Eitan ; Ofek Yuval, Load balancing method for exchanging data in different physical disk storage devices in a disk array storage device independently of data processing system operation.
Milligan Charles A. (Golden CO) Rudeseal George A. (Boulder CO), Logical track write scheduling system for a parallel disk drive array data storage subsystem.
Irwin ; Jr. Basil L. (Longmont CO) Kitts David L. (Fraser CO) Ruff Craig R. (Boulder CO) Sloan John L. (Arvada CO), Mass storage system for file-systems.
Tsukerman Alex, Method and apparatus for using undo/redo logging to perform asynchronous updates of parity and data pages in a redundant array data storage environment.
Bernard A. Traversat ; Tom Saulpaugh ; Gregory L. Slaughter, Method and data format for exchanging data between a Java system database entry and an LDAP directory service.
Menon Jaishankar M. (San Jose CA) Mattson Richard L. (San Jose CA) Ng Spencer W. (San Jose CA), Method and means for distributed sparing in DASD arrays.
Menon Jaishankar M. (San Jose CA), Method and means for ensuring single pass small read/write access to variable length records stored on selected DASDs in.
Menon Jaishankar M. (San Jose CA) Wood ; Jr. Leighton C. (Morgan Hill CA), Method and means for managing RAID 5 DASD arrays having RAID DASD arrays as logical devices thereof.
Litwin Witold,FRX ; Menon Jaishankar Moothedath ; Risch Tore Johan Martin,SEX, Method and system for data recovery using a distributed and scalable data structure.
Dan Asit ; Kienzle Martin Gerhard ; Sitaram Dinkar ; Yu Philip Shi-lung, Method and system for load balancing by replicating a portion of a file being read by a first stream onto second device and reading portion with a second stream capable of accessing.
Combs, Charles; Gold, Jeffrey; Mair, Brian; Pedersen, David; Schear, David, Method and system for load-balanced data exchange in distributed network-based resource allocation.
Mattson Richard L. (San Jose CA) Menon Jaishankar M. (San Jose CA), Method and system for minimizing seek affinity and enhancing write sensitivity in a DASD array.
Cherkasova, Ludmila; Ponnekanti, Shankar Ravindra, Method for allocating web sites on a web server cluster based on balancing memory and load requirements.
Hitz David ; Malcolm Michael ; Lau James ; Rakitzis Byron, Method for maintaining consistent states of a file system and for creating user-accessible read-only copies of a file s.
Yamada, Takahiro; Yamaguchi, Masashi, Method for managing optical disk library files in accordance with the frequency of playback requests selected simultanenously at a specified time intervals.
Gentry Timothy W. (Wichita KS) Fredin Gerald J. (Wichita KS) Riedl Daniel A. (Andover KS), Method for partitioning disk drives within a physical disk array and selectively assigning disk drive partitions into a.
Ohran Michael R. ; Ohran Richard S. ; Green David ; Winger John M., Method for rapid recovery from a network file server failure including method for operating co-standby servers.
DeKoning Rodney A. ; Binford Charles D. ; Stover Jeremy D., Methods and apparatus for dynamic topology configuration in a daisy-chained communication environment.
Burkes Theresa A. (Meridian ID) Diamond Bryan M. (Boise ID) Jacobson Michael B. (Boise ID) Nelson Marvin D. (Boise ID) Voigt Douglas L. (Boise ID), Methods for using non-contiguously reserved storage space for data migration in a redundant hierarchic data storage syst.
Hitz David (Sunnyvale CA) Schwartz Allan (Saratoga CA) Lau James (Cupertino CA) Harris Guy (Mountain View CA), Multiple facility operating system architecture.
Hitz David ; Schwartz Allan ; Lau James ; Harris Guy, Multiple software-facility component operating system for co-operative processor control within a multiprocessor computer system.
Vahalia Uresh K. ; Gupta Uday ; Porat Betti ; Tzelnic Percy, Network file server sharing local caches of file access information in data processors assigned to respective file systems.
Bendert Edward Joseph ; Bennett Robert Bradley ; Johnson Eugene ; Nugent Robert Micheal, Operation-partitioned off-loading of operations in a distributed environment.
Row Edward J. (Mountain View CA) Boucher Laurence B. (Saratoga CA) Pitts William M. (Los Altos CA) Blightman Stephen E. (San Jose CA), Parallel I/O network file server architecture.
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.
Franaszek Peter A. (Mt. Kisco NY) Robinson John T. (Yorktown Heights NY) Thomasian Alexander (Pleasantville NY), Raid level 5 with free blocks parity cache.
Johnson Timothy J. ; Rivers Alan R., Raid system using I/O buffer segment to temporary store striped and parity data and connecting all disk drives via a sin.
Venkatesh Dinesh ; Forecast John ; Duso Wayne W., Storage and access of continuous media files indexed as lists of raid stripe sets associated with file names.
Johnson Donavon W. (Georgetown TX) Neuman Grover H. (Austin TX) Sauer Charles H. (Austin TX) Shaheen-Gouda Amal A. (Austin TX) Smith Todd A. (Austin TX), System and method for accessing remote files in a distributed networking environment.
Menon Jaishankar M. (San Jose CA) Wyllie James C. (Monte Sereno CA) Riegel Geoffrey A. (San Jose CA), System and method for identifying inconsistent parity in an array of storage.
Carter John B. ; Davis Scott H. ; Dietterich Daniel J. ; Frank Steven J. ; Phillips Robert S. ; Woods John ; Porter David ; Lee Hsin H., System and method for providing highly available data storage using globally addressable memory.
Boutaghou Zine-Eddine ; Ottesen Hal Hjalmar, System for equalizing operating temperature by allocating infrequently accessed data to the high temperature DASD and a.
Duso Wayne W. ; Forecast John, System having client sending edit commands to server during transmission of continuous media from one clip in play list.
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.
James Michael Gampper ; Tarek Makansi ; Daniel Charles Wolfe, System, method and program for migrating files retrieved from over a network to secondary storage.
Ebrahim Zahir ; Nishtala Satyanarayana ; Van Loo William C. ; Normoyle Kevin ; Loewenstein Paul ; Coffin ; III Louis F., Transaction activation processor for controlling memory transaction processing in a packet switched cache coherent multi.
Mizuno Masahiro,JPX ; Baba Hiroshi,JPX ; Yamamoto Hitoshi,JPX, Transmission monitoring and controlling apparatus and a transmission monitoring and controlling method.
Miller Arnold ; Neeman Yuval ; Contorer Aaron M. ; Misra Pradyumna K. ; Seaman Michael R. C. ; Rubin Darryl E., Unification of directory service with file system service.
Miller Arnold (Bellevue WA) Neeman Yuval (Bellevue WA) Contorer Aaron M. (Kirkland WA) Misra Pradyumna K. (Issaquah WA) Seaman Michael R. C. (Kirkland WA) Rubin Darryl E. (Redmond WA), Unification of directory service with file system services.
Miller Arnold (Bellevue WA) Neeman Yuval (Bellevue WA) Contorer Aaron M. (Kirkland WA) Misra Pradyumna K. (Issaquah WA) Seaman Michael R. C. (Kirkland WA) Rubin Darryl E. (Redmond WA), Unification of directory service with file system services.
Miller Arnold (Bellevue WA) Neeman Yuval (Bellevue WA) Contorer Aaron M. (Kirkland WA) Misra Pradyumna K. (Issaquah WA) Seaman Michael R. C. (Kirkland WA) Rubin Darryl E. (Redmond WA), Unification of directory service with file system services.
Brendel Juergen ; Kring Charles J. ; Liu Zaide ; Marino Christopher C., World-wide-web server with delayed resource-binding for resource-based load balancing on a distributed resource multi-n.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.