A computer-implemented method for automatically composing data center resources in a data center, wherein the composed resources include at least storage size and computing capacity and memory, and wherein the computer-implemented method comprises: collecting the chassis Identification of each of a plurality of fabric switches (109-1, 109-2) in the data center; determining a plurality of fabric switch pairs (109-1, 109-2) among the plurality of fabric switches, each of the plurality of fabric switch pairs having the same chassis Identification; collecting connection status between each of the plurality of fabric switch pairs and a plurality of drives in the data center; selecting at least one drive of the plurality of drives that is connected to both fabric switches (109-1, 109-2) of at least one fabric switch pair of the plurality of fabric switch pairs; associating the at least one drive to a first computer system of the data center via one fabric switch of the at least one fabric switch pair; and associating the at least one drive to a second computer system of the data center via the other one fabric switch of the at least one fabric switch pair, such that when receiving a resource usage request from a user device of a user, resources of the data center are composed based at least upon the at last one drive, the at least one fabric switch pair, the first computer system and the second computer system to service the request, wherein the chassis Identification is a combination of at least two Media Access Control addresses or Universally Unique Identifiers of Ethernet interfaces of both of the switches of the respective fabric switch pair. collecting the chassis Identification of each of a plurality of fabric switches (109-1, 109-2) in the data center; determining a plurality of fabric switch pairs (109-1, 109-2) among the plurality of fabric switches, each of the plurality of fabric switch pairs having the same chassis Identification; collecting connection status between each of the plurality of fabric switch pairs and a plurality of drives in the data center; selecting at least one drive of the plurality of drives that is connected to both fabric switches (109-1, 109-2) of at least one fabric switch pair of the plurality of fabric switch pairs; associating the at least one drive to a first computer system of the data center via one fabric switch of the at least one fabric switch pair; and associating the at least one drive to a second computer system of the data center via the other one fabric switch of the at least one fabric switch pair, such that when receiving a resource usage request from a user device of a user, resources of the data center are composed based at least upon the at last one drive, the at least one fabric switch pair, the first computer system and the second computer system to service the request, wherein the chassis Identification is a combination of at least two Media Access Control addresses or Universally Unique Identifiers of Ethernet interfaces of both of the switches of the respective fabric switch pair. such that when receiving a resource usage request from a user device of a user, resources of the data center are composed based at least upon the at last one drive, the at least one fabric switch pair, the first computer system and the second computer system to service the request, wherein the chassis Identification is a combination of at least two Media Access Control addresses or Universally Unique Identifiers of Ethernet interfaces of both of the switches of the respective fabric switch pair.