METHOD AND APPARATUS FOR LARGE SCALE DATA STORAGE
First Claim
1. A logical data storage apparatus comprising:
- a physical storage layer comprising data storage containers such as magnetic or optical disks, LUNs, and RAID groups;
a logical storage layer comprising logical data storage containers such as file systems, folders and directories;
a virtual storage layer comprising virtual containers,wherein said virtual containers are complex data structures and,wherein said virtual containers may contain a plurality of logical references to stored logical objects and,wherein logical objects referenced in said virtual containers may be stored in one or more logical containers.
1 Assignment
0 Petitions
Accused Products
Abstract
A logical apparatus and associated methods provide highly scalable and flexible data storage in a network of computers. The apparatus provides flexible organizational and access control mechanisms and a practical and efficient way to work with smaller portions of a data storage system at a given time to enable sparse population, caching, paging and related functions. A data structure, called a virtual container, comprises references to objects stored in a data storage system such that the same object can be visible from different virtual containers, if such virtual containers hold references to said object. Access controls further enhance the effectiveness of the methods and structures to enable multiple simultaneous organizational schemes and selective sharing of objects. Participating nodes provide access to objects stored on said nodes and their participating peer nodes, employing the data storage apparatus, such that balance in the network is achieved by data placement decisions that may combine common constraints and a node'"'"'s individual self interest.
80 Citations
20 Claims
-
1. A logical data storage apparatus comprising:
-
a physical storage layer comprising data storage containers such as magnetic or optical disks, LUNs, and RAID groups; a logical storage layer comprising logical data storage containers such as file systems, folders and directories; a virtual storage layer comprising virtual containers, wherein said virtual containers are complex data structures and, wherein said virtual containers may contain a plurality of logical references to stored logical objects and, wherein logical objects referenced in said virtual containers may be stored in one or more logical containers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification