A method for controlling a solid state disk to write data, wherein the method is applied to a storage system, the storage system comprises an array controller and the solid state disk, the solid state disk comprises a flash memory chip and a solid state disk controller, and the flash memory chip comprises multiple blocks; and the method comprises: sending, by the solid state disk controller, information about a logical block to the array controller, wherein the information about the logical block comprises a size of the logical block and indication information of the logical block, and the logical block comprises one or more blocks, wherein the blocks comprised in the logical block are located in different channels, wherein a block corresponds to the minimum erase unit of the solid state disk; receiving, by the array controller, the information about the logical block; receiving, by the array controller, a write data request including data sent by a host; storing, by the array controller, the data included in the write data request into a cache of the array controller; determining, by the array controller, the data temporarily stored in the cache of the array controller reaches the size of the logical block; wherein the method further comprises, when it is determined that the data stored in the cache of the array controller reaches the size of the logical block, sending, by the array controller, multiple write data requests to the solid state disk, wherein each write data request includes target data, wherein target data is read from a cache of the array controller, each write data request is used to instruct the solid state disk to write the target data into the logical block indicated by the indication information of the logical block, and wherein a sum of lengths of the target data included in the multiple write data requests is equal to the size of the logical block, wherein the indication information of the logical block comprises a logical address range that is allocated by the solid state disk to the logical block, and each write data request comprises a sub-range of the logical address range, wherein the target data included in the multiple write data requests have contiguous logical addresses; receiving, by the solid state disk controller, the multiple write data requests; and writing, by the solid state disk controller, the target data included in each write data request into the logical block indicated by the indication information to fill the one or more blocks included in the logical block, comprising: determining, according to the sub-range of the logical address range in each write data request and the logical address range of the block, the logical block corresponding to the target data in each write data request; and writing the target data in each write data request into the corresponding logical block. sending, by the solid state disk controller, information about a logical block to the array controller, wherein the information about the logical block comprises a size of the logical block and indication information of the logical block, and the logical block comprises one or more blocks, wherein the blocks comprised in the logical block are located in different channels, wherein a block corresponds to the minimum erase unit of the solid state disk; receiving, by the array controller, the information about the logical block; receiving, by the array controller, a write data request including data sent by a host; storing, by the array controller, the data included in the write data request into a cache of the array controller; determining, by the array controller, the data temporarily stored in the cache of the array controller reaches the size of the logical block; wherein the method further comprises, when it is determined that the data stored in the cache of the array controller reaches the size of the logical block, sending, by the array controller, multiple write data requests to the solid state disk, wherein each write data request includes target data, wherein target data is read from a cache of the array controller, each write data request is used to instruct the solid state disk to write the target data into the logical block indicated by the indication information of the logical block, and wherein a sum of lengths of the target data included in the multiple write data requests is equal to the size of the logical block, wherein the indication information of the logical block comprises a logical address range that is allocated by the solid state disk to the logical block, and each write data request comprises a sub-range of the logical address range, wherein the target data included in the multiple write data requests have contiguous logical addresses; receiving, by the solid state disk controller, the multiple write data requests; and writing, by the solid state disk controller, the target data included in each write data request into the logical block indicated by the indication information to fill the one or more blocks included in the logical block, comprising: determining, according to the sub-range of the logical address range in each write data request and the logical address range of the block, the logical block corresponding to the target data in each write data request; and writing the target data in each write data request into the corresponding logical block.