Storage Area Network Architecture Eliminating I/O Bottlenecks
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current storage RAID controllers and SAN systems are prohibitively expensive for small and medium-sized businesses, leading to underutilization of aggregate computing power, system complexity, and performance bottlenecks due to high latency and bandwidth limitations in traditional data storage architectures.
Innovation Solution
The solution involves separating Front-End and Back-End software functionality in storage area networks, allowing parallel execution of code on independent controllers connected via high-speed networks, with a locking mechanism to ensure data coherency and prevent corruption, and supporting multiple storage interfaces to enhance scalability and bandwidth.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If traditional SAN and RAID technologies are used to provide data storage, then data storage capacity is achieved, but performance requirements are not met and costs are prohibitively high
Solution Approach 1:
The patent divides the storage system into multiple independent FE_SAN controllers and BE_SAN controllers that operate in parallel. Each controller handles specific portions of I/O traffic, eliminating the single-point bottleneck in traditional SAN architectures. This segmentation allows the system to scale performance by adding more controllers without proportionally increasing complexity.
2Device complexity
If small and medium businesses use disjoint individual servers for data storage, then cost is reduced, but aggregate computing power is underutilized and system complexity increases
Solution Approach 1:
The patent combines multiple independent servers into a unified storage system where FE_SAN controllers aggregate I/O requests from multiple hosts and BE_SAN controllers manage shared storage resources. This merging allows computing power to be shared across multiple applications while presenting a simplified interface for system administration, resolving the contradiction between cost reduction and resource utilization.
3Ease of operation
If NFS or CIFS protocols are used for file sharing, then remote file access is enabled, but bandwidth bottlenecks occur due to protocol overhead and limited PCI bus data rate
Solution Approach 1:
The patent extracts the file protocol processing (NFS or CIFS) from the storage path and implements it in the host operating systems. The FE_SAN controllers communicate using efficient block-level protocols, bypassing the overhead of file protocols in the storage path. This extraction maintains ease of file access for applications while eliminating protocol-induced bandwidth bottlenecks.
4Speed
If traditional SAN design uses time division multiplexing over small number of I/O links, then system complexity is reduced, but aggregate data rate potential of disk drives is underutilized
Solution Approach 1:
The patent transitions from time-division multiplexing (single dimension) to spatial parallelism with multiple independent controller paths (multiple dimensions). Multiple FE_SAN controllers can simultaneously service multiple hosts, and multiple BE_SAN controllers can simultaneously access multiple disk arrays, fully utilizing the aggregate data rate potential without requiring complex arbitration mechanisms.
5Productivity
If Fibre Channel technology is used for SAN implementation, then high performance is achieved, but prohibitively high cost of HBAs and FC switches prevents significant progress
Solution Approach 1:
The patent replaces expensive Fibre Channel hardware (HBAs and switches) with inexpensive Ethernet network infrastructure. The FE_SAN and BE_SAN controllers communicate over standard Ethernet networks using TCP/IP protocols, dramatically reducing system cost while maintaining high performance through parallel processing and efficient protocol design.
Data Source
AI summary
An apparatus and method implemented in hardware and embedded software that improves performance, scalability, reliability, and affordability of Storage Area Network (SAN) systems or subsystems. The apparatus contains host computers (application servers, file servers, computer cluster systems, or desktop workstations), SAN controllers connected via a bus or network interconnect, disk drive enclosures with controllers connected via network interconnect, and physical drive pool or cluster of other data storage devices that share I/O traffic, providing distributed high performance centrally managed storage solution. This approach eliminates I/O bottlenecks and improves scalability and performance over the existing SAN architectures. Although this architecture is network interconnect (transport) neutral, additional improvements and cost savings could be made by utilizing existing, of the shelf, low latency and high speed hardware such as Advanced Switching (AS) or Myrinet networks as a transport for data, Small Computer System Interface (SCSI) and other commands and messages. Using AS or Myrinet network as a replacement for Fiber Channel (FC) would significantly reduce the cost of such SAN systems and at the same time boost performance (higher data transfer rates and lower latencies). This invention is about defining hardware and software architectural solution that is specifically designed to eliminate I/O traffic bottlenecks, improve scalability, and reduce the overall cost of today's SAN systems or subsystems. This innovative solution, in addition to it's performance superiority compared to the existing solutions, should also provide 100% compatibility with the all existing Operating Systems (OS), File Systems (FS), and existing applications.


