A method for storing data, comprising: configuring an extendable two-dimensional data buffer array in a local shared memory according to a preset configuration policy; the two-dimensional data buffer array comprising multiple logic data blocks, and each of the multiple logic data blocks comprising multiple sub data blocks for storing data, wherein the local shared memory is accessed by different Central Processing Units (CPUs) in a computer system with multiple processors; storing data stored on a network storage device into a selected sub data block corresponding to the data according to requirements of service logic; and characterized in that the method further comprises: after configuring the extendable two-dimensional data buffer array in the local shared memory according to the preset configuration policy and before storing data stored on the network storage device into a selected sub data block corresponding to the data according to the requirements of the service logic, setting a data status for each of the multiple sub data blocks according to data storage situation in each of the multiple sub data blocks; the data status comprising one of a free status, a loading status, a normal status, a modify status, a remove status and a tick_remove status; whereby, after storing data stored on the network storage device into the selected sub data block corresponding to the data according to the requirements of the service logic, the method further comprises: querying the data status of each of the multiple sub data blocks (305, 7061); synchronizing data in one sub data block to the network storage device when a data status of said one sub data block is a tick remove status, wherein the data status of the sub data block is configured as the tick remove status if data removal for the shared memory occupied by said one sub data block fails (305, 7062); and releasing (305, 707) the shared memory corresponding to said one sub data block. configuring an extendable two-dimensional data buffer array in a local shared memory according to a preset configuration policy; the two-dimensional data buffer array comprising multiple logic data blocks, and each of the multiple logic data blocks comprising multiple sub data blocks for storing data, wherein the local shared memory is accessed by different Central Processing Units (CPUs) in a computer system with multiple processors; storing data stored on a network storage device into a selected sub data block corresponding to the data according to requirements of service logic; and characterized in that the method further comprises: after configuring the extendable two-dimensional data buffer array in the local shared memory according to the preset configuration policy and before storing data stored on the network storage device into a selected sub data block corresponding to the data according to the requirements of the service logic, setting a data status for each of the multiple sub data blocks according to data storage situation in each of the multiple sub data blocks; the data status comprising one of a free status, a loading status, a normal status, a modify status, a remove status and a tick_remove status; whereby, after storing data stored on the network storage device into the selected sub data block corresponding to the data according to the requirements of the service logic, the method further comprises: querying the data status of each of the multiple sub data blocks (305, 7061); synchronizing data in one sub data block to the network storage device when a data status of said one sub data block is a tick remove status, wherein the data status of the sub data block is configured as the tick remove status if data removal for the shared memory occupied by said one sub data block fails (305, 7062); and releasing (305, 707) the shared memory corresponding to said one sub data block. querying the data status of each of the multiple sub data blocks (305, 7061); synchronizing data in one sub data block to the network storage device when a data status of said one sub data block is a tick remove status, wherein the data status of the sub data block is configured as the tick remove status if data removal for the shared memory occupied by said one sub data block fails (305, 7062); and releasing (305, 707) the shared memory corresponding to said one sub data block.