Storage Subsystem Backend Network Topology for SSD HDD Coexistence
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Storage subsystems designed for hard disk drives (HDDs) fail to fully utilize the performance of solid state drives (SSDs) due to deteriorated access performance when expanders are connected in multiple rows, and the processor in the controller can become a bottleneck when SSDs are integrated.
Innovation Solution
A storage subsystem with multiple controllers and HDDs/SSDs connected via a backend network of expanders, where the topology is controlled to prevent interference between HDD and SSD communication, allowing shared access of SSDs among controllers and restricting cascade connections for SSDs.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If expanders are connected in multiple rows in cascade to connect a large number of drives, then the connectivity and capacity of the storage subsystem is improved, but the access performance between controller and SSDs is deteriorated
Solution Approach 1:
The patent segments the backend network into separate domains: SSD domains and HDD domains. Each domain is managed by dedicated expanders that do not interconnect, preventing performance interference. This segmentation allows SSDs to achieve high-speed access while still supporting a large total number of drives across multiple domains.
Solution Approach 2:
The patent introduces topology control mechanisms as intermediaries that manage and regulate network connections. The controller monitors and enforces topology rules to ensure SSD expanders are not connected in cascade, thereby mediating between the need for high SSD performance and the desire to connect many drives.
2Productivity
If SSDs are integrated into a storage subsystem designed for HDDs, then the storage performance and power efficiency are improved, but the existing controller processor becomes a bottleneck
Solution Approach 1:
The patent segments the control architecture by creating separate control paths for SSDs and HDDs. SSDs are managed through dedicated expanders with simplified protocols, isolating them from the complex processor-intensive control mechanisms required for HDDs. This reduces the processing burden on the controller.
Solution Approach 2:
The patent changes the operational parameters of the backend network when SSDs are detected. Topology rules are dynamically applied to restrict cascade connections for SSD expanders, and communication protocols are optimized for SSD performance characteristics, thereby improving storage performance while managing controller complexity.
3Adaptability or versatility
If expanders are connected in cascade to support high-speed SSDs, then the connectivity is improved, but the communication traffic from HDDs interferes with SSD communication
Solution Approach 1:
The patent physically segments the expander connection topology into separate SSD and HDD domains. SSD expanders are prohibited from cascade connections, ensuring dedicated high-speed paths. HDD expanders can use cascade connections without affecting SSD performance, as the two domains are isolated from each other.
Solution Approach 2:
The patent implements topology monitoring and control mechanisms that provide feedback about the current network configuration. When SSDs are detected, the system automatically enforces topology rules that prevent harmful cascade connections, thereby eliminating communication interference while maintaining necessary connectivity.
Data Source
AI summary
The present invention provides a storage subsystem capable of realizing a backend network enabling SSDs arranged in a small number of rows to be shared among controllers, and capable of having a large number of HDDs loaded thereto, according to which the performance of the storage is enhanced. In a topology of the backend network, the respective controllers 102 and 152 and the enclosure expanders are respectively connected via top expanders 110 and 160, the top expanders 110 and 160 are connected via a central expander 140, expanders 119, 120 and 121 for connecting SSDs to the top expander 110 are mutually connected in parallel, expanders 169, 170 and 171 for connecting SSDs to the top expander 160 are mutually connected in parallel, expanders 122, 123 and 124 for connecting HDDs to the top expander 110 are connected in series, and expanders 172, 173 and 174 for connecting HDDs to the top expander 160 are connected in series.


