Performance optimization in solid-state media
First Claim
1. A method for managing a computer readable storage media of a peripheral device, comprising:
- coupling a host device to a peripheral device that comprises a solid state data storage segment;
responsive to means in the peripheral device for initiating a defragmentation function, executing the defragmentation function on the data storage segment by accessing a logical layer of the data storage segment with the host device and accessing a physical layer of the data storage segment with the peripheral device.
3 Assignments
0 Petitions
Accused Products
Abstract
A host device is coupled to a peripheral device such as a multi media card or the like, where the peripheral device includes a solid state data storage segment. The peripheral device has means for initiating a defragmentation function, such as registers for comparing a current performance measure against a threshold performance metric, or block validity parameters received form the host device for the data storage segment of the peripheral device. Once met, the means for initiating cause a defragmentation function to execute on the data storage segment. A logical layer of the data storage segment is accessed by the host device and a physical layer of the data storage segment is accessed by the peripheral device. The defragmentation program may be resident on either the host or peripheral device. Defragmentation may be enabled to execute automatically once initiated, such as by a continuous or periodic background scan of current performance of the data storage segment.
208 Citations
25 Claims
-
1. A method for managing a computer readable storage media of a peripheral device, comprising:
-
coupling a host device to a peripheral device that comprises a solid state data storage segment; responsive to means in the peripheral device for initiating a defragmentation function, executing the defragmentation function on the data storage segment by accessing a logical layer of the data storage segment with the host device and accessing a physical layer of the data storage segment with the peripheral device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 16)
-
-
10. A peripheral device comprising:
-
a solid state data storage segment for storing data files, each identified by a file name; a table for storing an association of physical addresses to logical addresses of the data files; an interface for coupling the peripheral device to a host device, said interface enabling said host device to access the data storage segment and at least one of the logical addresses of the table and the file names of the data files; and means for initiating a defragmentation function on the data files. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
17. A program of machine-readable instructions, tangibly embodied on an information bearing medium and executable by a digital data processor, to perform actions directed toward managing a solid state storage media, the actions comprising:
-
determining that a peripheral device is coupled to a host device; at the peripheral device, initiating a defragmentation function; executing the defragmentation function on a solid state data storage segment of the peripheral device by accessing a logical layer of the solid state data storage segment with the host device and accessing a physical layer of the solid state data storage segment with the peripheral device. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
Specification