US 11,734,147 B2
Predictive performance analysis for file systems
Yuxi Bai, Seattle, WA (US); Thomas Gregory Rothschilds, Seattle, WA (US); Jonathan Michael MacLaren, Seattle, WA (US); Noah Trent Nelson, Seattle, WA (US); and Kimberly Alice Fairhurst, Seattle, WA (US)
Assigned to Qumulo Inc., Seattle, WA (US)
Filed by Qumulo, Inc., Seattle, WA (US)
Filed on Oct. 2, 2020, as Appl. No. 17/62,500.
Application 17/062,500 is a continuation of application No. 16/752,451, filed on Jan. 24, 2020, granted, now 10,795,796.
Prior Publication US 2021/0232481 A1, Jul. 29, 2021
Int. Cl. G06F 11/34 (2006.01); G06F 11/07 (2006.01); G06F 17/18 (2006.01); G06F 11/30 (2006.01)
CPC G06F 11/3457 (2013.01) [G06F 11/0727 (2013.01); G06F 11/3065 (2013.01); G06F 11/3447 (2013.01); G06F 11/3452 (2013.01); G06F 17/18 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for managing file systems over a network using one or more processors that execute instructions to perform actions, comprising:
generating a plurality of file system models based on storage constraint characteristics and configuration information in a file system for each physical core component associated with providing storage for the file system and one or more parameters of one or more portions of the file system, wherein each file system model corresponds to the file system having a particular value for the one or more parameters, and wherein one or more simulation results are provided for each of the file system models, and wherein the storage constraint characteristics include technical performance values determined for a manufacturer and a model for each physical storage device that is a core component associated with providing storage for the file system, and wherein the manufacturer and the model are employed to remotely retrieve the technical performance values from a database or other service;
employing a core specification to define one or more immutable features of the file system, wherein the core specification specifies a plurality of core components with one or more performance properties that enable operation of the one or more immutable features;
generating a plurality of deployment models for the plurality of file system models based on the one or more simulation results and each corresponding file system having the particular value for the one or more parameters, wherein each deployment model is associated with one or more file system performance characteristics; and
employing one or more file system performance requirements to select one or more of the plurality of deployment models to provision one or more file systems having the one or more file system performance characteristics associated with its corresponding deployment model based on the one or more file system performance characteristics including one or more of Mean Time to Data Loss (MTDL), protection level, recovery impact, or number of nodes and also based on one or more of storage device characteristics comprising one or more of annualized failure rate (AFR), mean time before failure (MTBF), cache information, capacity, data transfer speed, and power requirements.