NAS Bandwidth Manager for Predictable Client Throughput

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current Network-Attached Storage (NAS) subsystems lack bandwidth management and Quality of Service (QoS) enforcement, leading to unpredictable file system performance as the number of clients accessing shared storage increases, with existing solutions being costly and inefficient.

Innovation Solution

Implementing a NAS bandwidth manager that allocates available bandwidth among clients based on client identity and network throughput, using a preconfigured bandwidth allocation chart to ensure predictable file system performance by managing bandwidth on a per-client or per-share basis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If no bandwidth management is implemented on the NAS subsystem, then the system is simple and costs are low, but the throughput per client reduces as the number of clients increases

Engineering Contradiction:
Improvethroughput per clientVSAvoidbandwidth management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The NAS bandwidth manager automatically monitors network traffic, identifies clients, and allocates bandwidth without requiring external QoS equipment or manual configuration. The system self-manages bandwidth allocation based on preconfigured charts, eliminating the need for costly QoS switches and complex network-level management infrastructure.

Inventive Principle:
Principle #25Self-service

2Productivity

If QoS is enforced at the network level using a QoS capable switch, then bandwidth can be limited, but the cost increases and efficiency decreases

Engineering Contradiction:
Improvebandwidth allocation efficiencyVSAvoidnetwork infrastructure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The bandwidth manager acts as an intermediary software component running on the NAS subsystem itself, rather than requiring external QoS switches. It intercepts and manages bandwidth allocation for file system share mappings, providing QoS enforcement at the application layer where it is more efficient and cost-effective.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The invention moves bandwidth management from the network infrastructure layer to the NAS application layer. By implementing the bandwidth manager as software on the NAS subsystem rather than requiring hardware QoS switches, it shifts the management dimension from network equipment to storage system software, reducing infrastructure costs and complexity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Reliability

If bandwidth is allocated without QoS considerations, then the system is simple to operate, but the file system performance becomes unpredictable

Engineering Contradiction:
Improvefile system performance predictabilityVSAvoidbandwidth allocation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system uses preconfigured bandwidth allocation charts that define bandwidth limits for different clients or shares before traffic occurs. This preliminary configuration enables predictable performance guarantees without requiring complex real-time decision-making algorithms, as the bandwidth manager simply enforces pre-determined allocation rules.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8793334B1Network-attached storage (NAS) bandwidth manager
Publication Date: 2014.07.29 AMPERE COMPUTING LLC
  • US8793334B1 patent drawing
  • US8793334B1 patent drawing
  • US8793334B1 patent drawing

AI summary

A system and process are provided for managing bandwidth in a network-attached storage (NAS) system. The process provides a NAS storage device having a network interface, at least one storage drive, a controller head, and a NAS bandwidth manager application enabled as software instructions. The process receives a request for access to a file system share from a client via a network having a maximum throughput rate. The NAS bandwidth manager identifies the client and provides client access to the NAS at an allocated bandwidth. In one aspect, the NAS bandwidth manager consults a preconfigured bandwidth allocation chart in response to the client request. In another aspect, the NAS bandwidth manager may receive a request for a particular bandwidth from the client.