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 (Z1) of a plurality of zones from the host ; setting a state of the first zone (Z5) to an active state in response to the first request; assigning a first memory block (BLK1) of a plurality of memory blocks of the non-volatile memory device to the first zone (Z5) updated to the active state; and storing user data corresponding to the first request in the first memory block (BLK1), wherein the first memory block (BLK1) is higher in reliability than a second memory block (BLK10) assigned to a second zone (Z1) 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 (BLK1) includes: assigning a third memory block (BLK2), a fourth memory block (BLK3), and a fifth memory block (BLK4) of the plurality of memory blocks to the first zone (Z5), 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 (BLK10) to the first zone (Z5) 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 (BLK10). receiving a first request indicating a first zone (Z1) of a plurality of zones from the host ; setting a state of the first zone (Z5) to an active state in response to the first request; assigning a first memory block (BLK1) of a plurality of memory blocks of the non-volatile memory device to the first zone (Z5) updated to the active state; and storing user data corresponding to the first request in the first memory block (BLK1), wherein the first memory block (BLK1) is higher in reliability than a second memory block (BLK10) assigned to a second zone (Z1) 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 (BLK1) includes: assigning a third memory block (BLK2), a fourth memory block (BLK3), and a fifth memory block (BLK4) of the plurality of memory blocks to the first zone (Z5), 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 (BLK10) to the first zone (Z5) 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 (BLK10). 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 (BLK10) to the first zone (Z5) 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 (BLK10). <EOS>