Non-Volatile Memory File System Management for Data Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-volatile memory systems face challenges in securely managing and preserving data due to susceptibility to unintended erasure during formatting, especially when access rights are not adhered to, leading to data security and access issues.

Innovation Solution

A method and system for managing multiple file systems on a non-volatile memory system, where a controller dynamically adjusts the size of logical address ranges and allocates free space to prevent unintended erasure by hiding or resizing file systems, allowing secure data to be protected from formatting operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a single file system is used in non-volatile memory, then ease of operation is improved, but data security deteriorates due to susceptibility to unintended erasure during formatting

Engineering Contradiction:
Improveease of operationVSAvoiddata security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent divides the non-volatile memory into multiple independent file systems (e.g., first file system and second file system), each with separate access controls. This segmentation allows secure data to be isolated in one file system while maintaining ease of operation on another, resolving the contradiction between operational simplicity and data security.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The controller acts as an intermediary between the host and multiple file systems, managing mounting and unmounting operations. It implements access control logic that prevents formatting operations on mounted file systems, thereby protecting secure data while maintaining user-friendly operation through automated protection mechanisms.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If multiple file systems are implemented in non-volatile memory, then data security is improved through access control, but device complexity increases

Engineering Contradiction:
Improvedata securityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The controller is designed with multi-functional capabilities to manage multiple file systems simultaneously, including mounting, unmounting, and access control operations. This universal design consolidates complexity into a single component that handles diverse file system management tasks, reducing overall system complexity while maintaining security.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The file system structure is made dynamic through runtime mounting and unmounting operations. File systems can be dynamically activated or deactivated based on access requirements, allowing the system to adapt its complexity level - presenting a simple single-file-system view when security is not needed, and enabling multiple file systems when security is required.

Inventive Principle:
Principle #15Dynamics

3Reliability

If file systems are dynamically mounted and unmounted, then secure data protection is improved, but loss of time occurs due to mounting operations

Engineering Contradiction:
Improvesecure data protectionVSAvoidtime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-configuring multiple file systems with their access control parameters and mounting states before actual data operations. This preparation ensures that secure file systems are already mounted and protected when needed, eliminating the need for time-consuming mounting operations during critical data access scenarios.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Secure file systems are kept in a continuously mounted state to maintain constant protection, while non-secure file systems are mounted only when needed. This continuous mounting of secure file systems eliminates repeated mounting/unmounting cycles, reducing time loss while maintaining security protection throughout system operation.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS10474396B2System and method for managing multiple file systems in a memory
Publication Date: 2019.11.12 SANDISK TECHNOLOGIES LLC
  • US10474396B2 patent drawing
  • US10474396B2 patent drawing
  • US10474396B2 patent drawing

AI summary

A system and method for managing multiple file systems on a single non-volatile memory system is described. The system may include a non-volatile memory system with non-volatile memory having first and second file systems, each associated with respective files, and having a common pool of free space. The controller may be configured to update a file system to be mounted to reflect a capacity relating to only the respective files for that file system and all of the common pool of free space, while hiding from the host the file system not being mounted. The method may include the controller only presenting a single file system and hiding the unmounted file system, or may include the controller managing multiple file systems by presenting multiple file systems concurrently.