Patentable/Patents/US-20260044446-A1
US-20260044446-A1

Memory Systems and Operation Methods, Systems, and Storage Mediums Thereof

PublishedFebruary 12, 2026
Assigneenot available in USPTO data we have
Technical Abstract

Examples of the present disclosure provide memory systems and operation methods, systems, and storage mediums thereof. An example memory system includes a memory and a memory controller coupled with the memory. The memory controller is configured to control the memory to store in zones by zones, wherein a memory space of a single zone is configured to support sequential write; wherein the memory controller is configured with a first interface coupled with a host and to receive a first command from the host through the first interface; the first command includes an identifier of a specified zone and mode switching information of the specified zone; and the memory controller is further configured to switch a memory mode of the specified zone to a target memory mode indicated in the mode switching information according to the mode switching information.

Patent Claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

a memory; and control the memory to store in zones by zones, wherein a memory space of a single one of the zones is configured to support sequential write; wherein the memory controller is configured with a first interface coupled with a host and to receive a first command from the host through the first interface; the first command comprises an identifier of a specified zone and mode switching information of the specified zone; and the memory controller is further configured to switch a memory mode of the specified zone to a target memory mode indicated in the mode switching information according to the mode switching information. a memory controller coupled with the memory, wherein the memory controller is configured to: . A memory system, comprising:

2

claim 1 . The memory system according to, wherein the memory controller is configured to determine a current memory mode of the specified zone, and switch the current memory mode to the target memory mode according to the mode switching information in a case where the current memory mode is different from the target memory mode indicated in the mode switching information.

3

claim 1 the memory mode of the specified zone comprises a first memory mode and a second memory mode; when the zones are in the first memory mode, each of memory cells corresponding to the memory space of the zones is capable to be written with n-bit data; when the zones are in the second memory mode, each of the memory cells corresponding to the memory space of the zones is capable to be written M-bit data; M and N are integers greater than or equal to 1; and M is greater than N. . The memory system of, wherein:

4

claim 3 switch the specified zone from the first memory mode to the second memory mode according to the mode switching information; or switch the specified zone from the second memory mode to the first memory mode according to the mode switching information. . The memory system of, wherein the memory controller is configured to: determine the specified zone according to the identifier of the specified zone; and

5

claim 3 . The memory system of, wherein the memory controller is further configured to: receive a zone write request and write data through the first interface, wherein if the write data is hot data, the zone write request is configured to indicate that the write data is written to a zone in the memory mode being the first memory mode; and if the write data is non-hot data, the zone write request is configured to indicate that the write data is written to a zone in the memory mode being the second memory mode; and write the write data to the memory space of a corresponding zone according to the zone write request.

6

claim 1 . The memory system of, wherein the memory controller is configured to reset a state of the specified zone to an empty state according to the first command.

7

claim 1 . The memory system of, wherein the first command comprises a reset write pointer command; and the mode switching information occupies a two-bit field in the reset write pointer command.

8

claim 1 . The memory system of, wherein the zones are zones in a zone name space (ZNS).

9

claim 1 generate report zone parameter data satisfying the indication of the mode reply information according to the second command. . The memory system of, wherein the memory controller is configured to: receive a second command through the first interface, wherein the second command comprises mode reply information indicating whether memory mode information needs to be returned; and

10

claim 9 . The memory system of, wherein the memory controller is configured to generate the report zone parameter data comprising the memory mode information according to the second command in a case where the mode reply information is configured to indicate that the memory mode information needs to be returned.

11

claim 10 . The memory system of, wherein the memory mode information is in a zone descriptor in the report zone parameter data.

12

claim 11 . The memory system of, wherein the memory mode information occupies a four-bit field in the zone descriptor.

13

claim 11 . The memory system of, wherein the report zone parameter data comprises a zone descriptor list and a public descriptor; the zone descriptor list comprises at least one zone descriptor indicating an own attribute of a corresponding zone; and the public descriptor is configured to indicate a public attribute of a plurality of the zones.

14

claim 11 . The memory system of, wherein the zone descriptor further comprises a zone type field, a zone state field, a zone length field, a zone start logical block address field, and a write pointer logical block address field.

15

claim 13 . The memory system of, wherein the public descriptor comprises a zone list length field, a same field, and a maximum logical block address field.

16

claim 9 . The memory system of, wherein the second command comprises a report zone command.

17

receiving a first command through the first interface, wherein the first command comprises an identifier of a specified zone and mode switching information of the specified zone; zones correspond to memory spaces of the memory; and the memory space of a single one of the zones is configured to support sequential write; and switching, by the memory controller, a memory mode of the specified zone to a target memory mode indicated in the mode switching information according to the mode switching information. . A method of operating a memory system, the memory system comprising a memory and a memory controller coupled with the memory, and the memory controller being configured with a first interface coupled with a host, the method comprising:

18

claim 17 determining a current memory mode of the specified zone, and switching the current memory mode to the target memory mode according to the mode switching information in a case where the current memory mode is different from the target memory mode indicated in the mode switching information. . The method of, wherein the switching the memory mode of the specified zone to the target memory mode indicated in the mode switching information according to the mode switching information comprises:

19

claim 17 the memory mode of the specified zone comprises a first memory mode and a second memory mode; when the zones are in the first memory mode, each of memory cells corresponding to the memory spaces of the zones is capable to be written n-bit data; when the zones are in the second memory mode, each of the memory cells corresponding to the memory spaces of the zones is capable to be written M-bit data; M and N are integers greater than or equal to 1; and M is greater than N. . The method of, wherein:

20

receiving a first command through the first interface, wherein the first command comprises an identifier of a specified zone and mode switching information of the specified zone; zones correspond to memory spaces of the memory; and the memory space of a single one of the zones is configured to support sequential write; and switching, by the memory controller, a memory mode of the specified zone to a target memory mode indicated in the mode switching information according to the mode switching information. . A computer readable storage medium, storing a computer program thereon, which, when executed, implements an operation method of a memory system, wherein the memory system comprises a memory and a memory controller coupled with the memory, and the memory controller is configured with a first interface coupled with a host; the method comprising:

Detailed Description

Complete technical specification and implementation details from the patent document.

This application is a continuation of International Patent Application No. PCT/CN2024/110089, filed on Aug. 6, 2024, which is incorporated herein by reference in its entirety.

Examples of the present disclosure relate to the field of semiconductor technology, and in particular, to a memory system and an operation method, a system, and a storage medium thereof.

A memory and a system thereof are memory apparatuses configured to save information in the modern information technology. With the increasingly high requirements for the memory apparatuses, there may still be much room for improvements in the memory and the system thereof.

Examples of the present disclosure provide a memory system and an operation method, a system, and a storage medium thereof.

In a first aspect, examples of the present disclosure provide a memory system, comprising a memory and a memory controller coupled with the memory. The memory controller is configured to control the memory to store in zones by zones, wherein a memory space of a single zone is configured to support sequential write; wherein the memory controller is configured with a first interface coupled with a host and to receive a first command from the host through the first interface; the first command comprises an identifier of a specified zone and mode switching information of the specified zone; and the memory controller is further configured to switch a memory mode of the specified zone to a target memory mode indicated in the mode switching information according to the mode switching information.

In some examples, the memory controller is configured to determine a current memory mode of the specified zone, and switch the current memory mode to the target memory mode according to the mode switching information in a case where the current memory mode is different from the target memory mode indicated in the mode switching information.

In some examples, the memory modes comprise a first memory mode and a second memory mode; when the zones are in the first memory mode, each of memory cells corresponding to the memory spaces of the zones is capable to be written N-bit data; when the zones are in the second memory mode, each of the memory cells corresponding to the memory spaces of the zones is capable to be written M-bit data; M and N are integers greater than or equal to 1; and M is greater than N.

In some examples, the memory controller is configured to: determine the specified zone according to the identifier of the specified zone; and switch the specified zone from the first memory mode to the second memory mode according to the mode switching information; or switch the specified zone from the second memory mode to the first memory mode according to the mode switching information.

In some examples, the memory controller is further configured to: receive a zone write request and write data through the first interface, wherein if the write data is hot data, the zone write request is configured to indicate that the write data is written to a zone in the memory mode being the first memory mode; and if the write data is non-hot data, the zone write request is configured to indicate that the write data is written to a zone in the memory mode being the second memory mode; and write the write data to the memory space of the corresponding zone according to the zone write request.

In some examples, the memory controller is configured to reset a state of the specified zone to an empty state according to the first command.

In some examples, the first command comprises a reset write pointer command; and the mode switching information occupies a two-bit field in the reset write pointer command.

In some examples, the zones are zones in a zone name space (ZNS).

In some examples, the memory controller is further configured to: receive a second command through the first interface, wherein the second command comprises mode reply information for indicating whether memory mode information needs to be returned; and generate report zone parameter data satisfying the indication of the mode reply information according to the second command.

In some examples, the memory controller is configured to: where the mode reply information is configured to indicate that the memory mode information needs to be returned, generate the report zone parameter data comprising the memory mode information according to the second command.

In some examples, the memory mode information is in a zone descriptor in the report zone parameter data.

In some examples, the memory mode information occupies a four-bit field in the zone descriptor.

In some examples, the report zone parameter data comprises a zone descriptor list and a public descriptor; the zone descriptor list comprises at least one zone descriptor for indicating an own attribute of a corresponding zone; and the public descriptor is configured to indicate a public attribute of a plurality of the zones.

In some examples, the zone descriptor further comprises a zone type field, a zone state field, a zone length field, a zone start logical block address field, and a write pointer logical block address field.

In some examples, the public descriptor comprises a zone list length field, a same field, and a maximum logical block address field, etc.

In some examples, the second command comprises a report zone command.

In some examples, examples of the present disclosure provide a system, comprising a memory system and a host. The memory system comprises a memory and a memory controller coupled with the memory. The memory controller is configured to control the memory to store in zones by zones, wherein a memory space of a single zone is configured to support sequential write; wherein the memory controller is configured with a first interface coupled with the host and to receive a first command from the host through the first interface. The first command comprises an identifier of a specified zone and mode switching information of the specified zone; the host comprises a host controller and a second interface coupled with the memory controller. The host controller is configured to generate the first command and send the first command to the memory controller through the second interface.

