File Server Access Control Using Virtual File System Rule Sets

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current file server systems face high computational costs and delays due to the need to parse pathnames for access control authentication, especially under heavy loads, as they implement access controls on a per pathname basis using export lists.

Innovation Solution

Implementing access controls on a per Virtual File System (VFS) basis using path-independent export rule sets, where each rule set consists of ordered lists of network addresses and authentication rules, allowing quick identification and application of appropriate access permissions without intensive pathname processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If access controls are implemented on a per pathname basis using export lists, then access control precision is improved, but computational overhead and processing time increase significantly

Engineering Contradiction:
Improveaccess control precisionVSAvoidprocessing throughput
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent segments the access control mechanism into two distinct components: (1) pathname-based export lists that provide precise access control decisions, and (2) directory-based caching that provides rapid lookup. By dividing the access control process into these separate functional segments, the system maintains the precision of pathname-based controls while eliminating their computational burden through caching.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary action by pre-computing and caching the results of access control decisions in directory-based cache entries before they are actually needed. When a pathname is resolved, the system first checks the cache for pre-computed access control information, allowing rapid authentication without repeating the full pathname-based export list evaluation process.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If pathname parsing is performed for every access request, then access control accuracy is maintained, but system performance degrades under heavy loads

Engineering Contradiction:
Improveaccess control accuracyVSAvoidauthentication delay
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-computing access control decisions and storing them in directory-based cache entries before they are needed. The cache entries contain pre-evaluated access control information that can be rapidly retrieved without repeating the expensive pathname parsing and export list matching process, thereby maintaining accuracy while reducing authentication delay.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates simplified copies of access control information in the directory-based cache. Instead of storing and re-evaluating the complete pathname and export list combinations, the system copies only the essential access control decisions and network address information into cache entries, enabling rapid lookup while preserving the accuracy of the original access control logic.

Inventive Principle:
Principle #26Copying

3Reliability

If export lists are used for access control, then per-pathname security is achieved, but device complexity and computational cost increase

Engineering Contradiction:
Improvesecurity enforcementVSAvoidaccess control mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the access control architecture into distinct functional components: export lists that define security policies, pathname resolution that identifies targets, and directory-based caching that stores pre-computed access decisions. This segmentation allows each component to be optimized independently, maintaining security enforcement while reducing the complexity of the overall access control mechanism.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The directory-based cache serves as an intermediary between the complex export list definitions and the simple access decisions. It mediates by pre-computing access control results based on export lists and pathnames, then providing simplified cached entries for rapid authentication, thereby reducing the complexity encountered during actual access operations while maintaining the security guarantees of the original export list mechanism.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7707618B1System and method for implementing access controls using file protocol rule sets
Publication Date: 2010.04.27 NETAPP INC
  • US7707618B1 patent drawing
  • US7707618B1 patent drawing
  • US7707618B1 patent drawing

AI summary

A system and method for limiting access using file-level protocol rule sets. A rule set, comprising of an ordered set of rules, is associated with a virtual file system (VFS). When a data access request is received, the network address of the client originating the data access request is utilized to select a matching rule from the rule set for use in determining access to the VFS. The selected rule is then processed to determine if the data access request is permitted.