Software RAID Crash Dump Controller Initialization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing information handling systems face challenges in providing effective data protection and RAID configuration, especially during pre-boot or initialization operations, due to limitations in software RAID solutions and high costs of hardware-based solutions.

Innovation Solution

A software Redundant Array of Independent Disk (RAID) engine is implemented in an Information Handling System (IHS) to provide a software RAID system that configures a logical storage device using direct-attached storage devices, presents a primary controller device to the operating system, and initializes secondary controller devices during crash dump mode to ensure data integrity and system recovery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a hardware-based RAID data protection solution is implemented, then data protection reliability is improved, but device cost increases

Engineering Contradiction:
Improvedata protection reliabilityVSAvoiddevice cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent replaces hardware-based RAID controllers with a software-based RAID implementation. The storage driver subsystem provides RAID functionality through software layers (miniport driver, port driver, storage manager) rather than dedicated hardware controllers, eliminating the need for expensive hardware components while maintaining data protection capabilities through software-managed redundancy arrays

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The storage driver subsystem is designed to work with multiple types of storage devices (SAS, SATA, NVMe) and controller devices through a unified software architecture. The system can dynamically select and initialize appropriate controller devices based on the boot logical storage subsystem location, providing universal compatibility across different hardware configurations without requiring specialized hardware for each device type

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

2Ease of manufacture

If a software RAID solution is implemented, then device cost is reduced, but system reliability during crash dump operations deteriorates

Engineering Contradiction:
Improvedevice costVSAvoidsystem reliability during crash dump
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The system performs preliminary identification and initialization of the boot controller device during runtime. The storage driver subsystem stores identification information about which controller device provides the boot logical storage subsystem, and pre-prepares to initialize this specific controller during crash dump operations, ensuring reliable access to boot data even in failure scenarios

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The storage driver subsystem acts as an intermediary layer between the operating system and multiple controller devices. During crash dump operations, it receives the request, identifies the appropriate boot controller device using stored identification information, initializes that specific controller, and facilitates data transfer, thereby ensuring system reliability without requiring hardware-based RAID

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If multiple controller devices are initialized during runtime, then storage device compatibility is improved, but system complexity increases

Engineering Contradiction:
Improvestorage device compatibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments the controller device initialization process into distinct phases: runtime mode where multiple controller devices can be identified and their boot capabilities assessed, and crash dump mode where only the specific boot controller device is initialized. This segmentation allows the system to support multiple storage device types without permanently maintaining complex initialization routines for all controllers simultaneously

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically determines which controller device to initialize based on runtime conditions and the location of the boot logical storage subsystem. Rather than statically configuring all controllers to be always available, the system adapts its initialization behavior based on the specific boot requirements, reducing system complexity while maintaining versatility

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12235719B1Direct-attached storage device software raid crash dump system
Publication Date: 2025.02.25 DELL PROD LP
  • US12235719B1 patent drawing
  • US12235719B1 patent drawing
  • US12235719B1 patent drawing

AI summary

A direct-attached storage device software Redundant Array of Independent Disk (RAID) crash dump system includes a chassis housing a software RAID subsystem coupled to each of a plurality of physical storage devices, each of a plurality of controller devices, and an operating system. While in a runtime mode, the software RAID subsystem presents the operating system with a primary controller device from the plurality of controller devices as being connected to a logical storage device provided by the plurality of physical storage devices. In response to entering a crash dump mode from the runtime mode, the software RAID subsystem provides a storage driver subsystem for the primary controller device and uses it to initialize at least one secondary controller device in the plurality of controller devices that controls at least one of the plurality of physical storage devices that provides a boot logical storage subsystem in the logical storage device.