In some examples, the memory controller is further configured to switch a memory mode of the specified zone to a target memory mode indicated in the mode switching information according to the mode switching information.

In some examples, the memory controller is configured to determine a current memory mode of the specified zone, and switch the current memory mode to the target memory mode according to the mode switching information in a case where the current memory mode is different from the target memory mode indicated in the mode switching information.

In some examples, the memory modes comprise a first memory mode and a second memory mode; when the zones are in the first memory mode, each of memory cells corresponding to the memory spaces of the zones is capable to be written n-bit data; when the zones are in the second memory mode, each of the memory cells corresponding to the memory spaces of the zones is capable to be written M-bit data; M and N are integers greater than or equal to 1; and M is greater than N.

In some examples, the memory controller is configured to: determine the specified zone according to the identifier of the specified zone; and switch the specified zone from the first memory mode to the second memory mode according to the mode switching information; or switch the specified zone from the second memory mode to the first memory mode according to the mode switching information.

In some examples, the host is configured with a file system. The host controller is configured to determine cold or hot attributes of write data by the file system, generate corresponding zone write requests according to the cold or hot attributes of the write data and send the write data and the zone write requests to the memory controller through the second interface; if the write data is hot data, the zone write request is configured to indicate that the write data is written to a zone in the memory mode being the first memory mode; and if the write data is non-hot data, the zone write request is configured to indicate that the write data is written to a zone in the memory mode being the second memory mode; and the memory controller is configured to write the write data to the memory spaces of the corresponding zones according to the zone write requests.

In some examples, the host controller is configured to send a second command to the memory controller through the second interface. The second command comprises mode reply information for indicating whether the memory mode information needs to be returned. The memory controller is configured to receive the second command through the first interface, and generate report zone parameter data satisfying the indication of the mode reply information according to the second command and send the report zone parameter data to the host controller.

In some examples, the memory controller is configured to: where the mode reply information is configured to indicate that the memory mode information needs to be returned, generate the report zone parameter data comprising the memory mode information according to the second command and send the report zone parameter data to the host controller.

In some examples, the memory mode information is in a zone descriptor in the report zone parameter data.

In some examples, the report zone parameter data comprises a zone descriptor list and a public descriptor; the zone descriptor list comprises at least one zone descriptor for indicating an own attribute of a corresponding zone; and the public descriptor is configured to indicate a public attribute of a plurality of the zones.

In some examples, the zone descriptor further comprises a zone type field, a zone state field, a zone length field, a zone start logical block address field, and a write pointer logical block address field.

In some examples, the public descriptor comprises a zone list length field, a SAME field, and a maximum logical block address field, etc.

In some examples, the host is configured with a file system; and a host processor is configured to: establish a target zone data structure through the file system, wherein the target zone data structure is configured to store information of a target zone, and the target zone is a zone in the memory mode being the first memory mode; obtain the information of the target zone according to the report zone parameter data comprising the memory mode information; and store the information of the target zone to the target zone data structure.

In some examples, the target zone data structure is configured to store the number of the target zones, a target zone chain table list and an identifier of the currently used target zone, wherein a zone chain table list comprises at least one zone chain table, and a target zone chain table comprises the identifier of the target zone, a state of the target zone, and a chain table pointer of next target zone chain table.

In some examples, the host processor is configured to: in a preset scenario, send the first command to the memory controller through the second interface, wherein the preset scenario comprises at least one of: an initialization period of the file system, a case where the information of the target zone is not acquired according to the second command, and a case where the state of the currently used target zone in the target zone data structure is a full state.

In some examples, the host processor is configured to: acquire a residual space of the memory in the case where the state of the currently used target zone in the target zone data structure is determined to be the full state; and send the first command to the memory controller according to a maximum continuous space in the residual space meeting a preset condition.

In some examples, the information of the target zone comprises the identifier of the target zone, the state of the target zone, and the identifier of the currently used target zone.

In some examples, the file system comprises a flash friendly file system (F2FS).

In some examples, the first command comprises a reset write pointer command; and the mode switching information occupies a two-bit field in the reset write pointer command.

In some examples, the memory controller is configured to reset a state of the specified zone to an empty state according to the first command.

In some examples, the second command comprises a report zone command.

In some examples, the memory mode information occupies a four-bit field in the zone descriptor.

In some examples, the zones are zones in a zone name space (ZNS).

In a third aspect, examples of the present disclosure provide an operation method of a memory system. The memory system comprises a memory and a memory controller coupled with the memory. The memory controller is configured with a first interface coupled with a host. The method comprises: receiving a first command through the first interface, wherein the first command comprises an identifier of a specified zone and mode switching information of the specified zone; zones correspond to memory spaces of the memory; and the memory space of a single zone is configured to support sequential write; and switching, by the memory controller, a memory mode of the specified zone to a target memory mode indicated in the mode switching information according to the mode switching information.

In some examples, switching the memory mode of the specified zone to the target memory mode indicated in the mode switching information according to the mode switching information comprises: determining a current memory mode of the specified zone, and switching the current memory mode to the target memory mode according to the mode switching information in a case where the current memory mode is different from the target memory mode indicated in the mode switching information.

In some examples, the memory modes comprise a first memory mode and a second memory mode; when the zones are in the first memory mode, each of memory cells corresponding to the memory spaces of the zones is capable to be written N-bit data; when the zones are in the second memory mode, each of the memory cells corresponding to the memory spaces of the zones is capable to be written M-bit data; M and N are integers greater than or equal to 1; and M is greater than N.

In some examples, switching the memory mode of the specified zone to the target memory mode indicated in the mode switching information according to the mode switching information comprises: determining the specified zone according to the identifier of the specified zone; and switching the specified zone from the first memory mode to the second memory mode according to the mode switching information; or switching the specified zone from the second memory mode to the first memory mode according to the mode switching information.

In some examples, the method further comprises: receiving a zone write request and write data through the first interface, wherein if the write data is hot data, the zone write request is configured to indicate that the write data is written to a zone in the memory mode being the first memory mode; and if the write data is non-hot data, the zone write request is configured to indicate that the write data is written to a zone in the memory mode being the second memory mode; and writing the write data to the memory space of the corresponding zone according to the zone write request.

In some examples, the method further comprises: receiving a second command through the first interface, wherein the second command comprises mode reply information for indicating whether memory mode information needs to be returned; and generating report zone parameter data satisfying the indication of the mode reply information according to the second command.

In some examples, where the mode reply information is configured to indicate that the memory mode information needs to be returned, generating the report zone parameter data satisfying the indication of the mode reply information according to the second command comprises: generating the report zone parameter data comprising the memory mode information according to the second command.

In some examples, the memory mode information is in a zone descriptor in the report zone parameter data.

In some examples, the memory mode information occupies a four-bit field in the zone descriptor.

In some examples, the report zone parameter data comprises a zone descriptor list and a public descriptor; the zone descriptor list comprises at least one zone descriptor for indicating an own attribute of a corresponding zone; and the public descriptor is configured to indicate a public attribute of a plurality of the zones.

In some examples, the zone descriptor further comprises a zone type field, a zone state field, a zone length field, a zone start logical block address field, and a write pointer logical block address field.

In some examples, the public descriptor comprises a zone list length field, a same field, and a maximum logical block address field, etc.

In some examples, the first command comprises a reset write pointer command; and the mode switching information occupies a two-bit field in the reset write pointer command.

In some examples, the second command comprises a report zone command.

In some examples, the zones are zones in a zone name space (ZNS).

In some examples, the method further comprises: resetting a state of the specified zone to an empty state according to the first command.

In a fourth aspect, examples of the present disclosure provide a computer readable storage medium, storing a computer program which, when executed, implements the method of the third aspect.

Example implementations disclosed in the present disclosure will be described below in more details with reference to the drawings. Although the example implementations of the present disclosure are shown in the drawings, it is to be understood that the present disclosure may be implemented in various forms and should not be limited by the specific implementations set forth herein. Rather, these implementations are provided for a more thorough understanding of the present disclosure, and to fully convey a scope disclosed by the present disclosure to those skilled in the art.

In the following description, numerous specific details are given in order to provide the more thorough understanding of the present disclosure. However, it is apparent to those skilled in the art that the present disclosure may be practiced without one or more of these details. In other examples, in order to avoid confusion with the present disclosure, some technical features well-known in the field are not described. For example, all the features of the actual implementations are not described here, and well-known functions and structures are not described in detail.

In the drawings, the sizes of a layer, an area, and an element and their relative sizes may be exaggerated for clarity. Like reference numerals denote like elements throughout.

It is to be understood that when an element or a layer is referred to as being “on”, “adjacent to”, “connected to”, or “coupled to” other elements or layers, it may be directly on, adjacent to, connected to, or coupled to the other elements or layers, or one or more intervening elements or layers may be present. In contrast, when an element is referred to as being “directly on”, “immediately adjacent to”, “directly connected to”, or “directly coupled to” other elements or layers, no intervening elements or layers are present. It is to be understood that, although the terms first, second, third, etc. may be configured to describe various elements, components, areas, layers, and/or portions, these elements, components, areas, layers, and/or portions should not be limited by these terms. These terms are only configured to distinguish one element, component, area, layer or portion from another element, component, area, layer or portion. Thus, a first element, component, area, layer or portion discussed below may be denoted as a second element, component, area, layer or portion, without departing from the teachings of the present disclosure. When the second element, component, area, layer or portion is discussed, it does not mean that the first element, component, area, layer or portion is necessarily present in the present disclosure.

The spatially relative terms, such as “beneath”, “below”, “lower”, “under”, “over”, “upper”, and the like, may be used herein for ease of description to describe one element or feature's relationship to other elements or features as illustrated in the figures. In addition to orientations shown in the drawings, the spatial relationship terms are intended to further include the different orientations of a device in use and operation. For example, if the device in the drawings is turned over, then the elements or the features described as “below” or “under” or “beneath” other elements may be oriented “on” the other elements or features. Therefore, the example terms “below” and “beneath” may comprise both upper and lower orientations. The device may be orientated otherwise (rotated by 90 degrees or in other orientations), and the spatially descriptive terms used herein are interpreted accordingly.

