An operating method of a storage controller which communicates with a host and a non-volatile memory device, the method comprising: receiving a first request indicating a first zone of a plurality of zones from the host; setting a state of the first zone to an active state in response to the first request; assigning a first memory block of a plurality of memory blocks of the non-volatile memory device to the first zone updated to the active state; and storing user data corresponding to the first request in the first memory block, wherein the first memory block is higher in reliability than a second memory block assigned to a second zone having a non-active state from among the plurality of zones, and wherein the storage controller supports a zoned namespace, ZNS, standard of a NVM express, wherein the assigning the first memory block includes: assigning a third memory block, a fourth memory block, and a fifth memory block of the plurality of memory blocks to the first zone, the method further comprising: determining whether an available capacity is present in the first, third, fourth, and fifth memory blocks (BLK1, BLK2, BLK3, BLK4) after storing the user data sequentially in the first, third, fourth, and fifth memory blocks (BLK1, BLK2, BLK3, BLK4); assigning the second memory block to the first zone in response to determining that the available capacity is absent from the first, third, fourth, and fifth memory blocks (BLK1, BLK2, BLK3, BLK4); and copying the user data stored in the first, third, fourth, and fifth memory blocks (BLK1, BLK2, BLK3, BLK4) sequentially to the second memory block. receiving a first request indicating a first zone of a plurality of zones from the host; setting a state of the first zone to an active state in response to the first request; assigning a first memory block of a plurality of memory blocks of the non-volatile memory device to the first zone updated to the active state; and storing user data corresponding to the first request in the first memory block, wherein the first memory block is higher in reliability than a second memory block assigned to a second zone having a non-active state from among the plurality of zones, and wherein the storage controller supports a zoned namespace, ZNS, standard of a NVM express, wherein the assigning the first memory block includes: assigning a third memory block, a fourth memory block, and a fifth memory block of the plurality of memory blocks to the first zone, the method further comprising: determining whether an available capacity is present in the first, third, fourth, and fifth memory blocks (BLK1, BLK2, BLK3, BLK4) after storing the user data sequentially in the first, third, fourth, and fifth memory blocks (BLK1, BLK2, BLK3, BLK4); assigning the second memory block to the first zone in response to determining that the available capacity is absent from the first, third, fourth, and fifth memory blocks (BLK1, BLK2, BLK3, BLK4); and copying the user data stored in the first, third, fourth, and fifth memory blocks (BLK1, BLK2, BLK3, BLK4) sequentially to the second memory block. determining whether an available capacity is present in the first, third, fourth, and fifth memory blocks (BLK1, BLK2, BLK3, BLK4) after storing the user data sequentially in the first, third, fourth, and fifth memory blocks (BLK1, BLK2, BLK3, BLK4); assigning the second memory block to the first zone in response to determining that the available capacity is absent from the first, third, fourth, and fifth memory blocks (BLK1, BLK2, BLK3, BLK4); and copying the user data stored in the first, third, fourth, and fifth memory blocks (BLK1, BLK2, BLK3, BLK4) sequentially to the second memory block.