Method and system for defining logical block addressing (lba) access permission in storage devices
AssigneeSamsung Electronics Co., Ltd.
InventorsVikram SINGH, Vamshi Krishna KOMURAVELLI, Manoj THAPLIYAL
Life of this patent
Estimating the term…
Abstract
Method, system, apparatus, and/or non-transitory computer readable medium for customizing data access permission in a data storage system. The system allows for the defining of data access permissions at a function level such that different functions in a host can have different data access permissions, for particular data stored in a storage device of the system.
Claims13
A method for customizing access permission to a storage device for at least one Peripheral Component Interconnect Express (PCIe) function of a host, the method comprising:
- defining, using at least one processor, at least one Logical Block Addressing (LBA) range for data in the storage device;
- defining, using the at least one processor, at least one lock status associated with the at least one PCIe function associated with the defined LBA range;
- and
- determining, using the at least one processor, an access permission for the PCIe function of the host based on the defined lock status of the PCIe function.
A storage device for customizing access permission for at least one Peripheral Component Interconnect Express (PCIe) function of a host to data stored in the storage device, the storage device comprising:
- a hardware processor;
- a non-volatile memory comprising computer readable instructions, which when executed by the hardware processor, cause the hardware processor to,
- define at least one Logical Block Addressing (LBA) range for data in the storage device;
- define at least one lock status associated with the at least one PCIe function associated with the defined LBA range;
- and
- determine an access permission for the PCIe function of the host based on the defined lock status of the PCIe function.
A method for managing a Logical Block Addressing (LBA) range comprising:
- receiving, using at least one processor, at least one data access request from at least one Peripheral Component Interconnect Express (PCIe) function associated with a host, the data access request including a desired LBA range and a desired access type;
- verifying, using the at least one processor, the data access request based on a LBA range table record of a LBA range table associated with the desired LBA range, the PCIe function, and the host;
- and
- permitting, using the at least one processor, the data access request based on results of the verifying.
The method as claimed in clam 9, wherein the verifying further includes:
- determining, using the at least one processor, whether the LBA range table record includes at least one lock status array associated with the PCIe function and the host;
- retrieving, using the at least one processor, the lock status array values associated with the PCIe function and the host based on results of the determining;
- and
- determining, using the at least one processor, an access permission status for the PCIe function based on results of the retrieving.
Dependencies are inferred from the claim text.