FIG. 1 illustrates the architecture of a storage device 100, an associated controller 120 and a flash memory module 130 according to an embodiment of the present invention. As shown in FIG. 1, the storage device 100 comprises a controller 120 and a flash memory module 130, and is controlled by a host device 200, wherein the storage device 100 may be part of the host device 200. The host device 200 may comprise at least one central processing unit (CPU) (not shown) to control operations of the host device 200 via operating an operating system (OS) and an application, in order to interact with peripheral devices. The storage device 100 may provide storage space for the host device 200 as well as program codes and the data necessary for the storing operations of the OS and various applications. Examples of the host device 50 may comprise (but are not limited to): a multifunctional mobile phone, tablet, wearable device and personal computer (such as a desktop or laptop computer). Examples of the storage device 100 may comprise (but are not limited to): solid state drives (SSD) and various types of embedded storage devices (e.g. the storage devices that conform to the UFS or EMMC specifications).