Adapted block translation table (BTT)
First Claim
1. A method for performing a memory operation where direct memory access and logical address translation are implemented, the method comprising:
- receiving a request for an I/O operation, the request including information indicative of whether a physical memory address may be changed and whether sector atomicity is desired;
when the information indicates that physical memory address may be changed and sector atomicity is desired, performing the requested I/O operation using unmodified Block Translation Table (BTT) wherein a physical location associated with the requested I/O operation is changed and sector atomicity is provided; and
otherwise;
performing modified BTT wherein the requested I/O operation is completed without changing the physical block address associated with the requested I/O operation and atomicity is provided if the request indicates that sector atomicity is desired.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are described for performing a memory operation where direct memory access and logical address translation are implemented. A request for an I/O operation received that includes information indicative of whether a physical memory address may be changed and whether sector atomicity is desired. Based on the information, the requested I/O operation is performed using unmodified Block Translation Table (BTT) where the physical location associated with the requested I/O operation is changed and sector atomicity is provided, or modified BTT where a physical location associated with the requested I/O operation is not changed, or modified BTT where a physical location associated with the requested I/O operation is not changed and atomicity is provided.
13 Citations
22 Claims
-
1. A method for performing a memory operation where direct memory access and logical address translation are implemented, the method comprising:
-
receiving a request for an I/O operation, the request including information indicative of whether a physical memory address may be changed and whether sector atomicity is desired; when the information indicates that physical memory address may be changed and sector atomicity is desired, performing the requested I/O operation using unmodified Block Translation Table (BTT) wherein a physical location associated with the requested I/O operation is changed and sector atomicity is provided; and
otherwise;performing modified BTT wherein the requested I/O operation is completed without changing the physical block address associated with the requested I/O operation and atomicity is provided if the request indicates that sector atomicity is desired. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for efficiently performing a memory operation where direct memory access and logical address translation are implemented, the system comprising a processor and memory, the system programmed to perform the following operations:
-
receiving a request for a write operation, the request including information indicative of whether a physical memory address may be changed and whether sector atomicity is desired; based on the information; performing the requested write operation using unmodified BTT if the physical memory address may be changed and sector atomicity is desired, wherein the physical memory address associated with the requested write operation is changed and sector atomicity is provided; and
otherwise;performing modified BTT wherein the requested write operation is completed without changing the physical memory address associated with the requested write operation and, if sector atomicity is desired, providing atomicity. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A computer readable storage medium having stored thereon instructions that, upon execution by at least one processor, cause the at least one processor to perform operations for efficiently performing a memory operation where direct memory access and logical address translation are implemented, the operations comprising:
-
receiving a request for a I/O operation, the request including information indicative of whether a physical memory address may be changed and whether sector atomicity is desired; based on the information, performing the requested I/O operation using unmodified BTT wherein the physical memory address associated with the requested I/O operation is changed and sector atomicity is provided if the information so indicates; and otherwise, performing modified BTT wherein the requested I/O operation is completed without changing a physical location associated with the requested I/O operation, wherein atomicity is provided if the information indicates that sector atomicity is desired.
-
Specification