1. A method for writing data to a memory block, comprising: identifying one or more defective word lines associated with the memory block; adding the one or more defective word lines to a bad word lines list; allocating the memory block to a small fragment block pool in response to the identifying one or more defective word lines; identifying one or more data fragments associated with the memory block based on the bad word lines list; and writing the data to the one or more data fragments.