Claims
- 1. A method for dynamic reconfiguration of a computer network as a result of an instruction for object rebalance, the method comprising:
a) selecting an object to be relocated; b) choosing a relocation server to which the object is to be relocated; c) updating a meta data corresponding to said object; d) transferring the object to said relocation server; and e) updating a view ID table with a new view ID corresponding to the object.
- 2. The method of claim 1, wherein said computer network further comprises a plurality of servers connected to each other.
- 3. The method of claim 2, wherein said relocation server is one of said plurality of servers.
- 4. The method of claim 2, wherein each of said plurality of servers are selected from a group consisting of a host, storage node, file-system, location independent file system and geographically distributed computer system.
- 5. The method of claim 2, wherein said computer network is a distributed network.
- 6. The method of claim 5, wherein said distributed network is at least one of a local area network (LAN) and a wide area network (WAN).
- 7. The method of claim 1, wherein said object is a file document, a file segment, a system snapshot or a control file.
- 8. The method of claim 1, wherein said choosing relocation server is performed by considering at least one of a server load, latency, a system load and a new server.
- 9. The method of claim 1, wherein said meta data comprises object attribute, object path, object name hierarchy in a name space.
- 10. The method of claim 1, wherein said view ID is a sequential number identifying a specific view of the object.
- 11. The method of claim 10, wherein updating said meta data further comprises numerically advancing said view ID each time said object is relocated.
- 12. The method of claim 1, wherein the view ID table comprises at least information about a new location for the object and a current view id for the object.
- 13. The method of claim 1, wherein said view ID table is unique for each object.
- 14. A computer program product including computer readable media, said media comprising instruction that enable a computer to perform a procedure for object rebalancing, the procedure comprising:
a) selecting an object to be relocated; b) choosing a relocation server to which the object is to be relocated; c) updating a meta data corresponding to said object; d) transferring the object to said relocation server; and e) updating a view ID table with a new view ID corresponding to the object.
- 15. The computer program product of claim 14, wherein said computer network further comprises a plurality of servers connected to each other.
- 16. The computer program product of claim 15, wherein said relocation server is one of said plurality of servers.
- 17. The computer program product of claim 15, wherein each of said plurality of servers are selected from a group consisting of a host, storage node, file-system, location independent file system and geographically distributed computer system.
- 18. The computer program product of claim 15, wherein said computer network is a distributed network.
- 19. The computer program product of claim 18, wherein said distributed network is at least one of a local area network (LAN) and a wide area network (WAN).
- 20. The computer program product of claim 16, wherein said object is a file document, a file segment, a system snapshot or a control file.
- 21. The computer program product of claim 14, wherein said choosing relocation server is performed by considering at least one of a server load, latency, a system load and a new server.
- 22. The computer program product of claim 14, wherein said meta data comprises object attribute, object path, object name hierarchy in a name space.
- 23. The computer program product of claim 14, wherein said view ID is a sequential number identifying a specific view of the object.
- 24. The computer program product of claim 23, wherein updating said meta data further comprises numerically advancing said view ID each time said object is relocated.
- 25. The computer program product of claim 14, wherein the view ID table comprises at least information about a new location for the object and a current view id for the object.
- 26. The computer program product of claim 14, wherein said view ID table is unique for each object.
- 27. A method for providing an object to a requestor, for use in a computer network capable of performing dynamic configuration, the method comprising:
a) receiving a request for the object, the request comprising at least a view identification (view-ID) for the object; b) checking in a view ID table to check if the requested object is current; c) if the requested object is current, returning the object to the requestor; and d) if the object is not current, forwarding the request to another server based on information in the view ID table.
- 28. The method of claim 27, wherein said computer network further comprises a plurality of servers connected to each other.
- 29. The method of claim 28, wherein said relocation server is one of said plurality of servers.
- 30. The method of claim 27, wherein said object is a file document, a file segment, a system snapshot or a control file.
- 31. The method of claim 28, wherein each of said plurality of servers are selected from a group consisting of a host, storage node, file-system, location independent file system and geographically distributed computer system.
- 32. The method of claim 28, wherein said computer network is a distributed network.
- 33. The method of claim 32, wherein said distributed network is at least a local area network (LAN) or a wide area network (WAN).
- 34. The method of claim 27, wherein step d further comprises notifying a requesting node of said another server.
- 35. The method of claim 27, wherein said view ID is a sequential number identifying a specific view of the object.
- 36. The method of claim 27, wherein the view ID table comprises at least information about a new location for the object and a current view id for the object.
- 37. A computer program product including a computer-readable media, said media comprising instructions for enabling a computer to perform a procedure for performing dynamic configuration of a computer network, the procedure comprising:
a) receiving a request for the object, the request comprising at least a view identification (view-ID) for the object; b) checking in a view ID table to check if the requested object is current; c) if the requested object is current, returning the object to the requester; and d) if the object is not current, forwarding the request to another server based on information in the view ID table.
- 38. The computer program product of claim 37, wherein said computer network further comprises a plurality of servers connected to each other.
- 39. The computer program product of claim 38, wherein said relocation server is one of said plurality of servers.
- 40. The computer program product of claim 37, wherein said object is a file document, a file segment, a system snapshot or a control file.
- 41. The computer program product of claim 38, wherein each of said plurality of servers are selected from a group consisting of a host, storage node, file-system, location independent file system and geographically distributed computer system.
- 42. The computer program product of claim 38, wherein said computer network is a distributed network.
- 43. The computer program product of claim 42, wherein said distributed network is at least a local area network (LAN) or a wide area network (WAN).
- 44. The computer program product of claim 37, wherein step d further comprises notifying a requesting node of said another server.
- 45. The computer program product of claim 37, wherein said view ID is a sequential number identifying a specific view of the object.
- 46. The computer program product of claim 37, wherein the view ID table comprises at least information about a new location for the object and a current view id for the object.
- 47. A server in a computer network capable of dynamic configuration as a result of an instruction for object rebalance, the server comprising:
a processor; a communicator connected to said processor and to a rest of the computer network; said processor capable of handling at least an instruction for object rebalance.
- 48. The server of claim 47, wherein the computer network is comprised of a plurality of servers connected to each other.
- 49. The server of claim 48, wherein each of said plurality of servers are selecting from a group consisting of a host, a storage node, file-system, location independent file system, geographically distributed computer system.
- 50. The server of claim 48, wherein the said computer network is a distributed network.
- 51. The server of claim 50, wherein said distributed network is at least one of a local area network (LAN) and a wide area network (WAN).
- 52. The server of claim 47, wherein the processor is adapted to choose a relocation server, update a meta data corresponding to the object, transfer the said object to the relocation server and update a view ID table.
- 53. The server of claim 47, wherein the processor is further capable of providing an object to a requester.
- 54. The server of claim 53, wherein for providing an object to a requestor the processor is adapted to receive a request for an object, check a view ID table and return the requested object if it is current, otherwise forward the request to another server based on information the view ID table, wherein, the request comprises at least a view identification (view-ID).
- 55. The server of claim 54, wherein the processor is further adapted to notify the requesting node about said another server.
I.A. RELATED APPLICATIONS
[0001] The application claims priority from a co-pending U.S. Provisional Patent Application Serial No. 60/356,737 filed Feb. 15, 2002, the contents of which are incorporated herein by reference. This application is also related to concurrently-filed U.S. patent application entitled “Real-Time Reconfiguration of Computer Networks Based on System Measurements”, [Attorney Docket No. Q68525], and which is assigned to the same common assignee as the present application, and is hereby incorporated herein by reference in its entirety for all it discloses.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60356737 |
Feb 2002 |
US |