The terms used herein are only intended to describe the specific examples, and are not used as limitations of the present disclosure. As used herein, unless otherwise indicated expressly in the context, “a”, “an” and “the” in a singular form are also intended to comprise a plural form. It should also be understood that terms “consist of” and/or “comprise”, when used in this specification, determine the presence of the described features, integers, steps, operations, elements and/or components, but do not preclude the presence or addition of one or more of other features, integers, steps, operations, elements, components, and/or groups. As used herein, the term “and/of” comprises any and all combinations of related items listed. The article used before “transmission line” represents the same meaning.

In order to be capable of understanding the characteristics and the technical contents of the examples of the present disclosure in more detail, implementation of the examples of the present disclosure is set forth in detail below in conjunction with the drawings, and the appended drawings are only used for reference and illustration, instead of being configured to limit the examples of the present disclosure.

A memory in examples of the present disclosure includes, but is not limited to, a three-dimensional NAND memory. For ease of understanding, the three-dimensional NAND memory is used as an example for description.

1 FIG. 1 FIG. 100 100 100 108 102 102 104 106 108 108 104 108 106 is a block diagram of an example systemhaving a memory according to an example of the present disclosure. The systemmay be a mobile phone, a desktop computer, a laptop computer, a tablet computer, a vehicle computer, a gaming console, a printer, a positioning apparatus, a wearable electronic apparatus, a smart sensor, a virtual reality (VR) apparatus, an augmented reality (AR) apparatus, or any other suitable electronic apparatuses having memories therein. As shown in, the systemmay comprise a hostand a memory system, where the memory systemhas one or more memoriesand a memory controller. The hostmay be a processor (e.g., a central processing unit (CPU)) or a system on chip (SOC) (e.g., an application processor (AP)) of an electronic apparatus. The hostmay be configured to send or receive data to or from the memory. The hostcomprises a host controller and a second interface coupled with the memory controller. For example, the second interface may also be an interface for the host to communicate with the memory controller.

106 104 108 104 106 104 108 106 106 In some implementations, the memory controlleris coupled to the memoryand the host, and is configured to control the memory. The memory controllermay manage data stored in the memory, and communicate with the host. In some implementations, the memory controlleris designed for operating in a low duty-cycle environment, such as secure digital (SD) cards, compact flash (CF) cards, universal serial bus (USB) flash drives, or other media for use in electronic apparatuses, such as personal computers, digital cameras, mobile phones, etc. In some implementations, the memory controlleris designed for operating in a high duty-cycle environment of SSDs or embedded multimedia cards (eMMCs) used as data memories for mobile apparatuses, such as smartphones, tablets, laptop computers, etc., and enterprise memory arrays.

106 104 106 104 106 104 106 104 106 108 106 106 104 The memory controllermay be configured to control operations of the memory, such as read, erase, and program operations. The memory controllermay further be configured to manage various functions with respect to data stored or to be stored in the memory, including, but not limited to, bad-block management, garbage collection, logical-to-physical address translation, wear leveling, etc. In some implementations, the memory controlleris further configured to process error correction codes (ECCs) with respect to data read from or written to the memory. The memory controllermay further perform any other suitable functions, for example, formatting the memory. The memory controllermay communicate with an external apparatus (e.g., the host) according to a specific communication protocol. For example, the memory controllermay communicate with the external apparatus through at least one of various interface protocols, such as a USB protocol, an MMC protocol, a Peripheral Component Interconnection (PCI) protocol, a PCI-Express (PCI-E) protocol, an Advanced Technology Attachment (ATA) protocol, a Serial-ATA protocol, a Parallel-ATA protocol, a Small Computer Small Interface (SCSI) protocol, an Enhanced Small Disk Interface (ESDI) protocol, an Integrated Drive Electronics (IDE) protocol, and a Firewire protocol, etc. These interfaces may also be referred as first interfaces (also called front end interfaces). Here, the first interfaces are interfaces coupled with the second interface of the host described above. In some examples, the memory controllerexchanges commands/data with the memorythrough a plurality of channels configured. These channels are also referred to as back end interfaces.

106 104 102 106 104 202 202 202 204 202 108 106 104 206 206 208 206 108 206 202 2 FIG.A 1 FIG. 2 FIG.B 1 FIG. The memory controllerand the one or more memoriesmay be integrated into various types of storage apparatuses, for example, be comprised in the same package (such as a universal flash storage (UFS) package or an eMMC package). For example, the memory systemmay be implemented and packaged into different types of end electronic products. In one example shown in, the memory controllerand the single memorymay be integrated into a memory card. The memory cardmay include a PC card (Personal Computer Memory Card International Association (PCMCIA)), a CF card, a Smart Media (SM) card, a memory stick, a multimedia card (MMC, RS-MMC, MMCmicro), an SD card (SD, miniSD, microSD, SDHC), and a UFS, etc. The memory cardmay further comprise a memory card connectorcoupling the memory cardwith a host (e.g., the hostin). In another example shown in, the memory controllerand the plurality of memoriesmay be integrated into an SSD. The SSDmay further comprise an SSD connectorcoupling the SSDwith a host (e.g., the hostin). In some implementations, at least one of a storage capacity or an operation speed of the SSDis greater than at least one of a storage capacity or an operation speed of the memory card.

3 FIG.A 3 FIG.A 3 FIG.A is a schematic structural diagram of a memory cell array of a three-dimensional NAND memory according to an example of the present disclosure. As shown in, the memory cell array of the three-dimensional NAND memory is composed of several rows of memory cell that are staggered in parallel and parallel to a gate isolation structure. Every two rows of memory cell are spaced apart by the gate isolation structure and a top select gate isolation structure, and each memory cell row comprises a plurality of memory cell strings. The gate isolation structure may comprise a first gate isolation structure and a second gate isolation structure. The first gate isolation structure divides the memory cell array into a plurality of memory blocks. A plurality of second gate isolation structures may divide the memory blocks into a plurality of finger memory areas. The top select gate isolation structure disposed in the middle of each finger memory area may divide the finger memory area into two portions, so as to divide the finger memory area into two memory slices (String). One memory block shown incomprises 6 memory slices. In practical application, the number of memory slices in one memory block is not limited thereto.

3 FIG.A It is to be noted that the number of memory cell rows between the gate isolation structure and the top select gate isolation structure shown inis only an example illustration, which is not configured to limit the number of memory cell rows contained in one finger memory area of the three-dimensional NAND memory in the present disclosure. In practical applications, the number of memory cell rows contained in one finger memory area may be adjusted to, for example, 2, 4, 8, and 16, etc., according to practical situations.

3 FIG.B 1 FIG. 302 300 104 300 301 302 301 301 306 308 308 308 306 306 306 306 is a schematic circuit diagram of an example memory comprising a peripheral circuitaccording to an example of the present disclosure. The memorymay be an example of the memoryin. The memorymay comprise a memory cell arrayand a peripheral circuitcoupled to the memory cell array. The memory cell arrayas being a three-dimensional NAND memory cell array is illustrated as an example, where memory cellsare provided in an array of NAND memory strings, and each NAND memory stringextends vertically above a substrate (not shown). In some implementations, each NAND memory stringmay comprise a plurality of memory cellscoupled in series and stacked vertically. Each memory cellmay hold a continuous analog value, such as voltage or charge, which depends on the number of electrons trapped in a zone of the memory cell. Each memory cellmay be a floating gate memory cell that comprises a floating gate transistor, or a charge trap memory cell that comprises a charge trap transistor.

306 306 In some implementations, each memory cellis a Single Level Cell (SLC) that has two possible storage states and thus can store one bit of data. For example, a first storage state “0” may correspond to a first voltage range, and a second storage state “1” may correspond to a second voltage range. In some implementations, each memory cellis a Multi Level Cell (MLC) that is capable of storing more than a single bit of data in more than four storage states. For example, the MLC may store two bits per cell, three bits per cell (also referred to as a Triple Level Cell (TLC)), or four bits per cell (also referred to as a Quad Level Cell (QLC)). Each MLC can be programmed to take a range of possible nominal memory values. In one example, if each MLC stores two bits of data, the MLC can be programmed to take one of three possible program levels from an erase state by writing one of three possible nominal storage values to the cell. A fourth nominal storage value may be used for the erased state.

3 FIG.B 308 310 312 310 312 308 308 304 314 308 304 312 308 316 316 308 312 312 313 310 310 315 As shown in, each NAND memory stringmay comprise a bottom select gate (BSG)at its source terminal and a top select gate (TSG)at its drain terminal. The BSGand the TSGmay be configured to activate a selected NAND memory stringduring read and program operations. In some implementations, sources of the NAND memory stringsin the same memory blockare coupled through the same source line (SL)(e.g., a common SL). For example, according to some implementations, all the NAND memory stringsin the same memory blockhave an array common source (ACS). According to some implementations, the TSGof each NAND memory stringis coupled to a respective bit line (BL), and data may be read or written from the bit linevia an output bus (not shown). In some implementations, each NAND memory stringis configured to be selected or unselected by applying a select voltage (e.g., greater than a threshold voltage of a transistor having the TSG) or an unselect voltage (e.g., 0 V) to the respective TSGvia one or more TSG linesand/or by applying a select voltage (e.g., greater than a threshold voltage of a transistor having the BSG) or an unselect voltage (e.g., 0 V) to the respective BSGvia one or more BSG lines.

3 FIG.B 308 304 304 314 304 306 304 306 314 306 308 318 318 306 As shown in, the NAND memory stringscan be organized into a plurality of memory blocks, and each memory blockmay have a common source line(e.g., coupled to the ground). In some implementations, each memory blockis a basic data unit for the erase operation, e.g., all the memory cellson the same memory blockare erased at the same time. In order to erase the memory cellsin a selected memory block, the source linecoupled to the selected memory block and unselected memory blocks that are in the same plane as the selected memory block can be biased with an erase voltage (Vers) (such as a high positive voltage (e.g., 20 V or higher)). It is to be understood that in some examples, the erase operation may be performed at a half memory block level, a quarter memory block level, or a level having any suitable count of memory blocks or any suitable fractions of a memory block. The memory cellsof adjacent ones of the NAND memory stringsmay be coupled through word lines, and the word linesselect which row of memory cellsis affected by the read and program operations.

4 FIG. 4 FIG. 301 308 308 410 411 412 308 411 412 411 412 411 412 411 412 410 301 is a schematic cross-sectional view of an example memory cell arraycomprising a NAND memory stringprovided by an example of the present disclosure. As shown in, the NAND memory stringmay comprise a stack structurewhich comprises a plurality of gate layersand a plurality of insulation layersthat are disposed as being stacked sequentially and alternately, and the memory stringpenetrating through the gate layersand the insulation layersvertically. The gate layersand the insulation layersmay be stacked alternately, and two adjacent ones of the gate layersare spaced apart by one insulation layer. The number of pairs of the gate layersand the insulation layersin the stack structuremay determine the number of memory cells comprised in the memory cell array.

411 411 411 411 411 410 411 410 411 A composition material of the gate layersmay comprise a conductive material. The conductive material includes, but is not limited to, tungsten (W), cobalt (Co), copper (Cu), aluminum (Al), polysilicon, doped silicon, silicide, or any combination thereof. In some implementations, each gate layercomprises a metal layer, e.g., a tungsten layer. In some implementations, each gate layercomprises a doped polysilicon layer. Each gate layermay comprise a control gate surrounding the memory cells. The gate layerat the top of the stack structuremay extend laterally as a top select gate line; the gate layerat the bottom of the stack structuremay extend laterally as a bottom select gate line; and the gate layersthat extend laterally between the top select gate line and the bottom select gate line may act as word line layers.

410 401 401 In some implementations, the stack structuremay be disposed on a semiconductor layer. The semiconductor layermay comprise silicon (e.g., single crystalline silicon), silicon germanium (SiGe), gallium arsenide (GaAs), germanium (Ge), silicon on insulator (SOI), germanium on insulator (GOI), or any other suitable materials.

308 410 In some implementations, the NAND memory stringcomprises a channel structure extending through the stack structurevertically. In some implementations, the channel structure comprises a channel hole filled with (one or more) semiconductor materials (e.g., as a semiconductor channel) and (one or more) dielectric materials (e.g., as a memory film). In some implementations, the semiconductor channel includes silicon, e.g., polysilicon. In some implementations, the memory film is a composite dielectric layer comprising a tunneling layer, a storage layer (also referred to as a “charge trap/storage layer”), and a barrier layer. The channel structure may have a cylindrical shape (e.g., a pillar shape). According to some implementations, the semiconductor channel, the tunneling layer, the storage layer, and the barrier layer are arranged radially from the center toward the outer surface of the pillar in this order. The tunneling layer may include silicon oxide, silicon oxynitride, or any combination thereof. The storage layer may comprise silicon nitride, silicon oxynitride, or any combination thereof. The barrier layer may include silicon oxide, silicon oxynitride, a high dielectric constant (high-k) dielectric, or any combination thereof. In an example, the memory film may comprise a composite layer of silicon oxide/silicon oxynitride/silicon oxide (ONO).

3 FIG.B 5 FIG.A 5 FIG.A 302 301 316 318 314 315 313 302 301 306 306 316 318 314 315 313 302 302 504 506 508 510 512 514 516 518 Referring back to, the peripheral circuitmay be coupled to the memory cell arraythrough the bit line, the word line, the source line, the BSG lineand the TSG line. The peripheral circuitmay comprise any suitable analog, digital, and hybrid signal circuits for facilitating operations of the memory cell arrayby applying at least one of a voltage signal or a current signal to each target memory celland sensing at least one of a voltage signal or a current signal from each target memory cellvia the bit line, the word line, the source line, the BSG line, and the TSG line. The peripheral circuitmay comprise various types of peripheral circuits formed using the metal-oxide-semiconductor (MOS) technology.is a schematic diagram of an example memory device comprising a memory cell array and a peripheral circuit according to an example of the present disclosure. The peripheral circuitcomprises a page buffer/sense amplifier, a column decoder/bit line driver, a row decoder/word line driver, a voltage generator, a control logic, a register, an interface, and a data bus. It is to be understood that, in some examples, an additional peripheral circuit not shown inmay also be comprised.

512 514 512 516 512 512 512 516 506 518 301 301 516 516 The control logicmay be coupled to each peripheral circuit as described above and configured to control operations of each peripheral circuit. The registermay be coupled to the control logicand comprise a state register, a command register, and an address register for storing state information, a command operation code (OP code), and a command address for controlling the operation of each peripheral circuit. The interfacemay be coupled to the control logic, and act as a control buffer to buffer and relay control commands received from a host (not shown) to the control logicand buffer and relay state information received from the control logicto the host. The interfacemay also be coupled to the column decoder/bit line drivervia the data busand act as a data I/O interface and a data buffer to buffer and relay data to the memory cell arrayor relay or buffer data from the memory cell array. For example, the interfacementioned here is an interface coupled with the back end interface of the memory controller described above. For example, the interfacemay also be an interface for the memory to communicate with the memory controller.

504 301 512 504 306 301 504 306 318 506 512 308 510 In some implementations, the page buffer/sense amplifiermay be configured to read and program (write) data from and to the memory cell arrayaccording to control signals from the control logic. In one example, the page buffer/sense amplifiermay store program data (write data) to be programmed into the memory cellsof the memory cell array. In another example, the page buffer/sense amplifiermay perform a program verify operation to ensure that data has been properly programmed into the memory cellscoupled to the selected word line. The column decoder/bit line drivermay be configured to be controlled by the control logicand select one or more NAND memory stringsby applying a bit line voltage generated from the voltage generator.

508 512 304 301 318 304 508 318 510 508 315 313 508 306 318 510 512 301 The row decoder/word line drivermay be configured to be controlled by the control logic, select/unselect the memory blockof the memory cell array, and select/unselect the word lineof the memory block. The row decoder/word line drivermay be further configured to drive the word lineusing a word line voltage generated from the voltage generator. In some implementations, the row decoder/word line drivermay also select/unselect and drive the BSG lineand the TSG line. As described below in detail, the row decoder/word line driveris configured to perform the program operation on the memory cellscoupled to (one or more) selected word lines. The voltage generatormay be configured to be controlled by the control logicand generate a word line voltage (e.g., a read voltage, a program voltage, a pass voltage, a channel boost voltage, a verify voltage, etc.), a bit line voltage, and a source line voltage to be supplied to the memory cell array.

5 FIG.B 106 106 522 524 106 528 108 530 104 522 528 108 522 524 530 522 524 104 is a schematic diagram of a memory controllerprovided by an example of the present disclosure. The memory controllermay comprise one or more processorsand a memory module. The memory module comprises a cache. The memory controllermay further comprise an interface (I/F)(e.g., the first interface) coupled with the hostand an interface (I/F)(e.g., the back end interface) coupled with the memory. Here, the first interfaces are interfaces coupled with the second interface of the host described above. The processormay comprise an arithmetic logic unit (ALU) for performing arithmetic and logic operations. The interfacemay receive instructions and data from the host, and buffer the instructions and data to the processorand the cache, respectively. The interfacemay separately transmit control signals and data from the processorand the cacheto the memory.

102 1 FIG. 2 FIG.A 2 FIG.B Examples of the present disclosure provide a memory system. Here, regarding particular structures and compositions of the memory system, a reference may be made to related structures and compositions of the memory systemin,, and. For simplicity, details are no longer repeated here. The memory system comprises a memory and a memory controller coupled with the memory. The memory controller is configured to control the memory to store in zones by zones, where a memory space of a single zone is configured to only support sequential write. The memory controller is configured with a first interface coupled with a host and to receive a first command from the host through the first interface. The first command comprises an identifier of a specified zone and mode switching information of the specified zone. The memory controller is further configured to switch a memory mode of the specified zone to a target memory mode indicated in the mode switching information according to the mode switching information.

In the examples of the present disclosure, the switching of the target memory mode of the specified zone in the memory can be achieved through the first command.

In some implementations, the memory controller is configured to determine a current memory mode of the specified zone, and switch the current memory mode to the target memory mode indicated in the mode switching information according to the mode switching information in a case where the current memory mode is different from the target memory mode.

In some other examples, the memory controller is configured to determine a current memory mode of the specified zone, and not switch the memory mode of the specified zone in a case where the current memory mode is the same as the target memory mode indicated in the mode switching information.

In some implementations, the memory modes comprise a first memory mode and a second memory mode; when the zones are in the first memory mode, each of memory cells corresponding to the memory spaces of the zones is capable to be written n-bit data; when the zones are in the second memory mode, each of the memory cells corresponding to the memory spaces of the zones is capable to be written M-bit data; M and N are integers greater than or equal to 1; and M is greater than N.

As described above, in the NAND memory, the memory cells may be classified into a single level cell (SLC) and a multi-level cell (MLC) according to a difference in memory density. Correspondingly, the first memory mode may be a single level cell (SLC) memory mode, e.g., N=1. The second MEMORY mode may be a multi-level cell (MLC) memory mode, e.g., M is an integer greater than 1. The memory density of the first memory mode is smaller than the memory density of the second memory mode, e.g., N is less than M. The multi-level cell (MLC) memory mode may be at least one of a double-level cell memory mode, a triple-level cell (TLC) memory mode, or a quad-level cell (QLC) memory mode. When M=2, the second memory mode is the double-level cell memory mode; when M=3, the second memory mode is the TLC memory mode; and when M=4, the second memory mode is the QLC memory mode.

In some implementations, the memory controller is configured to: determine the specified zone according to the identifier of the specified zone; and switch the specified zone from the first memory mode to the second memory mode according to the mode switching information; or switch the specified zone from the second memory mode to the first memory mode according to the mode switching information.

Here, a zone for which the memory mode is to be switched may be determined according to the identifier of the specified zone in the first command. The switching of the specified zone between the first memory mode and the second memory mode may be achieved according to the mode switching information in the first command. For example, the function of switching between the first memory mode and the second memory mode may be achieved by only transmitting one command between the host and the memory system.

