1. A method for booting a data storage system comprising: reading a first set of configuration and state information from a first set of one or more storage devices, said first set of one or more storage devices being included in a first redundant array of independent disks (RAID) group, wherein said reading the first set of configuration and state information includes performing a first set of one or more calls to a first code portion with a first set of one or more parameters including information describing the first RAID group and a first target location of the first set of configuration and state information; instantiating a first set of system objects using the first set of configuration and state information, the first set of system objects representing physical and logical storage entities including a second set of configuration and state information whereby the first set of system objects are included in a system object topology; reading, using an I/O runtime stack based on the system object topology, the second set of configuration and state information from a second set of one or more storage devices included in a second RAID group, wherein said reading the second set of configuration and state information includes performing a second set of one or more calls to the first code portion with a second set of one or more parameters including information describing the second RAID group and a second target location of the second set of configuration and state information; and instantiating a second set of client objects using the second set of configuration and state information, the second set of client objects representing physical and logical entities including client data stored on a third set of one or more storage devices included in a third RAID group, wherein the second set of client objects are included in a client object topology.