A method for storage management, comprising: obtaining an available channel mode of a plurality of channels in a memory of a data processing system, the available channel mode indicating availabilities of the plurality of channels, and each of the plurality of channels being associated with a set of addresses in the memory; obtaining a channel data-granularity of the plurality of channels, the channel data-granularity indicating a size of a data block that can be carried on each channel; obtaining a target address of data to be transmitted in the memory; and determining a translated address corresponding to the target address based on the available channel mode and the channel data-granularity; wherein determining the translated address comprises: dividing the target address into a high-order portion and a low-order portion based on the channel data-granularity, the high-order portion corresponding to one data block in a set of data blocks that are associated with the data to be transmitted, and the low-order portion corresponding to a portion of the one data block; determining the number of available channels based on the available channel mode; determining the available channels for transmitting a data block to be transmitted from the plurality of channels based on the high-order portion and the number of available channels; determining an intra-channel address of the data block to be transmitted on the available channels based on the high-order portion and the number of available channels; and generating the translated address based on the available channels, the intra-channel address and the low-order portion; wherein obtaining the available channel mode comprises: obtaining information related to unavailable channels in the plurality of channels; and determining the available channel mode based on the information related to the unavailable channels. obtaining an available channel mode of a plurality of channels in a memory of a data processing system, the available channel mode indicating availabilities of the plurality of channels, and each of the plurality of channels being associated with a set of addresses in the memory; obtaining a channel data-granularity of the plurality of channels, the channel data-granularity indicating a size of a data block that can be carried on each channel; obtaining a target address of data to be transmitted in the memory; and determining a translated address corresponding to the target address based on the available channel mode and the channel data-granularity; wherein determining the translated address comprises: dividing the target address into a high-order portion and a low-order portion based on the channel data-granularity, the high-order portion corresponding to one data block in a set of data blocks that are associated with the data to be transmitted, and the low-order portion corresponding to a portion of the one data block; determining the number of available channels based on the available channel mode; determining the available channels for transmitting a data block to be transmitted from the plurality of channels based on the high-order portion and the number of available channels; determining an intra-channel address of the data block to be transmitted on the available channels based on the high-order portion and the number of available channels; and generating the translated address based on the available channels, the intra-channel address and the low-order portion; dividing the target address into a high-order portion and a low-order portion based on the channel data-granularity, the high-order portion corresponding to one data block in a set of data blocks that are associated with the data to be transmitted, and the low-order portion corresponding to a portion of the one data block; determining the number of available channels based on the available channel mode; determining the available channels for transmitting a data block to be transmitted from the plurality of channels based on the high-order portion and the number of available channels; determining an intra-channel address of the data block to be transmitted on the available channels based on the high-order portion and the number of available channels; and generating the translated address based on the available channels, the intra-channel address and the low-order portion; wherein obtaining the available channel mode comprises: obtaining information related to unavailable channels in the plurality of channels; and determining the available channel mode based on the information related to the unavailable channels. obtaining information related to unavailable channels in the plurality of channels; and determining the available channel mode based on the information related to the unavailable channels.