Techniques to truncate data files in nonvolatile memory
First Claim
Patent Images
1. A method comprising:
- performing one or more truncate operations to invalidate a first portion of a data file written to a nonvolatile memory, the nonvolatile memory configured to enforce a sequential addressing requirement during the one or more truncate operations;
storing information associated with the one or more truncate operations in a data structure maintained in a volatile memory, the data structure arranged to store information from only a most recent truncate operation for the data file from among the one or more truncate operations; and
tracking valid data of the data file written to the nonvolatile memory using only the information for the most recent truncate operation stored in the data structure.
1 Assignment
0 Petitions
Accused Products
Abstract
Various embodiments for performing truncate operations in nonvolatile memory are described. In one embodiment, an apparatus may include a nonvolatile memory to perform one or more truncate operations on a data file written to the nonvolatile memory and a volatile memory to track a truncate operation performed in the nonvolatile memory. Other embodiments are described and claimed.
9 Citations
20 Claims
-
1. A method comprising:
-
performing one or more truncate operations to invalidate a first portion of a data file written to a nonvolatile memory, the nonvolatile memory configured to enforce a sequential addressing requirement during the one or more truncate operations; storing information associated with the one or more truncate operations in a data structure maintained in a volatile memory, the data structure arranged to store information from only a most recent truncate operation for the data file from among the one or more truncate operations; and tracking valid data of the data file written to the nonvolatile memory using only the information for the most recent truncate operation stored in the data structure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus comprising:
-
non-volatile memory; a controller for the non-volatile memory; and a truncate module, executed by the controller, to perform one or more truncate operations to invalidate a first portion of a data file written to the nonvolatile memory, the nonvolatile memory configured to enforce a sequential addressing requirement during the one or more truncate operations, the truncate module to also cause information associated with the one or more truncate operations to be stored in a data structure maintained in a volatile memory, the data structure arranged to store information from only a most recent truncate operation for the data file from among the one or more truncate operations, the truncate module to use only the information for the most recent truncate operation to track valid data of the data file written to the nonvolatile memory. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
a wireless interface having an antenna; a volatile memory; a nonvolatile memory having a controller coupled to the wireless interface and a nonvolatile memory array configured to enforce a sequential addressing requirement, the controller to execute a truncate module arranged to perform one or more truncate operations to invalidate a first portion of a data file written to the nonvolatile memory array, the truncate module also arranged to cause information associated with the one or more truncate operations to be stored in a data structure maintained in the volatile memory, the data structure arranged to store information from only a most recent truncate operation for the data file from among the one or more truncate operations, the truncate module to use only information for the most recent truncate operation to track valid data of the data file written to the nonvolatile memory array. - View Dependent Claims (18, 19, 20)
-
Specification