PHYSICAL COMPRESSION OF DATA WITH FLAT OR SYSTEMATIC PATTERN
First Claim
1. A method for compressing data written to a non-volatile memory system, the method comprising a controller of the memory system:
- receiving the data from a host;
detecting a repeated pattern in the data;
recording in a data structure a logical block address range of data having the repeated pattern without writing the data having the repeated pattern to non-volatile memory; and
marking the logical block address range in the data structure as having pattern data.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed to improve the performance of a memory system by freeing up physical memory areas that correspond to logical block address ranges that have repeated data patterns. A controller detects data patterns in incoming data. When a data pattern is detected, the data is not written to non-volatile storage area. Rather, the logical block address range of the data is marked in a data structure as having pattern data. The pattern may also be recorded in the data structure as a pattern descriptor. Because the data having the data pattern is not written to the non-volatile storage area, the freed up corresponding physical memory area may be utilized by the memory system for other purposes, thereby improving the overall performance and endurance of the memory system.
-
Citations
20 Claims
-
1. A method for compressing data written to a non-volatile memory system, the method comprising a controller of the memory system:
-
receiving the data from a host; detecting a repeated pattern in the data; recording in a data structure a logical block address range of data having the repeated pattern without writing the data having the repeated pattern to non-volatile memory; and marking the logical block address range in the data structure as having pattern data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-volatile memory system comprising:
-
a data structure; and a controller configured to; receive data from a host; detect a repeated pattern in the data; record in the data structure a logical block address range of data having the repeated pattern without writing the data having the repeated pattern to non-volatile memory; and mark the logical block address range in the data structure as having pattern data. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification