Patent ID: 7174538

Claim:
A storage subsystem for use with a computer system, comprising: at least one physical storage medium; a database containing a plurality of logical resource definitions arranged as predetermined sets of object definitions; a plurality of user object definitions; a program interface arranged to generate logical resources for the at least one physical medium according to the sets of object definitions, and further arranged to generate user objects from the generated logical resources, wherein each user object is defined in terms of at least one of the generated logical resources, wherein the logical resources include logical filter resources, wherein at least one user object comprises a physical disk coupled to a disk filter and at least one user object comprises a logical unit resource coupled to a filter, wherein the at least one user object that comprises a logical unit resource is capable of interfacing with one of the at least one user object that comprises a physical disk; subsystem storage attribute values for at least one operating system, the computer system being arranged to operate using one of the at least one operating systems, wherein the subsystem is arranged to select the attribute values relating to at least one operating systems in use by the computer system, such that the attribute values are used to ensure that the generated logical resources and generated user objects satisfy attribute requirements of the operating system, wherein the generated user objects enable the computer system to utilise the at least one physical storage medium via the logical resources, wherein the subsystem is further arranged to recognise generated user objects which do not comply with user object definitions of the database, and to remove such non-compliant user objects from the subsystem.