Method and apparatus for large scale data storage
First Claim
1. A virtual data storage system comprising:
- at least one computing device operative to execute a virtual storage application, the virtual storage application configured to;
generate at least one virtual storage layer in operable communication with at least one logical storage layer configured to logically store a plurality of data objects within at least one logical storage container, the logical storage layer being in operable communication with at least one physical storage layer configured to physically store the plurality of data objects;
generate a plurality of virtual containers within the at least one virtual storage layer;
store at least one object reference in at least one of the plurality of virtual containers, the at least one object reference configured to reference at least one of the plurality of data objects; and
provide access to at least one of the plurality of data objects responsive to access of the at least one object reference, wherein access to the at least one object reference is based on an access policy of a virtual container storing the at least one object reference.
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.
59 Citations
20 Claims
-
1. A virtual data storage system comprising:
at least one computing device operative to execute a virtual storage application, the virtual storage application configured to; generate at least one virtual storage layer in operable communication with at least one logical storage layer configured to logically store a plurality of data objects within at least one logical storage container, the logical storage layer being in operable communication with at least one physical storage layer configured to physically store the plurality of data objects; generate a plurality of virtual containers within the at least one virtual storage layer; store at least one object reference in at least one of the plurality of virtual containers, the at least one object reference configured to reference at least one of the plurality of data objects; and provide access to at least one of the plurality of data objects responsive to access of the at least one object reference, wherein access to the at least one object reference is based on an access policy of a virtual container storing the at least one object reference. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A computer-implemented method for providing virtual data storage, the method comprising:
-
generating at least one virtual storage layer stored on at least one computing device, the at least one virtual storage layer being in operable communication with at least one logical storage layer configured to logically store a plurality of data objects within at least one logical storage container, the logical storage layer being in operable communication with at least one physical storage layer configured to physically store the plurality of data objects; generating a plurality of virtual containers within the at least one virtual storage layer; storing at least one object reference in at least one of the plurality of virtual containers; referencing at least one of the plurality of data objects through the at least one object reference; and providing access to at least one of the plurality of data objects responsive to access of the at least one object reference, wherein access to the at least one object reference is based on an access policy of a virtual container storing the at least one object reference. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification