A method for processing a copy command from a host to a storage device, the method comprising: receiving, by a first controller of the storage device, the copy command from the host via a first queue, wherein the copy command includes a first source address and a first destination address, wherein the first source address is associated with a first logical space configured to store a logical block of data of a first size, and the first destination address is associated with a second logical space configured to store a logical block of data of a second size different from the first size; generating, by one or more processors of the storage device, based on the copy command, a first read command and a first write command; submitting, by the one or more processors of the storage device, the first read command and the first write command to a second controller of the storage device via a second queue; retrieving and processing, by the second controller, the first read command and the first write command from the second queue; reading, by the second controller, based on the processing of the first read command, data stored in a first location of a storage media of the storage device associated with the first source address; writing, by the second controller, based on the processing of the first write command, the data to a second location of the storage media associated with the first destination address; and transmitting, by the first controller, a signal to the host for indicating completion of the copy command, wherein the data stored in the first location of the storage media includes metadata having a first portion and a second portion, wherein the second portion of the metadata includes data protection information, and wherein the writing of the data includes: writing the first portion of the metadata to a third location of the storage media associated with the first destination address; generating, by the storage device, a third portion of the metadata based on the size of the logical block data of the first destination address; and writing, by the storage device, the third portion of the metadata in the storage media instead of the second portion of the metadata. receiving, by a first controller of the storage device, the copy command from the host via a first queue, wherein the copy command includes a first source address and a first destination address, wherein the first source address is associated with a first logical space configured to store a logical block of data of a first size, and the first destination address is associated with a second logical space configured to store a logical block of data of a second size different from the first size; generating, by one or more processors of the storage device, based on the copy command, a first read command and a first write command; submitting, by the one or more processors of the storage device, the first read command and the first write command to a second controller of the storage device via a second queue; retrieving and processing, by the second controller, the first read command and the first write command from the second queue; reading, by the second controller, based on the processing of the first read command, data stored in a first location of a storage media of the storage device associated with the first source address; writing, by the second controller, based on the processing of the first write command, the data to a second location of the storage media associated with the first destination address; and transmitting, by the first controller, a signal to the host for indicating completion of the copy command, wherein the data stored in the first location of the storage media includes metadata having a first portion and a second portion, wherein the second portion of the metadata includes data protection information, and wherein the writing of the data includes: writing the first portion of the metadata to a third location of the storage media associated with the first destination address; generating, by the storage device, a third portion of the metadata based on the size of the logical block data of the first destination address; and writing, by the storage device, the third portion of the metadata in the storage media instead of the second portion of the metadata. writing the first portion of the metadata to a third location of the storage media associated with the first destination address; generating, by the storage device, a third portion of the metadata based on the size of the logical block data of the first destination address; and writing, by the storage device, the third portion of the metadata in the storage media instead of the second portion of the metadata.