Data journaling for large solid state storage devices with low DRAM/SRAM
First Claim
Patent Images
1. A data journaling method in a solid state storage device, the method comprising:
- receiving a read request;
determining if a journal commit process is taking place;
determining, when the journal commit process is taking place, whether updated data mapping for the read request is located in at least one of a volatile journal and nonvolatile journal using a Bloom filter;
searching the volatile journal if the updated data mapping for the request is located by the Bloom filter and then, searching the nonvolatile journal if the updated data mapping for the request is not found in the volatile journal; and
stopping the search when the updated data mapping is found.
1 Assignment
0 Petitions
Accused Products
Abstract
A data journaling method in a solid state storage device, the method including: receiving a read request; determining whether updated data mapping for the read request is located in at least one of a volatile journal and a nonvolatile journal using a Bloom filter; searching the volatile journal if the updated data mapping for the request is located in the Bloom filter, and then, searching the nonvolatile journal if the updated data mapping for the request is not found in the volatile journal; and stopping the search when the updated data mapping is found.
36 Citations
15 Claims
-
1. A data journaling method in a solid state storage device, the method comprising:
-
receiving a read request; determining if a journal commit process is taking place; determining, when the journal commit process is taking place, whether updated data mapping for the read request is located in at least one of a volatile journal and nonvolatile journal using a Bloom filter; searching the volatile journal if the updated data mapping for the request is located by the Bloom filter and then, searching the nonvolatile journal if the updated data mapping for the request is not found in the volatile journal; and stopping the search when the updated data mapping is found. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A data journaling method in a solid state storage device, the method comprising:
-
receiving a read request; determining, when a journal commit process is taking place, whether updated data mapping for the read request is located in a given set using a Bloom filter that stores for every write journal entry, its logical block address; and searching a metadata page if the updated data mapping for the request is not located by the Bloom filter.
-
-
9. A data journaling method in a solid state storage device, the method comprising:
-
receiving a read request; determining, when a journal commit process is taking place, whether updated data mapping for the read request in located in a first dataset using a first Bloom filter; and searching a volatile journal if the updated data mapping for the read request is located by the first Bloom filter. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
Specification