Method and computer program product and apparatus for multi-namespace data access
AssigneeSilicon Motion, Inc.
InventorChe-Wei HSU
Life of this patent
Estimating the term…
Abstract
The invention introduces a method for multi-namespace data access, performed by a controller, at least including: obtaining a host write command from a host, which includes user data and metadata associated with one Logical Block Address (LBA) or more; and programming the user data and the metadata into a user-data part and a metadata part of a segment of a Logical Unit Number (LUN), respectively, wherein a length of the metadata part is the maximum metadata length of a plurality of LBA formats that the controller supports.
Claims20
A method for multi-namespace data access, performed by a controller, comprising:
- obtaining a host write command from a host, which comprises user data and metadata associated with one Logical Block Address (LBA) or more;
- and
- programming the user data and the metadata into a user-data part and a metadata part of a segment of a Logical Unit Number (LUN), respectively, wherein a length of the metadata part is the maximum metadata length of a plurality of LBA formats that the controller supports.
A non-transitory computer program product for multi-namespace data access when executed by a controller, the non-transitory computer program product comprising program code to:
- obtain a host write command from a host, which comprises user data and metadata associated with one Logical Block Address (LBA) or more;
- and
- program the user data and the metadata into a user-data part and a metadata part of a segment of a Logical Unit Number (LUN), respectively, wherein a length of the metadata part is the maximum metadata length of a plurality of LBA formats that the controller supports.
An apparatus for multi-namespace data access, comprising:
- a host interface, coupled to a host;
- a flash interface, coupled to a Logical Unit Number (LUN);
- and
- a processing unit, coupled to the host interface and the flash interface, arranged to operably obtain a host write command from the host, which comprises user data and metadata associated with one Logical Block Address (LBA) or more through the host interface;
- and program the user data and the metadata into a user-data part and a metadata part of a segment of the LUN, respectively, wherein a length of the metadata part is the maximum metadata length of a plurality of LBA formats that the apparatus supports.
Dependencies are inferred from the claim text.