Patents by Inventor Shirish D. Bahirat
Shirish D. Bahirat has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11429521Abstract: Systems and methods for allocation of overprovisioned blocks for minimizing write amplification in solid state drives are disclosed. An example system comprises: a plurality of memory devices and a processing device operatively coupled to the memory devices, the controller configured to: determine a value of a data stream attribute associated with a data stream; determine, based on the value of the data stream attribute, an overprovisioning factor associated with the data stream, wherein the overprovisioning factor is calculated to provide a uniform distribution of valid translation unit counts (VTCs) across the data stream; and allocate, based on the overprovisioning factor, a plurality of overprovisioned blocks to the data stream.Type: GrantFiled: December 18, 2020Date of Patent: August 30, 2022Assignee: MICRON TECHNOLOGY, INC.Inventors: Shirish D. Bahirat, William Akin, Aditi P. Kulkarni
-
Patent number: 11429284Abstract: In an example, an apparatus may include a memory comprising a number of groups of memory cells and a controller coupled to the memory and configured to track respective invalidation velocities of the number of groups of memory cells and to assign categories to the number of groups of memory cells based on the invalidation velocities.Type: GrantFiled: December 2, 2019Date of Patent: August 30, 2022Assignee: Micron Technology, Inc.Inventors: Shirish D. Bahirat, Jonathan M. Haswell, William Akin
-
Patent number: 11416389Abstract: A method for managing garbage collection in a memory subsystem, where a stream data manager writes data units from a stream of data into an allocated portion of memory composed of a plurality of blocks. The stream data manager evaluates a behavior of the stream of data to calculate the stream's efficiency, where the efficiency value is calculated based on an amount of invalid data units stored in the allocated portion of memory. The stream data manager determines a threshold of valid data units in a block within the allocated portion of memory, applicable to each block in the plurality of blocks for determining when to perform garbage collection. The stream data manager performs the garbage collection of a first block of the plurality of blocks in response to determining that a value of valid data units in the first block is within a predetermined range of the threshold value.Type: GrantFiled: July 17, 2019Date of Patent: August 16, 2022Assignee: MICRON TECHNOLOGY, INC.Inventors: William Akin, Shirish D. Bahirat
-
Publication number: 20210310874Abstract: An apparatus can include a first adaptive filter, a second adaptive filter, a filter, and a third adaptive filter. The first adaptive filter can be configured to determine an estimated magnitude of a control signal associated with a control measure based on a magnitude of a signal from a sensor, wherein the signal is indicative of operating temperature of a memory system. The second adaptive filter can be configured to determine an estimated operating temperature based on a magnitude of the control signal. The filter can be configured to determine a change magnitude of the control signal based on a difference between the magnitude of the signal from the sensor and a threshold operating temperature. The third adaptive filter can be configured to determine a throttle rate at which to apply the control signal based on a change magnitude of the control signal.Type: ApplicationFiled: June 21, 2021Publication date: October 7, 2021Inventors: Shirish D. Bahirat, Aditi P. Kulkarni
-
Patent number: 11041763Abstract: An apparatus can include a first adaptive filter, a second adaptive filter, a filter, and a third adaptive filter. The first adaptive filter can be configured to determine an estimated magnitude of a control signal associated with a control measure based on a magnitude of a signal from a sensor, wherein the signal is indicative of operating temperature of a memory system. The second adaptive filter can be configured to determine an estimated operating temperature based on a magnitude of the control signal. The filter can be configured to determine a change magnitude of the control signal based on a difference between the magnitude of the signal from the sensor and a threshold operating temperature. The third adaptive filter can be configured to determine a throttle rate at which to apply the control signal based on a change magnitude of the control signal.Type: GrantFiled: October 11, 2019Date of Patent: June 22, 2021Assignee: Micron Technology, Inc.Inventors: Shirish D. Bahirat, Aditi P. Kulkarni
-
Publication number: 20210103519Abstract: Systems and methods for allocation of overprovisioned blocks for minimizing write amplification in solid state drives are disclosed. An example system comprises: a plurality of memory devices and a processing device operatively coupled to the memory devices, the controller configured to: determine a value of a data stream attribute associated with a data stream; determine, based on the value of the data stream attribute, an overprovisioning factor associated with the data stream, wherein the overprovisioning factor is calculated to provide a uniform distribution of valid translation unit counts (VTCs) across the data stream; and allocate, based on the overprovisioning factor, a plurality of overprovisioned blocks to the data stream.Type: ApplicationFiled: December 18, 2020Publication date: April 8, 2021Inventors: Shirish D. Bahirat, William Akin, Aditi P. Kulkarni
-
Patent number: 10915443Abstract: Systems and methods for allocation of overprovisioned blocks for minimizing write amplification in solid state drives are disclosed.Type: GrantFiled: October 24, 2019Date of Patent: February 9, 2021Assignee: Micron Technology, Inc.Inventors: Shirish D. Bahirat, William Akin, Aditi P. Kulkarni
-
Publication number: 20210019255Abstract: A method for managing garbage collection in a memory subsystem, where a stream data manager writes data units from a stream of data into an allocated portion of memory composed of a plurality of blocks. The stream data manager evaluates a behavior of the stream of data to calculate the stream's efficiency, where the efficiency value is calculated based on an amount of invalid data units stored in the allocated portion of memory. The stream data manager determines a threshold of valid data units in a block within the allocated portion of memory, applicable to each block in the plurality of blocks for determining when to perform garbage collection. The stream data manager performs the garbage collection of a first block of the plurality of blocks in response to determining that a value of valid data units in the first block is within a predetermined range of the threshold value.Type: ApplicationFiled: July 17, 2019Publication date: January 21, 2021Inventors: William AKIN, Shirish D. BAHIRAT
-
Publication number: 20210019074Abstract: A method for managing garbage collection in a memory subsystem, where a stream data manager writes data units from a stream of data into an allocated portion of memory composed of a plurality of blocks. The stream data manager evaluates a behavior of the stream of data to calculate the stream's efficiency, the behavior including amounts of valid data units from the stream of data in the allocated portion of memory. The stream data manager estimates a number of block stripe fills until an amount of valid data units is predicted to be within a predetermined range of a threshold value of valid data units in the block using the evaluated behavior. The stream data manager performs the estimated number of block stripe fills. The stream data manager performs the garbage collection of a first block of the plurality of blocks in response to performance of the estimated number of block stripe fills.Type: ApplicationFiled: July 17, 2019Publication date: January 21, 2021Inventors: William AKIN, Shirish D. BAHIRAT
-
Patent number: 10891070Abstract: A method for managing garbage collection in a memory subsystem, where a stream data manager writes data units from a stream of data into an allocated portion of memory composed of a plurality of blocks. The stream data manager evaluates a behavior of the stream of data to calculate the stream's efficiency, the behavior including amounts of valid data units from the stream of data in the allocated portion of memory. The stream data manager estimates a number of block stripe fills until an amount of valid data units is predicted to be within a predetermined range of a threshold value of valid data units in the block using the evaluated behavior. The stream data manager performs the estimated number of block stripe fills. The stream data manager performs the garbage collection of a first block of the plurality of blocks in response to performance of the estimated number of block stripe fills.Type: GrantFiled: July 17, 2019Date of Patent: January 12, 2021Assignee: MICRON TECHNOLOGY, INC.Inventors: William Akin, Shirish D. Bahirat
-
Patent number: 10782906Abstract: A memory subsystem obtains commands from a host system to relate data items. Relationship data stored in a memory of the memory subsystem is updated to include relations between data items stored in a media of the memory subsystem. The memory subsystem obtains commands from the host system to read data items related to a specified data item. Based on the relationship data, the memory subsystem determines or identifies data items related to the specified data item and locates the related data items based on mapping data stored in the memory that includes physical addresses of the related data items on the media. The memory subsystem sends the related data items to the host system.Type: GrantFiled: July 17, 2019Date of Patent: September 22, 2020Assignee: MICRON TECHNOLOGY, INC.Inventors: Shirish D. Bahirat, William Akin
-
Publication number: 20200142613Abstract: In an example, an apparatus may include a memory comprising a number of groups of memory cells and a controller coupled to the memory and configured to track respective invalidation velocities of the number of groups of memory cells and to assign categories to the number of groups of memory cells based on the invalidation velocities.Type: ApplicationFiled: December 2, 2019Publication date: May 7, 2020Inventors: Shirish D. Bahirat, Jonathan M. Haswell, William Akin
-
Publication number: 20200057716Abstract: Systems and methods for allocation of overprovisioned blocks for minimizing write amplification in solid state drives are disclosed.Type: ApplicationFiled: October 24, 2019Publication date: February 20, 2020Inventors: Shirish D. Bahirat, William Akin, Aditi P. Kulkarni
-
Publication number: 20200041355Abstract: An apparatus can include a first adaptive filter, a second adaptive filter, a filter, and a third adaptive filter. The first adaptive filter can be configured to determine an estimated magnitude of a control signal associated with a control measure based on a magnitude of a signal from a sensor, wherein the signal is indicative of operating temperature of a memory system. The second adaptive filter can be configured to determine an estimated operating temperature based on a magnitude of the control signal. The filter can be configured to determine a change magnitude of the control signal based on a difference between the magnitude of the signal from the sensor and a threshold operating temperature. The third adaptive filter can be configured to determine a throttle rate at which to apply the control signal based on a change magnitude of the control signal.Type: ApplicationFiled: October 11, 2019Publication date: February 6, 2020Inventors: Shirish D. Bahirat, Aditi P. Kulkarni
-
Patent number: 10496297Abstract: In an example, an apparatus may include a memory comprising a number of groups of memory cells and a controller coupled to the memory and configured to track respective invalidation velocities of the number of groups of memory cells and to assign categories to the number of groups of memory cells based on the invalidation velocities.Type: GrantFiled: November 21, 2017Date of Patent: December 3, 2019Assignee: Micron Technology, Inc.Inventors: Shirish D. Bahirat, Jonathan M. Haswell, William Akin
-
Patent number: 10496533Abstract: Systems and methods for allocation of overprovisioned blocks for minimizing write amplification in solid state drives are disclosed. An example system comprises: a plurality of memory devices and a controller operatively coupled to the memory devices, the controller configured to: determine a first value of a data stream attribute associated with a first data stream and a second value of the data stream attribute associated with a second data stream; determine, based on the first value and the second value, a first overprovisioning factor associated with the first data stream and a second overprovisioning factor associated with the second data stream; and allocate, based on the first overprovisioning factor and the second overprovisioning factor, a first plurality of overprovisioned blocks to the first data stream and a second plurality of overprovisioned blocks to the second data stream.Type: GrantFiled: May 21, 2018Date of Patent: December 3, 2019Assignee: Micron Technology, Inc.Inventors: Shirish D. Bahirat, William Akin, Aditi P. Kulkarni
-
Publication number: 20190354473Abstract: Systems and methods for allocation of overprovisioned blocks for minimizing write amplification in solid state drives are disclosed. An example system comprises: a plurality of memory devices and a controller operatively coupled to the memory devices, the controller configured to: determine a first value of a data stream attribute associated with a first data stream and a second value of the data stream attribute associated with a second data stream; determine, based on the first value and the second value, a first overprovisioning factor associated with the first data stream and a second overprovisioning factor associated with the second data stream; and allocate, based on the first overprovisioning factor and the second overprovisioning factor, a first plurality of overprovisioned blocks to the first data stream and a second plurality of overprovisioned blocks to the second data stream.Type: ApplicationFiled: May 21, 2018Publication date: November 21, 2019Inventors: Shirish D. Bahirat, William Akin, Aditi P. Kulkarni
-
Patent number: 10481014Abstract: An apparatus can include a first adaptive filter, a second adaptive filter, a filter, and a third adaptive filter. The first adaptive filter can be configured to determine an estimated magnitude of a control signal associated with a control measure based on a magnitude of a signal from a sensor, wherein the signal is indicative of operating temperature of a memory system. The second adaptive filter can be configured to determine an estimated operating temperature based on a magnitude of the control signal. The filter can be configured to determine a change magnitude of the control signal based on a difference between the magnitude of the signal from the sensor and a threshold operating temperature. The third adaptive filter can be configured to determine a throttle rate at which to apply the control signal based on a change magnitude of the control signal.Type: GrantFiled: June 15, 2017Date of Patent: November 19, 2019Assignee: Micron Technology, Inc.Inventors: Shirish D. Bahirat, Aditi P. Kulkarni
-
Publication number: 20190155521Abstract: In an example, an apparatus may include a memory comprising a number of groups of memory cells and a controller coupled to the memory and configured to track respective invalidation velocities of the number of groups of memory cells and to assign categories to the number of groups of memory cells based on the invalidation velocities.Type: ApplicationFiled: November 21, 2017Publication date: May 23, 2019Inventors: Shirish D. Bahirat, Jonathan M. Haswell, William Akin
-
Publication number: 20180364934Abstract: An apparatus can include a first adaptive filter, a second adaptive filter, a filter, and a third adaptive filter. The first adaptive filter can be configured to determine an estimated magnitude of a control signal associated with a control measure based on a magnitude of a signal from a sensor, wherein the signal is indicative of operating temperature of a memory system. The second adaptive filter can be configured to determine an estimated operating temperature based on a magnitude of the control signal. The filter can be configured to determine a change magnitude of the control signal based on a difference between the magnitude of the signal from the sensor and a threshold operating temperature. The third adaptive filter can be configured to determine a throttle rate at which to apply the control signal based on a change magnitude of the control signal.Type: ApplicationFiled: June 15, 2017Publication date: December 20, 2018Inventors: Shirish D. Bahirat, Aditi P. Kulkarni