In a particular example, the first memory mode is the SLC memory mode, and the second memory mode is the TLC memory mode. The switching of the specified zone between the SLC memory mode and the TLC memory mode may be achieved according to the first command.

In some implementations, the zones are zones in a zone name space (ZNS). The ZNS comprises a plurality of zones. A zone is a subinterval of a fixed size in the ZNS. Each zone has logical block address (LBA) interval. The number of logical block addresses corresponding to the zones may be the same. In some implementations, each of a plurality of zones in the ZNS may have the same configuration. Typically, in the ZNS, an external device (e.g., a host) provides definitions of logical block addresses to the memory system. For example, the host may indicate an LBA interval corresponding to a first zone, an LBA interval corresponding to a second zone, and so on. The memory system then maps each zone in the ZNS to a physical block in the memory. For example, the memory system may map the LBA corresponding to the first zone to a first physical block, the LBA corresponding to the second zone to a second physical block, and so on.

In some implementations, a storage capacity of a single zone is lower than a storage capacity corresponding to the physical block of the memory. Herein, the storage capacity may refer to how much memory space the memory provides.

In some implementations, the zone name space (ZNS) may have a preset or adjustable storage capacity. The memory system supporting the zone name space (ZNS) may establish a plurality of zones such that the memory controller may control the memory to store in zones by zones. For example, the data transmitted by the host may be stored in the zones. The memory system may allocate at least one memory block or a portion of one memory block for each zone. The memory system may sequentially store the data transmitted by the host in the zones specified by the corresponding LBAs.

In the memory system supporting the zone name space (ZNS), the zones in the ZNS support only sequential write and do not support random write. The zones in the ZNS may support random read and sequential read.

In some implementations, in addition to the zone name space (ZNS), the memory system may further comprise one or more conventional namespaces (CNSs).

In some implementations, the first command comprises zoned block commands (ZBCs).

For example, the first command may be a command for switching a state of a zone among the ZBCs. In a particular example, the first command may be a reset write pointer command among the ZBCs. Here, the first command is a command complying with a zoned universal flash storage (Zoned UFS) protocol format.

6 FIG. 6 FIG. 6 FIG. is a schematic structural diagram of a reset write pointer command of ZBCs provided by an example of the present disclosure. With reference to, the reset write pointer command may further comprise an OPERATION CODE field, a SERVICE ACTION field, an ALL bit, a CONTROL byte, and a reserved field, etc. The fields and information comprised in the reset write pointer command may be understood with reference to a ZBC norm. In the example of, ZONE ID is the identifier of the specified zone, and ZONE MODE is the mode switching information.

In some implementations, the reset write pointer command sent by the host may request the memory controller to perform a reset operation of a write pointer. The reset operation of the write pointer is an operation of resetting the write pointer to an initial value. The initial value of the write pointer may be 0.

Here, the write pointer is configured to indicate a starting LBA of a write operation to be started. The write pointer may be determined by the memory controller and may be assigned to each of the ZNS zones. For example, the memory controller may determine the initial value of the write pointer to indicate a starting point of writing in each zone. For example, when the initial value of the write pointer is 0 (e.g., WP=0), it may indicate that the starting point of writing in the zone is the starting LBA of the zone.

When data is written to the zone, the write pointer is advanced or updated to point to or indicate next LBA for writing data in the zone so as to track a starting point of next write (e.g., a finishing point of previous write is equal to the starting point of subsequent write). Therefore, the write pointer may be configured to indicate where the subsequent write to the zone will be started.

In some implementations, a zone state comprises an empty state, an open state, and a full state. In the empty state, the zone has no valid data, and the write pointer thereof is set as a starting LBA in the zone (e.g., WP=0). After the zone state is switched from the empty state to the open state, the zone may be written with data. In the open state, the zone may have no valid data or may be written with valid data, and the write pointer thereof points to a certain position between ends of the starting LBA and the last LBA in the zone (e.g., WP>0). The memory space corresponding to the zone may receive write data through the write command so as to be written with data. Additionally, the host may clear or erase valid data stored in a zone by resetting the zone such that the zone is reset to the empty state. Once a memory space corresponding to a zone is fully written, the zone is switched to the full state. In the full state, the memory space corresponding to the zone has been fully written and cannot be opened again to receive write data. At this point, the write pointer points to the LBA of next zone. If the zones in the ZNS are all fully written, the write pointer points to an end point of a last LBA of the zone (e.g., WP=ZCAP). Here, ZCAP is the capacity of the zone.

In some implementations, the memory controller is configured to reset the state of the specified zone to the empty state according to the first command.

Since the reset write pointer command may reset the write pointer to the initial value, e.g., point the write pointer to the starting LBA of the zone, the state of the specified zone can be reset to the empty state through the first command.

6 FIG. In some implementations, with reference to, ZONE MODE is the mode switching information which may be contained in an unused reserved field in the reset write pointer command based on the existing ZBC norm. In some implementations, the mode switching information occupies a two-bit field in the reset write pointer command. In a particular example, the mode reply information occupies the first to second bits of a fourteenth byte in the reset write pointer command.

In a particular example, the mode switching information may be configured to indicate the target memory mode of the specified zone. When the mode switching information is 01 h, it represents that the target memory mode is the first memory mode; and when the mode reply information is 02 h, it represents that the target memory mode is the second memory mode.

In a particular example, when the mode switching information is 00 h, it represents that the memory mode of the specified zone is not switched.

In a particular example, when the memory mode information is 01h, if the current memory mode of the specified zone is the first memory mode, which is the same as the target memory mode indicated in the mode switching information, the memory mode of the specified zone is not switched; and if the current memory mode of the specified zone is the second memory mode, which is different from the target memory mode indicated in the mode switching information, the specified zone is switched from the second memory mode to the first memory mode. When the memory mode information is 02 h, if the current memory mode of the specified zone is the second memory mode, which is the same as the target memory mode indicated in the mode switching information, the memory mode of the specified zone is not switched; and if the current memory mode of the specified zone is the first memory mode, which is different from the target memory mode indicated in the mode switching information, the specified zone is switched from the first memory mode to the second memory mode.

It is to be noted that, when a value of the ALL bit in the reset write pointer command is 1, the memory mode information in the reset write pointer command is ignored.

In some implementations, upon receiving the reset write pointer command, the memory controller is configured to reset the state of the specified zone to the empty state according to the first command, and configure the specified zone to be in the target memory mode in a case where the current memory mode of the specified zone is different from the target memory mode indicated in the mode switching information.

In the examples of the present disclosure, the memory mode of the specified zone is switched according to the reset write pointer command because the reset write pointer command can reset the specified zone to the empty state, ensuring that the memory system has a writable zone for memory mode switching. For example, there is no need to confirm whether a writable zone exists according to other commands, and the function of switching between the first memory mode and the second memory mode can be achieved according to only one command. Thus, the process of interaction between the host and the memory system is simple and takes a short time.

In some implementations, the memory controller is further configured to: receive a zone write request and write data through the first interface, where if the write data is hot data, the zone write request is configured to indicate that the write data is written to a zone in the memory mode being the first memory mode; and if the write data is non-hot data, the zone write request is configured to indicate that the write data is written to a zone in the memory mode being the second memory mode; and write the write data to the memory space of the corresponding zone according to the zone write request.

In the examples of the present disclosure, based on cold or hot attributes of write data, the host selectively allocates a zone in the memory mode being the first memory mode to hot data, and a zone in the memory mode being the second memory mode to non-hot data. Thus, after receiving the zone write request and the write data sent by the host, the memory system may write the write data to the corresponding zone based on the zone write request. The non-hot data refers to data of which an access frequency is lower than a set reference value for the memory, and a predetermined storage duration thereof is relatively long. The hot data refers to data of which an access frequency is higher than the set reference value for the memory, and a predetermined storage duration thereof is relatively short. The non-hot data comprises cold data and warm data. An access frequency of the warm data is higher than that of the cold data, but lower than that of the hot data. Accordingly, the zone in the memory mode being the first memory mode may be configured to store the hot data of which the predetermined storage duration is relatively short, and the zone in the memory mode being the second memory mode may be configured to store the non-hot data of which the predetermined storage duration is relatively long. As such, based on the cold or hot attributes of the write data, allocating the zones of the corresponding memory modes to the write data can increase a write speed and a read speed of the hot data.

In some implementations, the memory controller is further configured to: receive a second command through the first interface, where the second command comprises mode reply information for indicating whether memory mode information needs to be returned; and generate report zone parameter data satisfying the indication of the mode reply information according to the second command.

In some implementations, the memory controller is configured to send the report zone parameter data satisfying the indication of the mode reply information to the host according to the second command. In particular, where the mode reply information indicates that the memory mode information of the zones needs to be returned, the report zone parameter data sent by the memory controller to the host through the first interface comprises the memory mode information of the zones; and where the mode reply information indicates that the memory mode information of the zones does not need to be returned, the report zone parameter data sent by the memory controller to the host through the first interface does not comprise the memory mode information of the zones. For example, the memory controller may generate the corresponding report zone parameter data based on the mode reply information in the second command.

In some implementations, the second command comprises zoned block commands (ZBCs). For example, the second command may be a command for acquiring report zone parameter data among the ZBCs. In a particular example, the second command may be a report zone command among the ZBCs. Here, the second command is a command complying with a zoned universal flash storage (Zoned UFS) protocol format.

In some implementations, the report zone command comprises mode reply information indicating whether memory mode information of the zones needs to be returned.

7 FIG. 7 FIG. is a schematic structural diagram of a report zone command of ZBCs provided by an example of the present disclosure. With reference to, the report zone command may further comprise an operation code field, a service action field, a zone start LBA field, an allocation length field, a partial bit, a reporting options field, a control byte, and a reserved field, etc. The fields and information comprised in the report zone command may be understood with reference to a ZBC norm.

7 FIG. In some implementations, the mode reply information is contained in an unused reserved field in the report zone command based on the existing ZBC norm. In some implementations, with reference to, the mode reply information occupies a three-bit field in the report zone command. In a particular example, the mode reply information occupies the sixth to eighth bits of a second byte in the report zone command. In a particular example, when the mode reply information is 01 h, it represents that the memory mode information of the zones needs to be returned; and when the mode reply information is 02 h, it represents that the memory mode information of the zones does not need to be returned.

