A distributed storage and replication system, wherein the system comprises at least one metadata control, MDC, module, multiple IO routing modules, and multiple object-based storage device, OSD, nodes, wherein the MDC module is adapted to: configure, for each OSD node, at least one logical partition corresponding to physical storage resources managed by each OSD node, wherein a partition has multiple replicas stored on different OSD nodes, a replica is selected from the multiple replicas of the partition as a primary replica, and the primary replica is called a primary partition, a replica except the primary replica of the partition is called a secondary partition, the primary partition and the secondary partition corresponding to the primary partition constitute a partition group, the primary partition and the secondary partition in a same partition group are located on different OSD nodes, an OSD node on which the primary partition is located is a primary OSD node of a partition group that comprises the primary partition, and an OSD node on which the secondary partition is located is a secondary OSD node of a partition group that comprises the secondary partition; and generate a partition view according to the partition, wherein the partition view comprises information about an OSD on which a partition in a partition group is located; each IO routing module is adapted to route a received IO request to an OSD node; and the OSD node is adapted to execute, according to the IO request, storage of data corresponding to the IO request, wherein the MDC determines that an OSD node in the system is a faulty OSD node, determines a partition on the faulty OSD node, updates a partition view of a partition group that comprises the partition on the faulty OSD node, and sends an updating notification to a primary OSD node in the updated partition view; and the primary OSD node is adapted to process, according to the updated partition view after receiving the updating notification sent by the MDC module, replication of the data corresponding to the IO request; wherein the partition view specifically comprises a primary/secondary identity and a corresponding partition status that are of an OSD on which a partition in a partition group is located; and the primary OSD node is further adapted to update, according to the updated partition view, a partition view locally stored on the primary OSD node; and the step of processing, according to the updated partition view, replication of the data corresponding to the IO request specifically comprises: replicating, according to the updated locally-stored partition view, the data corresponding to the IO request from the IO routing module onto a secondary OSD node whose partition status is consistent in the updated locally-stored partition view, or onto a secondary OSD node whose partition status is consistent in the updated locally-stored partition view and a secondary OSD node whose partition status is inconsistent in the updated locally-stored partition view but that is recovering data, wherein "consistent" indicates that data in the secondary partition is consistent with data in the primary partition, and "inconsistent" indicates that data in the secondary partition is inconsistent with data in the primary partition.