A cloud computing system, comprising: at least two resource servers, and each resource server included in the cloud computing system is capable of providing computing resources and storage resources; a computing resource management module, configured to create and manage a computing resource pool according to the computing resources of the at least two resource servers; a storage management module, configured to create and manage a shared storage resource pool according to the storage resources of the at least two resource servers; wherein the computing resource pool and the shared storage resource pool are mutually independent, and wherein computing resources and storage resources of a virtual machine of the cloud computing system are separately allocated from corresponding resource pool, the computing resources of the virtual machine created on a first resource server of the at least two resource servers are allocated from the first resource server, and the storage resources of the virtual machine are allocated from any one or more resource servers of the at least two resource servers; and said system characterized in that a storage service program respectively deployed on the at least two resource servers, configured to send messages to apply for addition into the shared storage resource pool to the storage resource management module; the storage management module, further configured to receive the messages to apply for addition into the shared storage resource pool and establish the shared storage resource pool by adding, based on the received messages, respective storage resources of the at least two resource servers into the shared storage resource pool. at least two resource servers, and each resource server included in the cloud computing system is capable of providing computing resources and storage resources; a computing resource management module, configured to create and manage a computing resource pool according to the computing resources of the at least two resource servers; a storage management module, configured to create and manage a shared storage resource pool according to the storage resources of the at least two resource servers; wherein the computing resource pool and the shared storage resource pool are mutually independent, and wherein computing resources and storage resources of a virtual machine of the cloud computing system are separately allocated from corresponding resource pool, the computing resources of the virtual machine created on a first resource server of the at least two resource servers are allocated from the first resource server, and the storage resources of the virtual machine are allocated from any one or more resource servers of the at least two resource servers; and said system characterized in that a storage service program respectively deployed on the at least two resource servers, configured to send messages to apply for addition into the shared storage resource pool to the storage resource management module; the storage management module, further configured to receive the messages to apply for addition into the shared storage resource pool and establish the shared storage resource pool by adding, based on the received messages, respective storage resources of the at least two resource servers into the shared storage resource pool.