In some implementations, the mode reply information may be 01 h by default. in some other implementations, the mode reply information may also be fixed as 01 h.

In some implementations, the memory controller is configured to: where the mode reply information is configured to indicate that the memory mode information needs to be returned, generate the report zone parameter data comprising the memory mode information according to the second command.

In some implementations, the memory controller is configured to: when the mode reply information is 01 h, generate the report zone parameter data comprising the memory mode information.

In some other implementations, the memory controller is configured to: where the mode reply information is configured to indicate that the memory mode information of the zones does not need to be returned, generate the report zone parameter data not comprising the memory mode information according to the second command.

In some implementations, the memory controller is configured to: when the mode reply information is 02 h, generate the report zone parameter data not comprising the memory mode information. Here, the report zone parameter data not comprising the memory mode information is the report zone parameter data based on the existing ZBC norm.

8 FIG.A 8 FIG.A is a schematic structural diagram of report zone parameter data in ZBCs provided by an example of the present disclosure. With reference to, the report zone parameter data may comprise a zone descriptor list, a public descriptor, and a reserved field, etc.; the zone descriptor list comprises at least one zone descriptor for indicating an own attribute of a corresponding zone; and the public descriptor is configured to indicate a public attribute of a plurality of zones. The public descriptor comprises a zone list length field, a same field, and a maximum LBA field as well as a reserved field, etc.

In some implementations, the memory mode (e.g., NAND mode) information may be in a zone descriptor in the report zone parameter data. Since each zone corresponds to one zone descriptor, the memory mode information is set in the zone descriptor of each zone so that the memory mode of each zone can be known based on the memory mode information in each zone descriptor.

8 FIG.B 8 FIG.B 8 FIG.B is a schematic structural diagram of a zone descriptor in report zone parameter data provided by an example of the present disclosure. It is to be noted thatillustrates the zone descriptor comprising the memory mode information. With reference to, the zone descriptor may further comprise a zone type field, a zone state field, a zone length field, a zone start LBA field, a write pointer LBA field, and a reserved field, etc. The fields and information comprised in the report zone parameter data and the fields and information comprised in the zone descriptor may be understood with reference to the ZBC norm. For example, the zone type field may define an access type of the zone name space. When the zone type field is 02 h, it represents that sequential write is required in the zone name space. For another example, the same field may define the zone type and the zone length in each zone descriptor in the zone descriptor list. When the same field is 1 h, it represents that the zone type and the zone length in each zone descriptor in the zone descriptor list are the same.

8 FIG.B In some implementations, the memory mode information may be contained in an unused reserved field in a zone descriptor in a report zone parameter based on the existing ZBC norm. In some implementations, the memory mode information occupies a four-bit field in the zone descriptor. In a particular example, with reference to, the memory mode information occupies the first to fourth bits of a second byte in a zone descriptor.

In some implementations, the memory mode information is configured to indicate the memory mode of a zone. In a particular example, when the memory mode information is 01 h, it represents that the memory mode of a zone is the first memory mode; and when the memory mode information is 02 h, it represents that the memory mode of the zone is the second memory mode. The first memory mode is the SLC memory mode, and the second memory mode is the TLC memory mode.

In some other implementations, the memory mode information may also be configured to indicate a number of bits of data stored in a memory cell comprised in a memory space of a zone. In a particular example, when the memory mode information is 01 h, it represents that the number of bits of data stored in the memory cell comprised in the memory space of the zone is N; and when the memory mode information is 02 h, it represents that the number of bits of data stored in the memory cell comprised in the memory space of the zone is M, where N=1 and M=3.

In the examples of the present disclosure, on the side of the host, the mode switching information is added to the reset write pointer command so that the mode switching information can be set based on an actual requirement, and the target memory mode of the specified zone can be controlled. Correspondingly, on the side of the memory system, the memory mode of the specified zone can be switched to the target memory mode indicated in the mode switching information according to the mode switching information in the reset write pointer command. In the examples of the present disclosure, the switching of the specified zone between the first memory mode and the second memory mode may be achieved through the existing ZBC command.

In the examples of the present disclosure, the memory mode information of each zone in the zone name space (ZNS) can be known by means of the report zone command so that the memory mode of each zone can be known. As such, when writing data, based on cold or hot attributes of write data, a zone in the memory mode being the first memory mode may be selectively allocated to hot data, and a zone in the memory mode being the second memory mode may be selectively allocated to non-hot data. As such, a write speed and a read speed of the hot data can be increased.

1 FIG. 9 FIG. 9 FIG. 1 FIG. 901 902 903 Examples of the present disclosure provide a system. Here, regarding particular structures and compositions of the system, a reference may be made to related structures and compositions of. For simplicity, details are no longer repeated here.is a flow diagram I of interaction between a memory system and a host provided by an example of the present disclosure. A working flow of the system is described with reference toand. The system comprises: a memory system and a host, where the memory system comprises: a memory and a memory controller coupled with the memory, where the memory controller is configured to control the memory to store in zones by zones, where a memory space of a single zone is configured to only support sequential write; and the host comprises a host controller and a second interface coupled with the memory controller. At operation, the host controller is configured to generate a first command. At operation, the first command is sent to the memory controller through the second interface, where the first command comprises an identifier of a specified zone and mode switching information of the specified zone; and the memory controller is configured with a first interface coupled with the host, and the memory controller receives the first command from the host through the first interface. At operation, the memory controller switches the memory mode of the specified zone to the target memory mode indicated in the mode switching information according to the first command.

In an example, the memory controller switches the memory mode of the specified zone to the target memory mode indicated in the mode switching information according to the mode switching information.

6 FIG. In some implementations, the first command comprises a reset write pointer command; and the mode switching information occupies a two-bit field in the reset write pointer command. The reset write pointer command may be understood with reference to, which is no longer repeated here.

903 In some implementations, the operationis specifically as follows: the memory controller is configured to determine a current memory mode of the specified zone, and switch the current memory mode to the target memory mode according to the mode switching information in a case where the current memory mode is different from the target memory mode indicated in the mode switching information.

The memory modes comprise a first memory mode and a second memory mode. When the zones are in the first memory mode, each of memory cells corresponding to the memory spaces of the zones is capable to be written N-bit data; and when the zones are in the second memory mode, each of the memory cells corresponding to the memory spaces of the zones is capable to be written M-bit data. In an example, N is 1 and M is 3. For example, the first memory mode may be the SLC memory mode and the second memory mode may be the MLC memory mode.

903 In some implementations, the operationis specifically as follows: the memory controller is configured to: determine the specified zone according to the identifier of the specified zone; and switch the specified zone from the first memory mode to the second memory mode according to the mode switching information; or switch the specified zone from the second memory mode to the first memory mode according to the mode switching information.

904 905 906 In some implementations, at operation, the host controller is configured to generate a second command. At operation, the second command is sent to the memory controller through the second interface. The second command comprises mode reply information for indicating whether the memory mode information needs to be returned. At operation, the memory controller is configured to receive the second command through the first interface, and generate report zone parameter data satisfying the indication of the mode reply information according to the second command and send the report zone parameter data to the host controller.

7 FIG. In some implementations, the second command comprises a report zone command; and the mode reply information occupies a three-bit field in the report zone command. The report zone command may be understood with reference to, which is no longer repeated here.

907 908 909 In some implementations, the host is configured with a file system. At operation, the host controller is configured to determine cold or hot attributes of write data by the file system and generate corresponding zone write requests according to the cold or hot attributes of the write data. At operation, the write data and the zone write requests are send to the memory controller through the second interface. If the write data is hot data, the zone write request is configured to indicate that the write data is written to a zone in the memory mode being the first memory mode; and if the write data is non-hot data, the zone write request is configured to indicate that the write data is written to a zone in the memory mode being the second memory mode. At operation, the memory controller is configured to write the write data to the memory spaces of the corresponding zones according to the zone write requests.

In an example, if the write data is the hot data, the zone write request is configured to indicate that the write data is written to the zone in the memory mode being the first memory mode. At this point, the memory controller writes the write data to the memory space of the zone in the memory mode being the first memory mode according to the zone write request. If the write data is the non-hot data, the zone write request is configured to indicate that the write data is written to the zone in the memory mode being the second memory mode. At this point, the memory controller writes the write data to the memory space of the zone in the memory mode being the second memory mode according to the zone write request.

10 FIG.A 10 FIG.A 108 111 112 111 111 112 111 113 112 110 is a block diagram I of a host provided by an example of the present disclosure. With reference to, the hostcomprises a cacheand a host processor, where the cachemay be a random access memory (RAM). The cachemay be configured to store instructions and data and may be randomly accessed directly by the host processor. In an example, the cachemay be configured to store a target zone data structure. The host processoris an operation and control core of the hostand a final execution unit for information processing and program running.

10 FIG.B 10 FIG.B 108 114 114 108 108 114 is a block diagram of a host provided by examples of the present disclosure. With reference to, in the examples of the present disclosure, the hostis further configured with a file system, where the file systemprocesses input data such that the input data is stored in a particular logic or physical position in the memory system. For example, when the hostreceives data through a user application (not shown), the hostmay use the file systemto process the data and then store the data in the memory system.

114 In some examples, the file systemmay comprise a log-structured file system (LFS), e.g., a flash friendly file system (F2FS) designed for Linux kernel based on a flash characteristic, or a journaling flash file system (JFFS) as LinuxLFS related to a NOR flash device. The F2FS may perform cold and hot separation on the write data from the user according to an access frequency of the write data from the user. In an example, the F2FS may separate the write data from the user into hot data, warm data, and cold data according to the access frequency of the write data from the user. Both of the warm data and the cold data are non-hot data.

114 111 In the examples of the present disclosure, the file systemmay create a target zone data structure which may be stored in the cache.

