Patents by Inventor Brandon W. Salmon
Brandon W. Salmon 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: 11436194Abstract: File system object storage is disclosed, including: receiving, via a communication interface, a request to perform a file system operation; determining a file system object associated with the request, wherein the file system object comprises two or more files; and performing the file system operation in a manner determined at least in part by data associated with the file system object.Type: GrantFiled: December 23, 2019Date of Patent: September 6, 2022Assignee: Tintri by DDN, Inc.Inventors: Brandon W. Salmon, Khian Thong Lim, David Brian Milani
-
Patent number: 10949103Abstract: Techniques to satisfy quality of service (QoS) requirements on a per virtual machine basis natively in a storage system are disclosed. In various embodiments, for each of a plurality of virtual machines a corresponding input/output (I/O) request queue is stored on the storage system. Requests are scheduled to be pulled from the respective request queues and added to a corresponding storage operation pipeline at the storage system in an order determined based at least in part on a per virtual machine quality of service parameter.Type: GrantFiled: April 24, 2019Date of Patent: March 16, 2021Assignee: Tintri by DDN, Inc.Inventors: Sumedh V. Sakdeo, Edward K. Lee, Brandon W. Salmon
-
Patent number: 10747451Abstract: Techniques to automatically allocate resources among storage system resource consumers are disclosed. In various embodiments, for each of a plurality of heterogeneous categories of resource consumer of the storage system a corresponding allocated portion of storage system resources to be available for use to perform operations associated with that category of resource consumer is determined. A storage system is configured automatically to provide access to resources of the storage system based at least in part on the respective portions of storage system resources allocated to each category of resource consumer, including by ensuring availability to workloads associated with each category at any given time at least a minimum amount of storage system resources corresponding to the portion of storage system resources allocated to that category.Type: GrantFiled: February 14, 2019Date of Patent: August 18, 2020Assignee: Tintri by DDN, Inc.Inventors: Sumedh V. Sakdeo, Edward K. Lee, Brandon W. Salmon
-
Patent number: 10678653Abstract: Recovery of an in-memory state in a log-structured filesystem using fuzzy checkpoints is disclosed, including: determining a portion of a data structure to checkpoint to a storage unit, wherein the structure is associated with a set of references to locations in persistent storage at which metadata is stored, wherein the portion of the data structure is dynamically determined based at least in part on a size of the data structure and a predetermined number of storage units to be associated with a checkpoint window, wherein the number of storage units to be associated with the checkpoint window is fewer than a total number of storage units associated with the persistent storage; and checkpointing the portion of the data structure to the storage unit.Type: GrantFiled: October 4, 2018Date of Patent: June 9, 2020Assignee: Tintri by DDN, Inc.Inventors: Sumedh V. Sakdeo, Brandon W. Salmon, Olivier F. Lecomte, Marco J. Zagha
-
Publication number: 20190347023Abstract: Techniques to satisfy quality of service (QoS) requirements on a per virtual machine basis natively in a storage system are disclosed. In various embodiments, for each of a plurality of virtual machines a corresponding input/output (I/O) request queue is stored on the storage system. Requests are scheduled to be pulled from the respective request queues and added to a corresponding storage operation pipeline at the storage system in an order determined based at least in part on a per virtual machine quality of service parameter.Type: ApplicationFiled: April 24, 2019Publication date: November 14, 2019Inventors: Sumedh V. Sakdeo, Edward K. Lee, Brandon W. Salmon
-
Patent number: 10430378Abstract: Storage system accelerated techniques to distribute and run containerized applications are disclosed. In various embodiments, an indication to run a container is received. A snapshot identifier comprising an image data associated with the container is used to create a clone based on a snapshot with which the snapshot identifier is associated. The clone is used to store data associated with at least a topmost layer of the container.Type: GrantFiled: September 19, 2016Date of Patent: October 1, 2019Assignee: Tintri by DDN, Inc.Inventors: Tyler Harter, Rose F. Liu, Brandon W. Salmon
-
Publication number: 20190179551Abstract: Techniques to automatically allocate resources among storage system resource consumers are disclosed. In various embodiments, for each of a plurality of heterogeneous categories of resource consumer of the storage system a corresponding allocated portion of storage system resources to be available for use to perform operations associated with that category of resource consumer is determined. A storage system is configured automatically to provide access to resources of the storage system based at least in part on the respective portions of storage system resources allocated to each category of resource consumer, including by ensuring availability to workloads associated with each category at any given time at least a minimum amount of storage system resources corresponding to the portion of storage system resources allocated to that category.Type: ApplicationFiled: February 14, 2019Publication date: June 13, 2019Inventors: Sumedh V. Sakdeo, Edward K. Lee, Brandon W. Salmon
-
Patent number: 10318197Abstract: Techniques to satisfy quality of service (QoS) requirements on a per virtual machine basis natively in a storage system are disclosed. In various embodiments, for each of a plurality of virtual machines a corresponding input/output (I/O) request queue is stored on the storage system. Requests are scheduled to be pulled from the respective request queues and added to a corresponding storage operation pipeline at the storage system in an order determined based at least in part on a per virtual machine quality of service parameter.Type: GrantFiled: April 6, 2016Date of Patent: June 11, 2019Assignee: Tintri by DDN, Inc.Inventors: Sumedh V. Sakdeo, Edward K. Lee, Brandon W. Salmon
-
Publication number: 20190129803Abstract: Recovery of an in-memory state in a log-structured filesystem using fuzzy checkpoints is disclosed, including: determining a portion of a data structure to checkpoint to a storage unit, wherein the structure is associated with a set of references to locations in persistent storage at which metadata is stored, wherein the portion of the data structure is dynamically determined based at least in part on a size of the data structure and a predetermined number of storage units to be associated with a checkpoint window, wherein the number of storage units to be associated with the checkpoint window is fewer than a total number of storage units associated with the persistent storage; and checkpointing the portion of the data structure to the storage unit.Type: ApplicationFiled: October 4, 2018Publication date: May 2, 2019Inventors: Sumedh V. Sakdeo, Brandon W. Salmon, Olivier F. Lecomte, Marco J. Zagha
-
Patent number: 10248347Abstract: Techniques to automatically allocate resources among storage system resource consumers are disclosed. In various embodiments, for each of a plurality of heterogeneous categories of resource consumer of the storage system a corresponding allocated portion of storage system resources to be available for use to perform operations associated with that category of resource consumer is determined. A storage system is configured automatically to provide access to resources of the storage system based at least in part on the respective portions of storage system resources allocated to each category of resource consumer, including by ensuring availability to workloads associated with each category at any given time at least a minimum amount of storage system resources corresponding to the portion of storage system resources allocated to that category.Type: GrantFiled: April 6, 2016Date of Patent: April 2, 2019Assignee: Tintri by DDN, Inc.Inventors: Sumedh V. Sakdeo, Edward K. Lee, Brandon W. Salmon
-
Patent number: 10133638Abstract: Recovery of an in-memory state in a log-structured filesystem using fuzzy checkpoints is disclosed, including: determining a portion of a data structure to checkpoint to a storage unit, wherein the structure is associated with a set of references to locations in persistent storage at which metadata is stored, wherein the portion of the data structure is dynamically determined based at least in part on a size of the data structure and a predetermined number of storage units to be associated with a checkpoint window, wherein the number of storage units to be associated with the checkpoint window is fewer than a total number of storage units associated with the persistent storage; and checkpointing the portion of the data structure to the storage unit.Type: GrantFiled: January 12, 2015Date of Patent: November 20, 2018Assignee: Tintri Inc.Inventors: Sumedh V. Sakdeo, Brandon W. Salmon, Olivier F. Lecomte, Marco J. Zagha
-
Patent number: 10120700Abstract: Storage management is disclosed, including: causing at least a control portion of a virtual disk to be created for a virtual machine; and using the at least control portion of the virtual disk as a communication channel between the virtual machine and a storage system.Type: GrantFiled: October 1, 2013Date of Patent: November 6, 2018Assignee: Tintri Inc.Inventors: Rex R. Walters, Brandon W. Salmon
-
Publication number: 20170003906Abstract: Techniques to automatically allocate resources among storage system resource consumers are disclosed. In various embodiments, for each of a plurality of heterogeneous categories of resource consumer of the storage system a corresponding allocated portion of storage system resources to be available for use to perform operations associated with that category of resource consumer is determined. A storage system is configured automatically to provide access to resources of the storage system based at least in part on the respective portions of storage system resources allocated to each category of resource consumer, including by ensuring availability to workloads associated with each category at any given time at least a minimum amount of storage system resources corresponding to the portion of storage system resources allocated to that category.Type: ApplicationFiled: April 6, 2016Publication date: January 5, 2017Inventors: Sumedh V. Sakdeo, Edward K. Lee, Brandon W. Salmon
-
Publication number: 20160299693Abstract: Techniques to satisfy quality of service (QoS) requirements on a per virtual machine basis natively in a storage system are disclosed. In various embodiments, for each of a plurality of virtual machines a corresponding input/output (I/O) request queue is stored on the storage system. Requests are scheduled to be pulled from the respective request queues and added to a corresponding storage operation pipeline at the storage system in an order determined based at least in part on a per virtual machine quality of service parameter.Type: ApplicationFiled: April 6, 2016Publication date: October 13, 2016Inventors: Sumedh V. Sakdeo, Edward K. Lee, Brandon W. Salmon
-
Patent number: 8463825Abstract: A data storage system is disclosed, including: a first storage device of a first storage device type, a second storage device of a second storage device type, and a processor configured to implement a hybrid file system configured to store each of a plurality of data values in at least a corresponding primary location, which for a given data value may be in either the first storage device or the second storage device; wherein the hybrid file system is configured to use a first access approach optimized based on a first access attribute of the first storage device type to interact with the first storage device and a second access approach optimized based on a second access attribute of the second storage device type to interact with the second storage device.Type: GrantFiled: April 26, 2011Date of Patent: June 11, 2013Assignee: Tintri Inc.Inventors: Kieran J. Harty, Mark G. Gritter, Raj A. Sudarsanam, Zubin D. Dittia, Brandon W. Salmon, Vyacheslav V. Malyugin