Host Bus Adapter Local Boot via Integrated NVM
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Legacy servers face challenges in booting up from remote boot logical units (LUNs) in storage area networks (SANs due to compatibility issues, fabric failures, and complex configuration requirements, especially in large data centers with diskless servers, which require non-volatile storage for operating system boot without using magnetic hard disks.
Innovation Solution
A SAN host bus adapter (HBA) with integrated non-volatile memory (NVM) storage provides local boot capabilities, supporting various communication protocols like iSCSI, Fibre Channel, and FCoE, allowing servers to boot up from locally stored operating systems and subsequently access remote LUNs for virtual machines.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If servers use remote boot LUNs in SANs, then data sharing and network storage capabilities are improved, but boot reliability deteriorates due to fabric failures and compatibility issues
Solution Approach 1:
The system separates boot storage from data storage by providing dedicated local boot LUNs on the HBA for OS booting, while remote SAN LUNs are used exclusively for data storage and VM operations. This segmentation ensures that SAN fabric failures do not affect server boot reliability.
Solution Approach 2:
The HBA incorporates local non-volatile storage with boot capability directly on the adapter card, creating a localized boot environment that is independent of remote SAN fabric conditions. This local quality ensures reliable booting while maintaining network storage access for other operations.
2Productivity
If diskless servers are deployed in data centers, then space utilization and scalability are improved, but boot complexity increases due to remote boot configuration requirements
Solution Approach 1:
The HBA automatically presents local boot LUNs to servers during boot operations without requiring manual configuration. The adapter handles boot protocol communication and LUN presentation automatically, reducing configuration complexity while maintaining scalability.
Solution Approach 2:
The HBA provides multiple functions including local boot storage, remote SAN access, and automatic LUN presentation in a single device. This multi-functionality eliminates the need for separate boot controllers and simplifies system configuration while supporting large-scale deployments.
3Reliability
If additional storage devices are added for local boot capability, then boot reliability is improved, but device complexity and cost increase
Solution Approach 1:
The HBA merges boot storage functionality with the existing host bus adapter that provides SAN access. By integrating non-volatile storage and boot capabilities into the HBA itself, the system eliminates the need for separate boot controllers or additional storage devices, reducing overall system complexity while improving boot reliability.
Solution Approach 2:
The HBA is designed to perform multiple functions including OS booting from local storage, data storage access via SAN protocols (FC, FCoE, iSCSI), and automatic LUN presentation. This multi-functionality consolidates what would traditionally require multiple separate devices into a single integrated solution.
Data Source
AI summary
A method of a storage area network (SAN) includes storing and communicating data received from a server at a host bus adapter via a bus controller of the adapter. In a case where the data is associated with an address corresponding to a default boot logical unit (LUN) of a non-volatile memory (NVM) of the adapter, the data is stored in the NVM. In a case where the data is not associated with an address corresponding to a boot LUN of the NVM, the data is communicated over the SAN. During power up of the adapter, in a case where it is determined that the NVM includes an image of an operating system, the adapter uses the bus controller to provide the server with information to select the NVM as a boot LUN for booting the operating system.