9 FIG. 8 FIG.A 8 FIG.B 906 In some implementations, with reference to, operationis specifically as follows: the memory controller is configured to generate the report zone parameter data comprising the memory mode information according to the second command and send the report zone parameter data to the host controller, in a case where the mode reply information being configured to indicate that the memory mode information of the zones needs to be returned. In an example, the memory mode information may be in a zone descriptor in the report zone parameter data. The memory mode information occupies a four-bit field in the zone descriptor. The report zone parameter data and the zone descriptor may be understood with reference toand, which are no longer repeated here. The memory mode information is configured to indicate the memory mode of a zone. In a particular example, the memory mode information occupies the first to fourth bits of the second byte in the zone descriptor. When the memory mode information is 01 h, it represents that the memory mode of a zone is the first memory mode; and when the memory mode information is 02 h, it represents that the MEMORY MODE of the zone is the second memory mode.

In some implementations, the host is configured with a file system; and a host processor is configured to: establish a target zone data structure through the file system, where the target zone data structure is configured to store information of a target zone, and the target zone is a zone in the memory mode being the first memory mode; obtain the information of the target zone according to the report zone parameter data comprising the memory mode information; and store the information of the target zone to the target zone data structure.

11 FIG. 9 FIG. 11 FIG. 9 FIG. 11 FIG. 9 FIG. 11 FIG. 11 FIG. 9 FIG. 1 FIG. 11 FIG. 901 902 903 is a flow diagram II of interaction between a memory system and a host provided by an example of the present disclosure. All the operations may not need to be performed in the interaction between the memory system and the host illustrated inand, and the operations as shown inandmay not be exclusive, and other operations can also be performed before, after, or between any of the illustrated operations. Furthermore, some of the operations may be performed simultaneously or performed in a different order from that shown inand. A working flow of the system is described with reference to,and. With reference to, the system comprises: a memory system and a host, where the memory system comprises: a memory and a memory controller coupled with the memory, where the memory controller is configured to control the memory to store in zones by zones, where a memory space of a single zone is configured to only support sequential write; and the host comprises a host controller and a second interface coupled with the memory controller. At operation, the host controller is configured to generate a first command. At operation, the first command is sent to the memory controller through the second interface, where the first command comprises an identifier of a specified zone and mode switching information of the specified zone; and the memory controller is configured with a first interface coupled with the host, and the memory controller receives the first command from the host through the first interface. At operation, the memory controller switches the memory mode of the specified zone to the target memory mode indicated in the mode switching information according to the first command.

904 905 906 1101 At operation, the host controller is configured to generate a second command. At operation, the second command is sent to the memory controller through the second interface. The second command comprises mode reply information for indicating whether the memory mode information needs to be returned. At operation, the memory controller is configured to generate report zone parameter data comprising the memory mode information according to the second command and send the report zone parameter data to the host controller in a case where the mode reply information being configured to indicate that the memory mode information of the zones needs to be returned. At operation, the host processor is configured to: obtain the information of the target zone according to the report zone parameter data comprising the memory mode information; and store the information of the target zone to the target zone data structure.

In some implementations, the target zone is a zone in the memory mode being the SLC memory mode. The “zone in the memory mode being the SLC memory mode” is called “an SLC zone” for short. The host processor obtains the information of the SLC zone according to the report zone parameter data comprising the memory mode information, and stores the information of the SLC zone to the target zone data structure. A non-target zone is a zone in the memory mode being the TLC memory mode. The “zone in the memory mode being the TLC memory mode” is called “a TLC zone” for short.

In some implementations, where the mode reply information is configured to indicate that the memory mode information of the zones needs to be returned, the host may acquire the report zone parameter data comprising the information of the zones according to the second command. For example, the report zone parameter data comprises both the information of the SLC zone and the information of the TLC zone, but the host only stores the information of the SLC to the target zone data structure. In the examples of the present disclosure, a target zone data structure is added in the host and configured to manage the information of the SLC in the memory system so that the host processor can write hot data to the SLC zone, thereby effectively increasing a write speed of the hot data.

In some implementations, the target zone data structure is configured to store the number of the target zones, a target zone chain table list and an identifier of the currently used target zone, where a zone chain table list comprises at least one zone chain table, and a target zone chain table comprises the identifier of the target zone, a state of the target zone, and a chain table pointer of next target zone chain table.

12 FIG. 12 FIG. 12 FIG. 1 2 h h is diagram illustrating a target zone data structure provided by an example of the present disclosure. It is to be noted thatis described by taking as an example that the target zone is an SLC zone. With reference to, a target zone data structure named as struct f2fs_SLC_ZONE_info is created in the F2FS. In the target zone data structure, slc_zone_count represents the number of SLC zones in the memory; current_slc_zone_id represents an identifier of the SLC zone used by the current hot data; struct SLC_NAND slc_nand_zone represents an SLC zone chain table list; and the information of all the SLC zones is recorded in the SLC zone chain table list. In a target zone chain table, ZONE_ID represents the identifier of the SLC zone, and ZONE_STATE represents the state of the SLC zone. In an example, the state of the SLC zone comprises an empty state (: EMPTY), an open state (: OPEN), and a full state (Eh: FULL). SLC_NAND*next represents a chain table pointer of next SLC zone chain table.

In some implementations, the host processor is configured to: in a preset scenario, send the first command to the memory controller through the second interface, where the preset scenario comprises at least one of: an initialization period of the file system, a case where the information of the target zone is not acquired according to the second command, and a case where the state of the currently used target zone in the target zone data structure is a full state.

13 FIG. 13 FIG. 1201 1302 1303 1304 1305 is a flow diagram I of an operation method of a host provided by an example of the present disclosure. With reference to, in one example of the present disclosure, at operation S, F2FS is initialized. At operation S, a host processor may be configured to send a second command to a memory system. As such, the host processor may acquire information of zones in a memory according to the second command. At operation S, whether there is the target zone in the memory is determined according to the report zone parameter data comprising the memory mode information. In an example, the target zone is an SLC zone. If there is the SLC zone in the memory, operation Sis performed, e.g., the host processor records the information of the target zone in a target zone data structure. If there is no SLC zone in the memory, operation Sis performed, e.g., the host processor is configured to send a first command to the memory system such that the memory processor is instructed to configure at least one zone in the memory as the SLC zone according to the first command. Here, since a memory controller may be instructed to switch the memory mode of the specified zone to the target memory mode according to the first command, mode switching information generated by the host may indicate that the target memory mode is a first memory mode, and the first command carrying an identifier of a specified zone and mode switching information thereof may instruct the memory controller to switch the memory mode of the specified zone to the first memory mode. Thus, the configuration of the target zone can be realized according to the first command.

1306 1306 1306 1307 1305 At operation S, the host processor sends the second command to the memory system again to acquire the report zone parameter data comprising the memory mode information again. Since the SLC zone has been configured according to the first command prior to the operation, the report zone parameter data acquired by the operationhas the information of the SLC zone. On this basis, at operation S, the information in the target zone data structure is updated according to the newly acquired information of the target zone. For example, the information of the SLC zone configured through the operationis updated to the target zone data structure.

1308 1309 At operation S, when the host needs to write data to the memory, the host processor may determine cold or hot attributes of the write data through F2FS. Subsequently, the host processor generates corresponding zone write requests according to the cold or hot attributes of the write data, and sends the write data and the zone write requests to the memory system at operation S. At this point, if the write data is determined as hot data, the zone write request indicates that the write data is written to the SLC zone. If the write data is determined as non-hot data, the zone write request indicates that the write data is written to a non-target zone. In an example, the non-target zone is a TLC zone.

In a particular example, when the host processor determines the write data as the hot data through the F2FS, the host processor may send the write data and a zone write request to the memory system according to current_slc_zone_id in the target zone data structure so as to indicate that the write data is written to the SLC zone corresponding to the identifier. For example, if the host processor determines the write data as the hot data through the F2FS, the host processor sends the hot data and a zone write request to the memory system, where the zone write request comprises the identifier of the SLC zone in a non-full state (e.g., an empty state or an open state) currently used by the hot data. In an example, if the host processor determines the write data as the hot data through the F2FS for the first time, the zone write request comprises the identifier of the first SLC zone in the non-full state pointed after the initialization of the F2FS.

In the examples of the present disclosure, after the current hot data is written to the memory, if the SLC zone used by the current hot data is in a full state, current_slc_zone_id in the target zone data structure points to next SLC zone in the non-full state such that next hot data is written. It is to be noted that, at this point, if there is no SLC zone in the non-full state available for writing the hot data, the host processor needs to send the first command to the memory system such that at least one zone in the non-full state is configured as the SLC zone.

1309 When the host processor determines the write data as the non-hot data through the F2FS, the host processor may sequentially select a zone in the non-full state, and traverse the SLC zone chain table in the target zone data structure to determine whether the currently selected zone is the SLC zone. If this zone is determined as the SLC zone, this zone is skipped over and next zone is selected until a TLC zone, e.g., a zone in the memory mode being a second memory mode, is found. Subsequently, at operation S, the write data and the zone write request are sent to indicate that the write data is written to the TLC zone.

14 FIG. 14 FIG. 1401 1402 is a flow diagram II of an operation method of a host provided by an example of the present disclosure. With reference to, in another example of the present disclosure, at operation S, F2FS is initialized. At operation S, a host processor may send a first command to a memory system. Here, the first command may be configured to indicate that at least one zone in a memory is configured as a target zone. As such, it may be ensured that there is at least one target zone in the memory. In an example, the target zone is an SLC zone. In an example, the first command may be configured to indicate that first one third zones of a plurality of zones in the memory are configured as the SLC zones. For example, specified zones are the first one third zones of the plurality of zones in the memory. Thus, the memory controller may configure the first one third zones of the plurality of zones in the memory as the SLC zones according to identifiers of the specified zones in the first command.

1403 1404 At operation S, the host processor sends a second command to the memory system to acquire the information of the SLC zones in the memory. At operation S, the information of the SLC zones is updated to a target zone data structure.

In further another example of the present disclosure, where a state of the currently used SLC zone in the target zone data structure is a full state, the host processor may send the first command to the memory system to indicate that at least one zone in the memory is configured as the SLC zone. Subsequently, the host processor sends a second command to the memory system and acquires the information of all zones in the memory. The data in the target zone data structure is updated according to the acquired information of the SLC zones of all the zones.

It is to be needed that in the examples of the present disclosure, after the host processor sends the first command to the memory system each time, the host processor further needs to send the second command to the memory system to realize the updating of the data in the target zone data structure.

