Centralized Virtual Interface Card Driver Logging
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Data center managers face challenges in efficiently managing and troubleshooting VIC driver logs across multiple servers with different OS and hypervisors, as traditional logging methods store logs locally, making it difficult to debug issues and recover logs in case of server crashes or data corruption.
Innovation Solution
A centralized VIC driver logging system that generates a staging queue in the VIC adapter firmware, copies log messages to a switch, and sends them to a syslog server for storage, allowing for unified logging and easy retrieval, independent of server availability.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If logs are stored locally on each server, then each server can maintain its own logging independently, but administrators cannot easily access and troubleshoot logs across multiple servers with different OS and hypervisors
Solution Approach 1:
The patent introduces a centralized logging server as an intermediary that collects logs from multiple VIC drivers across different servers. This mediator consolidates distributed logs into a single accessible location, allowing administrators to troubleshoot across heterogeneous systems without directly accessing each server, thus improving ease of operation while managing complexity through centralized coordination.
Solution Approach 2:
The patent merges logs from multiple independent VIC drivers into a single centralized repository. By combining previously separate logging systems into one unified structure, administrators can access all logs from one location, improving operational ease while the standardized collection process manages the inherent complexity through systematic integration.
2Reliability
If logs are stored locally on servers, then logging can be simple and direct, but logs are lost in case of server crashes or data corruption
Solution Approach 1:
The centralized logging server acts as a mediator that receives and stores log copies from multiple VIC drivers. This intermediary ensures redundancy by maintaining log copies independently of individual servers, protecting log integrity against server crashes or data corruption while managing complexity through centralized log reception and storage coordination.
Solution Approach 2:
The patent implements a copying mechanism where log messages are duplicated from each VIC driver to the centralized logging server. This copying ensures that log data is preserved even if the original server fails, improving reliability through redundancy while the automated copy process manages the complexity of maintaining multiple log copies.
3Ease of operation
If a centralized logging system is implemented, then log access and troubleshooting are improved, but the system complexity increases
Solution Approach 1:
The centralized logging server serves as an intermediary that simplifies troubleshooting by consolidating logs from multiple sources. While this improves ease of operation by providing single-point access to all logs, the system manages complexity through standardized log collection protocols and automated message routing between VIC drivers and the central server.
Solution Approach 2:
The centralized logging server provides universal access to logs from multiple VIC drivers and different server types. This multi-functional approach improves troubleshooting across heterogeneous systems while managing complexity by implementing a universal log collection interface that handles diverse log sources through a single standardized mechanism.
Data Source
AI summary
A method is provided in one example and includes creating a staging queue in a virtual interface card (VIC) adapter firmware of a server based on a log policy; receiving a log message from a VIC driver in the server; copying the log message to the staging queue; generating a VIC control message comprising the log message from the staging queue; and sending the VIC control message to a switch.