1405 1406 At operation S, cold or hot attributes of write data are determined. Where the write data is hot data, whether there is a writable SLC zone in a zone data structure is determined. Where there is the writable SLC zone in the zone data structure, operation Sis performed, e.g., the write data and a first zone write request are sent to the memory system such that the memory system is instructed to write the hot data to the SLC zone. Here, the first zone write request is configured to indicate that the write data is written to the SLC zone.

1407 1407 1408 1409 1410 Where there is no writable SLC zone in the zone data structure, e.g., where the state of the currently used SLC zone is the full state, operation Sis performed. At the operation S, whether a maximum continuous memory space in a residual memory space in the memory system meets a preset condition is determined. In an example, the preset condition may be the maximum continuous memory space in the residual memory space in the memory system being larger than or equal to a memory space occupied by two non-target zones. In an example, the non-target zones are TLC zones. If the maximum continuous memory space in the residual memory space of the memory system meets the preset condition, operation Sis performed, where the host processor sends the first command to the memory system such that the memory space corresponding to at least one zone of the maximum continuous memory space in the residual memory space is configured as the SLC zone. In an example, a half of the maximum continuous memory space in the residual memory space may be configured as the SLC zone. Subsequently, the host processor may send the second command to the memory system to update and maintain the target zone data structure. Moreover, at operation S, the write data and the first zone write request are sent to the memory system such that the memory system is instructed to write the hot data to the SLC zone. If the maximum continuous memory space in the residual memory space of the memory system does not meet the preset condition, since the preset condition is not met, the configuration of the SLC zone cannot be performed, and the host cannot allocate a writable SLC zone for the hot data. Thus, operation Sis performed, e.g., the write data and a second zone write request are sent to the memory system such that the memory system is instructed to write the hot data to a TLC zone.

1405 1411 1411 If the write data is determined as non-hot data at the operation S, operation Sis performed. At the operation S, the write data and the second zone write request are sent to the memory system such that the memory system is instructed to write the non-hot data to the TLC zone.

The descriptions of the system examples are similar to the descriptions of the above memory system examples, and have beneficial effects similar to the memory system examples. Technical details that are not disclosed in the system examples of the present disclosure are determined with reference to the descriptions of the memory system examples of the present disclosure.

15 FIG. 1 FIG. 2 FIG.A 2 FIG.B 15 FIG. 15 FIG. 102 is a flow diagram of an operation method of a memory system provided by an example of the present disclosure. Here, particular structures and compositions with respect to the memory system may be referred to related structures and compositions of the memory systemin,, and. For simplicity, details are no longer repeated here. The operations as shown inmay not be exclusive, and other operations can also be performed before, after, or between any of the illustrated operations. Furthermore, some of the operations may be performed simultaneously or performed in a different order from that shown in.

1501 At operation, a first command is received through a first interface, where the first command comprises an identifier of a specified zone and mode switching information of the specified zone; zones correspond to memory spaces of the memory; and the memory space of a single zone is configured to support sequential write.

1502 At operation, a memory mode of the specified zone is switched by a memory controller to a target memory mode indicated in the mode switching information according to the mode switching information.

1502 In some implementations, the operationcomprises: determining a current memory mode of the specified zone, and switching the current memory mode to the target memory mode according to the mode switching information in a case where the current memory mode is different from the target memory mode indicated in the mode switching information.

In some implementations, the memory modes comprise a first memory mode and a second memory mode; when the zones are in the first memory mode, each of memory cells corresponding to the memory spaces of the zones is capable to be written N-bit data; when the zones are in the second memory mode, each of the memory cells corresponding to the memory spaces of the zones is capable to be written M-bit data; M and N are integers greater than or equal to 1; and M is greater than N.

1502 In some implementations, the operationcomprises: determining the specified zone according to the identifier of the specified zone; and switching the specified zone from the first memory mode to the second memory mode according to the mode switching information; or switching the specified zone from the second memory mode to the first memory mode according to the mode switching information.

1503 In some implementations, at operation, a zone write request and write data are received through the first interface, where if the write data is hot data, the zone write request is configured to indicate that the write data is written to a zone in the memory mode being the first memory mode; and if the write data is non-hot data, the zone write request is configured to indicate that the write data is written to a zone in the memory mode being the second memory mode; and the write data is written to the memory space of the corresponding zone according to the zone write request.

1504 1504 1503 1504 1501 1501 In some implementations, at operation, a second command is received through the first interface, where the second command comprises mode reply information for indicating whether memory mode information needs to be returned; and report zone parameter data indicated by the mode reply information is generated according to the second command. It is to be noted that there is no obvious sequential order relationship between the operationand the operation, and the operationmay be performed prior to the operationor may be performed after the operation.

1504 In some implementations, where the mode reply information is configured to indicate that the memory mode information needs to be returned, the operationcomprises: generating the report zone parameter data comprising the memory mode information according to the second command.

In some implementations, the memory mode information is in a zone descriptor in the report zone parameter data.

In some implementations, the memory mode information occupies a four-bit field in the zone descriptor.

In some implementations, the report zone parameter data comprises a zone descriptor list and a public descriptor; the zone descriptor list comprises at least one zone descriptor for indicating an own attribute of a corresponding zone; and the public descriptor is configured to indicate a public attribute of a plurality of the zones.

In some implementations, the zone descriptor further comprises a zone type field, a zone state field, a zone length field, a zone start logical block address field, and a write pointer logical block address field.

In some implementations, the public descriptor comprises a zone list length field, a same field, and a maximum logical block address field, etc.

In some implementations, the first command comprises a reset write pointer command; and the mode switching information occupies a two-bit field in the reset write pointer command.

In some implementations, the second command comprises a report zone command.

In some implementations, the zones are zones in a zone name space (ZNS).

1502 1505 In some implementations, prior to the operation, the method further comprises operation: resetting a state of the specified zone to an empty state according to the first command.

The descriptions of the operation method examples of the memory system are similar to the descriptions of the above memory system examples, and have beneficial effects similar to the memory system examples. Technical details that are not disclosed in the operation method examples of the memory system of the present disclosure are determined with reference to the descriptions of the method examples of the present disclosure.

In the examples of the present disclosure, on the side of the host, the mode switching information is added to the reset write pointer command so that the mode switching information can be set based on an actual requirement, and the target memory mode of the specified zone can be controlled. Correspondingly, on the side of the memory system, the memory mode of the specified zone can be switched to the target memory mode indicated in the mode switching information according to the mode switching information in the reset write pointer command. In the examples of the present disclosure, the switching of the specified zone between the first memory mode and the second memory mode may be achieved according to the existing ZBC command.

In the examples of the present disclosure, the memory mode information of each zone in the zone name space (ZNS) can be known by means of the report zone command so that the memory mode of each zone can be known. As such, when writing data, based on cold or hot attributes of write data, a zone in the memory mode being the first memory mode may be selectively allocated to hot data, and a zone in the memory mode being the second memory mode may be selectively allocated to non-hot data. As such, a write speed and a read speed of the hot data can be increased.

In the examples of the present disclosure, the host is provided with a target zone data structure which may be configured to manage the information of the target zone in the memory mode being the first memory mode. Meanwhile, the host may acquire the information (including the memory mode information) of the zones in the ZNS according to the first command, and thus can know the information of the target zone and maintain the target zone data structure based on the information of the target zone.

Examples of the present disclosure further provide a computer readable storage medium, storing a computer program which, when executed, implements the operation method of a memory system in the examples of the present disclosure.

In some examples, the computer readable storage medium may be a Ferromagnetic Random Access Memory (FRAM), a Read Only Memory (ROM), a Programmable Read-Only Memory (PROM), an Erasable Programmable Read-Only Memory (EPROM), an Electrically Erasable Programmable Read-Only Memory (EEPROM), a Flash Memory, a magnetic surface memory, an optical disk, or a CD-ROM (Compact Disc Read-Only Memory) and other memories, or various apparatuses comprising any one or any combination of the above memory devices.

In some examples, a computer program may be compiled in any form of programming language (comprising a compiling or interpreting language, or a declarative or procedural language) by adopting a form of a program, a software, a software module, a script or a code; and it may be deployed in any form, comprising deployed as an independent program or as a module, a component, a subroutine, or other cells suitable for use in a computing environment.

As an example, the computer program may, but does not necessarily, correspond to files in a file system, may be stored in part of a file storing other programs or data, for example, stored in one or more scripts in a Hyper Text Markup Language (HTML) document, stored in a single file dedicated for the discussed program, or stored in a plurality of cooperative files (e.g., the file for storing one or more modules, subprograms or code portions).

As an example, the computer program may be deployed on one computing apparatus for execution, or on a plurality of computing apparatuses at one site for execution, or distributed on a plurality of computing apparatuses interconnected through a communication network at a plurality of sites for execution.

References to “one example” or “an example” throughout this specification mean that particular features, structures, or characteristics related to the example are comprised in at least one example of the present disclosure. Therefore, “in one example” or “in an example” presented everywhere throughout this specification does not necessarily refer to the same example. In addition, these specific features, structures or characteristics may be combined in one or more examples in any proper manner. It is to be understood that, in various examples of the present disclosure, sequence numbers of the above processes do not indicate an execution sequence, and an execution sequence of various processes shall be determined by functionalities and intrinsic logics thereof, and shall constitute no limitation on an implementation process of the examples of the present disclosure. The above sequence numbers of the examples of the present disclosure are only for description, and do not represent goodness and badness of the examples.

The above descriptions are merely preferred implementations of the present disclosure, and not intended to limit the scope of the present disclosure. Equivalent structure transformation made within using the contents of the specification and the drawings of the present disclosure under the inventive concept of the present disclosure, or direct/indirect application to other related technical fields are both encompassed within the protection scope of the present disclosure.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

January 8, 2025

Publication Date

February 12, 2026

Inventors

Yuetan WANG
Yue MA
Kaiyao CAO

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “MEMORY SYSTEMS AND OPERATION METHODS, SYSTEMS, AND STORAGE MEDIUMS THEREOF” (US-20260044446-A1). https://patentable.app/patents/US-20260044446-A1

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.